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

手机如何建设网站wordpress主题模仿

手机如何建设网站,wordpress主题模仿,推广计划表格,关键词挖掘站长工具疯狂的采药 题目背景 此题为纪念 LiYuxiang 而生。 题目描述 LiYuxiang 是个天资聪颖的孩子#xff0c;他的梦想是成为世界上最伟大的医师。为此#xff0c;他想拜附近最有威望的医师为师。医师为了判断他的资质#xff0c;给他出了一个难题。医师把他带到一个到处都是草…疯狂的采药 题目背景 此题为纪念 LiYuxiang 而生。 题目描述 LiYuxiang 是个天资聪颖的孩子他的梦想是成为世界上最伟大的医师。为此他想拜附近最有威望的医师为师。医师为了判断他的资质给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说“孩子这个山洞里有一些不同种类的草药采每一种都需要一些时间每一种也有它自身的价值。我会给你一段时间在这段时间里你可以采到一些草药。如果你是一个聪明的孩子你应该可以让采到的草药的总价值最大。” 如果你是 LiYuxiang你能完成这个任务吗 此题和原题的不同点 1 1 1. 每种草药可以无限制地疯狂采摘。 2 2 2. 药的种类眼花缭乱采药时间好长好长啊师傅等得菊花都谢了 输入格式 输入第一行有两个整数分别代表总共能够用来采药的时间 t t t 和代表山洞里的草药的数目 m m m。 第 2 2 2 到第 ( m 1 ) (m 1) (m1) 行每行两个整数第 ( i 1 ) (i 1) (i1) 行的整数 a i , b i a_i, b_i ai​,bi​ 分别表示采摘第 i i i 种草药的时间和该草药的价值。 输出格式 输出一行这一行只包含一个整数表示在规定的时间内可以采到的草药的最大总价值。 样例 #1 样例输入 #1 70 3 71 100 69 1 1 2样例输出 #1 140提示 数据规模与约定 对于 30 % 30\% 30% 的数据保证 m ≤ 1 0 3 m \le 10^3 m≤103 。对于 100 % 100\% 100% 的数据保证 1 ≤ m ≤ 1 0 4 1 \leq m \le 10^4 1≤m≤104 1 ≤ t ≤ 1 0 7 1 \leq t \leq 10^7 1≤t≤107且 1 ≤ m × t ≤ 1 0 7 1 \leq m \times t \leq 10^7 1≤m×t≤107 1 ≤ a i , b i ≤ 1 0 4 1 \leq a_i, b_i \leq 10^4 1≤ai​,bi​≤104。 思路 在这个问题中有一个背包其容量是时间t还有m种不同的草药每种草药都有自己的采集时间a[i]和价值b[i]。目标是在不超过背包容量的情况下最大化背包中草药的总价值。 可以将每种草药视为一种物品其“重量”是采集时间其“价值”是草药的价值。这个问题的特点是每种草药可以无限次采集只要时间允许。这就是所谓的“完全背包”问题。 定义状态dp[j]为当背包容量为j时能够获得的最大价值。初始化状态时假设背包为空所以所有的dp[j]都为0。 然后开始填充状态表。对于每种草药i都会尝试将其添加到背包中看看是否能提高背包的总价值。具体来说对于每个可能的背包容量j如果可以将草药i添加到背包中即j a[i]那么就有两种选择一是不添加草药i此时背包的总价值仍然是dp[j]二是添加草药i此时背包的总价值变为dp[j - a[i]] b[i]。目标是使背包的总价值最大所以选择两者中的较大值作为新的dp[j]。 这是完全背包问题而不是01背包问题。在完全背包问题中每种物品可以被选择多次因此在考虑是否选择当前物品时需要查看在选择该物品多次的情况下能够获得的最大价值。 在这个问题中for (int j a[i]; j t; j) 的作用是遍历所有可能选择当前物品的情况。由于可以选择当前物品多次因此需要从小到大遍历 j。这样当考虑到 j 时dp[j - a[i]] 对应的是已经选择了当前物品的情况因此 dp[j] 可以通过选择当前物品来更新。 如果从大到小遍历 j即 for (int j t; j a[i] j--)那么当考虑到 j 时dp[j - a[i]] 对应的是还没有选择当前物品的情况因此 dp[j] 只能通过不选择当前物品来更新。这就变成了01背包问题每种物品只能被选择一次。 最后输出dp[t]这就是当背包容量为t时能够获得的最大价值也就是答案。 AC代码 #include algorithm #include iostream #define AUTHOR HEX9CF #define ll long long using namespace std;const int N 1e7 7;int t, m; // 时间价值 int a[N], b[N]; ll dp[N];int main() {cin t m;for (int i 1; i m; i) {cin a[i] b[i];}for (int i 1; i m; i) {for (int j a[i]; j t; j) {dp[j] max(dp[j], dp[j - a[i]] b[i]);}}cout dp[t] endl;return 0; }
http://www.hkea.cn/news/14361068/

相关文章:

  • 在线生成网站地图食品网络营销策划方案
  • php高性能网站建设网站的运营方案
  • 做微商海报的网站活动推广方式
  • 西宁北京网站建设百度指数批量查询工具
  • 杭州网站开发设计手机网站导航页
  • 深圳网站推广优重庆建设工程信息网查询官网
  • 考试网站建设新手建站论坛
  • 智能网站建设商家工业设计最吃香的专业
  • 怒江州建设局网站中国著名的网站建设公司
  • 访问网站 过程网页升级无法自动更新
  • 桂平网站设计青岛app软件开发
  • 网站建设当中的技术解决方案海口专业做网站
  • 四川省住房和建设厅网站深圳商城软件开发公司
  • 网站建设进度表模板二级域名如何申请
  • 做网站设计需要哪些知识桃子软件
  • 中国建设银网站vultr安装wordpress
  • 怎么推广自己的网站百家利网站开发
  • 做便宜的宝贝的网站wordpress 文章摘取
  • 跟网站开发有关的内容展示型网页设计公司
  • 上海网站排名seo公司哪家好保亭县住房城市建设局网站
  • 黄贝建设网站建设网站开发后端作用
  • 网站创建时间查询广州网站设计开发
  • 视频网站用什么做的好网站开发青岛
  • 网站建设的网络公wordpress跳过邮箱注册
  • 遵义网站开发如何建立微信公众号 免费
  • 要怎样夸一个网站做的好看seo的基本工作内容
  • 网站开发提成建设银行网站登录不上去
  • 宁波网站推广找哪家免费做app的网站哪个好
  • 做网站需要的资料某企业网站建设方案
  • 简要描述创建商务站点的商务wordpress的memcached