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

群晖做网站东莞网络推广系统

群晖做网站,东莞网络推广系统,马鞍山建设工程监督站建管处网站,深圳设计研究院总院题目链接#xff1a;POJ - 1742 题目大意 现有 n 种不同的硬币#xff0c;每种的面值为 Vi #xff0c;数量为 Ni #xff0c;问使用这些硬币共能凑出 [1,m] 范围内的多少种面值。 题目分析 使用一种 O(nm) 的 DP #xff08;据说这是类多重背包#xff1f;#xff09;POJ - 1742   题目大意 现有 n 种不同的硬币每种的面值为 Vi 数量为 Ni 问使用这些硬币共能凑出 [1,m] 范围内的多少种面值。   题目分析 使用一种 O(nm) 的 DP 据说这是类多重背包枚举每一种硬币对于每一种硬币 i 枚举每一个面值 j 如果这个面值 j 使用前 i-1 种硬币已经可以凑出就直接跳过否则尝试加入一个硬币 i 看是否能凑出 j 。需要满足 (f[j - Vi] true) (UseNum[j - Vi] 1 Ni) 这样就可以了。对于每一个 i 枚举 j 之前将 UseNum 数组清零。   代码 #include iostream #include cstdio #include cstdlib #include cstring #include cmath #include algorithmusing namespace std;const int MaxN 100 5, MaxM 100000 5;int n, m, Ans; int V[MaxN], Num[MaxN], UseNum[MaxM];bool f[MaxM];int main() {while (true) {scanf(%d%d, n, m);if (n 0 m 0) break;for (int i 1; i n; i) scanf(%d, V[i]);for (int i 1; i n; i) scanf(%d, Num[i]);Ans 0;for (int i 1; i m; i) f[i] false;f[0] true;for (int i 1; i n; i) {for (int j 1; j m; j) UseNum[j] 0;for (int j V[i]; j m; j) {if (f[j]) continue;if (f[j - V[i]] UseNum[j - V[i]] 1 Num[i]) {f[j] true;UseNum[j] UseNum[j - V[i]] 1;}}}for (int i 1; i m; i) if (f[i]) Ans;printf(%d\n, Ans);}return 0; }转载于:https://www.cnblogs.com/JoeFan/p/4165769.html
http://www.pierceye.com/news/94386/

相关文章:

  • 网站图片放大特效怎么做网站建设的后期服务要包括什么软件
  • 网站降权投诉商标注册证书电子版怎么查询
  • 济南网站制作公司哪家好网站建设搞笑广告词
  • 建设主管部门门户网站摄影网站源码 免费下载
  • js 曲线 网站营销型网站方案书
  • 如何盗取网站软件开发的自学教程
  • 傻瓜建站家庭网络搭建网站
  • 扬中做网站的公司静态网页生成器
  • 襄阳做公司网站的软件公司wordpress网站好做排名吗
  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗
  • 深圳 企业 网站建设哪家好没有域名的网站需要备案吗
  • 深圳返利网站建设扁平化 手机网站首页
  • 郑州核酸点推vip服务网站优化标准
  • 建设银行河南分行网站邢台做网站哪里便宜
  • 网站收录原创文章wordpress新框架vue
  • 中工信融做网站怎么样凡科建站代理平台
  • 网站设计图能用ps做么dedecms 图片网站
  • 自己有服务器怎么做网站wordpress会员卡
  • 网站打不开 ...wordpress 评论表情插件
  • 网站开发框架 Wordpress网站整体设计流程
  • 深圳沙井网站建设网站建设管理工作
  • 网站广告条效果wordpress改关键词
  • 做移动网站首页软截获网站流量怎么做
  • 用dw做网站怎么添加背景图片大连网页制作培训
  • 新网站百度有审核期成都 网站建设培训班