USACO 2.3 Money Systems(DP)
以前见过这类问题,都是用母函数给水过去的,这个应该也能用母函数水过(猜测)。母函数复杂度高,记得见过一种更高效的DP方式,非常神奇只是改变了一下dp的顺序就把重复给去掉了。一种一直递推到v种,这样更新是无重复的,这样递推是假设最后一个是c[i],以前的状态中都没有含有c[i]的情况。
1 /* 2 ID: cuizhe 3 LANG: C++ 4 TASK: money 5 */ 6 #include <iostream> 7 #include <cstdio> 8 #include <cstring> 9 #include <cmath> 10 #include <algorithm> 11 using namespace std; 12 long long dp[10001],c[30]; 13 int main() 14 { 15 int i,n,j,v; 16 freopen("money.in","r",stdin); 17 freopen("money.out","w",stdout); 18 scanf("%d%d",&v,&n); 19 for(i = 1;i <= v;i ++) 20 scanf("%d",&c[i]); 21 sort(c+1,c+v+1); 22 dp[0] = 1; 23 for(i = 1;i <= v;i ++) 24 { 25 for(j = c[i];j <= n;j ++) 26 { 27 dp[j] += dp[j-c[i]]; 28 } 29 } 30 printf("%lld\n",dp[n]); 31 return 0; 32 }
转载于:https://www.cnblogs.com/naix-x/archive/2012/11/13/2767430.html
USACO 2.3 Money Systems(DP)相关推荐
- ACM 130. [USACO Mar08] 游荡的奶牛(dp+BFS)
130. [USACO Mar08] 游荡的奶牛 ★☆ 输入文件:ctravel.in 输出文件:ctravel.out 简单对比 时间限制:1 s 内存限制:128 MB 奶牛们在被 ...
- ACM 131. [USACO Mar08] 奶牛渡河(线性dp)
131. [USACO Mar08] 奶牛渡河 ★☆ 输入文件: cowriver.in 输出文件: cowriver.out 简单对比 时间限制:1 s 内存限制:128 MB F ...
- USACO Farmer_John收苹果 (dp)
题目描述 农场的夏季是收获的好季节.在Farmer John的农场,他们用一种特别的方式来收小苹果:Bessie摇小苹果树,小苹果落下,然后Farmer John尽力接到尽可能多的小苹果. 作为一个有 ...
- 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn
题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...
- 学校作业-Usaco DP水题
好吧,因为USACO挂掉了,所以我写的所有代码都不保证正确性[好的,这么简单的题,再不写对,你就可以滚粗了! 第一题是USACO 2.2.2 ★Subset Sums 集合 对于从 1 到 N 的连 ...
- usaco Postal Vans(dp)
是哈密顿回路,然后...就不知道怎么写了 ,以前写过类似的不过情况没这么多也没这么复 usaco training 6.1.1 Postal Vans 题解 标签: usaco training题解d ...
- 洛谷P1474 [USACO 2.3]货币系统 Money Systems [2017年4月计划 动态规划04]
P1474 货币系统 Money Systems 题目描述 母牛们不但创建了它们自己的政府而且选择了建立了自己的货币系统.由于它们特殊的思考方式,它们对货币的数值感到好奇. 传统地,一个货币系统是由1 ...
- BSOJ4217 【USACO 2013 Feburary Gold】旅行线路 DP(双路递推)
4217 -- [USACO 2013 Feburary Gold]旅行线路 Description 贝西经营着一家旅行社,一天贝西带着几队游客沿着亚马逊河旅行,河的两边分布着一些景点,每个景点都对应 ...
- usaco Raucous Rockers(dp)
dp[i][j]表示到了第i张CD且第i张CD用了j分钟可以装的最多歌曲. /* ID:jinbo wu LANG:C++ TASK: rockers */ #include<bits/stdc ...
最新文章
- bat输出log日志操作
- oracle 数据库数据迁移解决方案
- Network POJ-3694
- 小程序 | 使用GitHub创建图床存储器解决CDN配额耗尽问题
- v-show组件 vue_Vue.js教程--基础(实例 模版语法template computed, watch v-if, v-show v-for, 一个组件的v-for.)...
- NC / Netcat - 文件传输
- 字典树哇 AC自动机哇 = _ =
- java restful文件传输_Spring Boot 2.0实现基于Restful风格的文件上传与下载APIs
- 剪映专业版mac版本要求 剪映mac版最新版更新
- JSP中的坑(一):一个空格都不能少
- java语言有哪些优点
- 【技术分享】数据之大,云动未来 - 弹性云数据库技术解析
- html 载入视频flv,HTML中嵌入FLV视频文件
- ISA防火墙基础及应用
- python numpy.arry, pytorch.Tensor及原生python中list相互转换
- http post 415错误
- 游戏开发之路-hxx
- HTML+CSS第十课:常见的3种网页布局方式:表格布局、DIV+CSS布局、框架布局
- 阿里云服务器配置远程打印机,电脑启用打印服务器配置
- c语言 mysql 连接字符串,C语言连接MySQL数据库
热门文章
- php unset 多可以什么_PHP unset() 详解
- Kubernetes 会不会“杀死” DevOps?
- mysql 查询if语句执行顺序_MySQL 语句的执行顺序
- docker 镜像_Docker镜像分层
- 窄行打印纸打印机规格_电脑打印纸的尺寸和打印机纸张规格的设置
- Windows:系统环境变量配置提示系统环境变量太大的问题三种解决方案亲测可用
- DeepLearning:windows环境下C++环境实现Tensorflow编译部署
- 数字图像的加载、显示和输出
- 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
- 【杂谈】当前模型量化有哪些可用的开源工具?