当前位置: 首页 > article >正文

07 P1164 小A点菜

题目:

代码:

#include<iostream>
using namespace std;
/*
共m元,n种菜
f[i][j],前i道菜为购买范围,花完j元的可能性(不一定要全吃,是指在这个范围内)
a[i] 第i个菜的价钱
*/
2
int a[101],f[101][1001]={0};
/*

*/
int main()
{
    int n,m;
    cin>>n>>m;
    
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    
    //枚举前i个菜的选择空间,花光j元钱的可能性
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            //假如第i道菜是便宜的,那么买它(其他菜任意)+不买它(同上!!!)==将它纳入购买范围的可能性
            if(j>a[i])
                f[i][j]=f[i-1][j]+f[i-1][j-a[i]];
                        //在前i个范围不买它f[i][j]=在前i个范围买f[i-1][j]
                        //在前i个范围买它f[i][j]==在前i-1个范围只花j-a[i]的钱
                            //想一想条件概率公式
            if(j==a[i])
                f[i][j]=f[i-1][j]+1;
            //买它只有1种可能了
            
            if(j<a[i])
                f[i][j]=f[i-1][j];
            //不能买它
            
        }
    }
    
    cout<<f[n][m];
        
}


http://www.kler.cn/a/388086.html

相关文章:

  • 32位、64位、x86与x64:深入解析计算机架构
  • GaussDB部署架构
  • Linux设置socks代理
  • DHCP与FTP
  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 【韩老师零基础30天学会Java 】07章 面向对象编程(基础)
  • Docker在CentOS上的安装与配置
  • 初识Electron 进程通信
  • PGMP-串串01概述
  • 数据分析:微生物功能差异分析之Maaslin2
  • 5分钟科普:AI网关是什么?应用场景是什么?有没有开源的选择?
  • 【JAVA】java 企业微信信息推送
  • 8+ 典型分析场景,25+ 标杆案例,Apache Doris 和 SelectDB 精选案例集(2024版)电子版上线
  • Python酷库之旅-第三方库Pandas(204)
  • layui 文件上传前检查文件大小,后面再点上传出现重复提交的问题
  • 【图】图学习
  • 20241106软考架构-------软考案例12答案
  • SQL,力扣题目262,行程和用户
  • 9_api_intro_imagerecognition_ocr2word
  • Vue 的 keep-alive
  • CSRF 跨站请求伪造的实现原理和预防措施
  • Windows 使用批处理脚本快速释放被占用的端口
  • 深度学习:预训练(Pre-training详解
  • 【如何在 Linux 和 Android 系统中杀死进程】
  • 【模型学习之路】手写+分析GAT
  • 前端 Flex 布局语法详解