博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 1164 小A点菜
阅读量:4592 次
发布时间:2019-06-09

本文共 705 字,大约阅读时间需要 2 分钟。

【题解】

  很容易想到DP方程:f[i]+=f[i-a[i]]

1 #include
2 #include
3 #include
4 #define LL long long 5 #define rg register 6 #define N 200010 7 using namespace std; 8 int n,m,f[N],a[N]; 9 inline int read(){10 int k=0,f=1; char c=getchar();11 while(c<'0'||c>'9')c=='-'&&(f=-1),c=getchar();12 while('0'<=c&&c<='9')k=k*10+c-'0',c=getchar();13 return k*f;14 }15 int main(){16 n=read(); m=read();17 f[0]=1;18 for(rg int i=1;i<=n;i++){19 int x=read();20 for(rg int j=m;j>=x;j--) f[j]+=f[j-x];21 }22 printf("%d\n",f[m]);23 return 0;24 }
View Code

 

转载于:https://www.cnblogs.com/DriverLao/p/9411282.html

你可能感兴趣的文章
Linux搭建maven私服
查看>>
中兴机试
查看>>
Node.js的颠覆者:PHP的Swoole扩展
查看>>
Binary Tree的3种非Recursive遍历
查看>>
PCL AllInOne msvc2017 下载
查看>>
电影天堂,批量下载,简单实现
查看>>
oracle 12c 加入系统服务
查看>>
未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项.试图加载格式不正确的程序...
查看>>
【转载】《Flexpaper二次开发入门教程》(十) Flexpaper简单使用-第一个Flexpaper例子(4.1节) ......
查看>>
如何深入思考
查看>>
用逗号隔开简单数据保存为csv
查看>>
POJ-1860 Currency Exchange SPFA判断环
查看>>
xampp+eclipse环境下使用phpunit
查看>>
python的类和对象(1)
查看>>
一个动态内存管理模块的实现
查看>>
url 编码(percentcode 百分号编码)
查看>>
队列课下作业
查看>>
【一本通】欧拉回路
查看>>
【LeetCode】290. Word Pattern 解题小结
查看>>
DataGrid CollectionViewSource Refresh性能问题
查看>>