很好的思考题

可以注意到这题的权重是很小的W<=3,那么说明每一个物品加进来只会影响到附近最多三个.所以可以用贪心+dp来做。

#include <bits/stdc++.h>typedef long long ll;
using namespace std;
const int maxn = 1e5+7;
const int inf=0x3f3f3f3f;
struct node{int w,c;double div;bool operator<(node b)const{return div>b.div;}
}a[maxn];ll dp[300005];int main(){int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d%d",&a[i].w,&a[i].c),a[i].div=(double)a[i].c/(double)a[i].w;sort(a+1,a+1+n);memset(dp,-inf,sizeof(dp)); dp[0]=0;ll ans=0;int md=0;for(int i=1;i<=n;i++){md+=a[i].w;if(md>m)md=m;int mdzz = max(a[i].w,md-6);for(int j=md;j>=mdzz;j--){dp[j] = max(dp[j],dp[j-a[i].w]+a[i].c);ans=max(ans,dp[j]);}}printf("%I64d\n",ans);return 0;
}

E. Selling Souvenirs相关推荐

  1. codeforces Round 21 808E. Selling Souvenirs 【dp好题】

    codeforces Round 21 808E. Selling Souvenirs [dp好题] E. Selling Souvenirs time limit per test 2 second ...

  2. Educational Codeforces Round 21 E. Selling Souvenirs(背包)

    题目:http://codeforces.com/contest/808/problem/E 题目大意: 有n个物品,背包容量为m. 每个物品只会有1,2,3个单位占有空间,价值为c. 现在问如何可以 ...

  3. codeforces 808 E. Selling Souvenirs (dp+二分+思维)

    题目链接:http://codeforces.com/contest/808/problem/E 题意:最多有100000个物品最大能放下300000的背包,每个物品都有权值和重量,为能够带的最大权值 ...

  4. CF808E Selling Souvenirs

    一.题目 点此看题 二.解法 复杂度允许枚举一类物品选取的个数,我们先枚举花费为333的物品个数. 剩余物品能选的最大价值是关于花费为222的选取物品个数xxx呈单峰函数的,因为选少了可能更优,会增大 ...

  5. E - Selling Souvenirs(动态规划 + 贪心 + 思维(缩小时间复杂度和空间复杂度))

    题意: 输入一个n, m表示物品的数量和最大质量,接下来输入n行,每行输入w, c表示物品的质量和价值,求的是不超过m的质量的最大价值. 题解: 很明显是一个01背包问题,但问题是滚动dp能解决空间复 ...

  6. CF765F Souvenirs 解题报告

    CF765F Souvenirs 题意翻译 给出\(n(2 \le n \le 10^5 )\) ,一个长为\(n\)的序列\(a(0 \le a_i \le 10^9 )\). 给出\(m(1\le ...

  7. CF765F Souvenirs(势能线段树)

    CF765F Souvenirs problem solution code problem 题目链接 solution 这个势能线段树简直是太巧妙了!!!( ఠൠఠ )ノ 将询问按右端点升序离线下来 ...

  8. 对接亚马逊 SP-API(Amazon Selling Partner API) 第四章:签名

    目录 1. 前提概要 2. Authorization 介绍 Python 版本完整案例 3. 拼接 Authorization Task 1: Create a canonical request ...

  9. 关于amazon亚马逊SP-API申请注册,amazon亚马逊SPAPI开发人员资料注册,amazon亚马逊Selling Partner API申请注册详细指导

    关于amazon亚马逊SPAPI开发人员资料注册,amazon亚马逊开发人员资料申请注册,amazon亚马逊销售合作伙伴 API申请注册,amazon亚马逊SP-API申请注册,amazon亚马逊Se ...

最新文章

  1. 查看PID 进程是否存在的一个小技巧
  2. php通用检测函数集合
  3. php饼图只有一个小方块_如何做出PHP数据饼图
  4. (boost::mp11::mp_rotate_left相关用法的测试程序
  5. C++ sort()函数的使用
  6. linux用户组建立,查看等
  7. java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件
  8. 大话WinCE与WinXP应用程序开发的差异性
  9. C语言题目地图上有m个城市,序号依次为1,2,3....m,刚开始你在1,若每次只能从当前城市去往当前序号加1或者加3的城市,要到达m城市(m3),有多少种走法
  10. .class和getClass()的区别
  11. php中js验证表单,js实现表单验证
  12. 广数980系统锁解除密码
  13. 050、动手实验:使用 jstat 摸清线上系统的JVM运行状况
  14. 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
  15. ARM9开发板连接鼠标和键盘
  16. Anaconda安装过程中遇到的诡异事件
  17. 电源输出的Overshoot和Undershoot 测试
  18. matlab 匹配屏幕大小写,匹配正则表达式(不区分大小写)
  19. 最新苹果CMS海螺模版V4.0修复版+自适应带后台
  20. APIC Timer

热门文章

  1. 宫敏把自由软件和 Linux 带回中国
  2. 2018冬令营模拟测试赛(一)
  3. go iris 源码思路分析
  4. [转]漫画:混乱的标记语言XHTML2/HTML5(附中文版翻译)
  5. python多线程异步 简单小栗子(包子大战)
  6. 格式工厂安装流程记录
  7. 什么是IaaS、PaaS、SaaS?
  8. 2017年迄今最新人工智能资源盘点
  9. Java里面是先算乘除后算加减_java.怎么实现字串符的先乘除后加减阿
  10. 高考状元杀死同学 自称跟马加爵的经历很像