E. Selling Souvenirs
很好的思考题
可以注意到这题的权重是很小的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相关推荐
- codeforces Round 21 808E. Selling Souvenirs 【dp好题】
codeforces Round 21 808E. Selling Souvenirs [dp好题] E. Selling Souvenirs time limit per test 2 second ...
- Educational Codeforces Round 21 E. Selling Souvenirs(背包)
题目:http://codeforces.com/contest/808/problem/E 题目大意: 有n个物品,背包容量为m. 每个物品只会有1,2,3个单位占有空间,价值为c. 现在问如何可以 ...
- codeforces 808 E. Selling Souvenirs (dp+二分+思维)
题目链接:http://codeforces.com/contest/808/problem/E 题意:最多有100000个物品最大能放下300000的背包,每个物品都有权值和重量,为能够带的最大权值 ...
- CF808E Selling Souvenirs
一.题目 点此看题 二.解法 复杂度允许枚举一类物品选取的个数,我们先枚举花费为333的物品个数. 剩余物品能选的最大价值是关于花费为222的选取物品个数xxx呈单峰函数的,因为选少了可能更优,会增大 ...
- E - Selling Souvenirs(动态规划 + 贪心 + 思维(缩小时间复杂度和空间复杂度))
题意: 输入一个n, m表示物品的数量和最大质量,接下来输入n行,每行输入w, c表示物品的质量和价值,求的是不超过m的质量的最大价值. 题解: 很明显是一个01背包问题,但问题是滚动dp能解决空间复 ...
- CF765F Souvenirs 解题报告
CF765F Souvenirs 题意翻译 给出\(n(2 \le n \le 10^5 )\) ,一个长为\(n\)的序列\(a(0 \le a_i \le 10^9 )\). 给出\(m(1\le ...
- CF765F Souvenirs(势能线段树)
CF765F Souvenirs problem solution code problem 题目链接 solution 这个势能线段树简直是太巧妙了!!!( ఠൠఠ )ノ 将询问按右端点升序离线下来 ...
- 对接亚马逊 SP-API(Amazon Selling Partner API) 第四章:签名
目录 1. 前提概要 2. Authorization 介绍 Python 版本完整案例 3. 拼接 Authorization Task 1: Create a canonical request ...
- 关于amazon亚马逊SP-API申请注册,amazon亚马逊SPAPI开发人员资料注册,amazon亚马逊Selling Partner API申请注册详细指导
关于amazon亚马逊SPAPI开发人员资料注册,amazon亚马逊开发人员资料申请注册,amazon亚马逊销售合作伙伴 API申请注册,amazon亚马逊SP-API申请注册,amazon亚马逊Se ...
最新文章
- 查看PID 进程是否存在的一个小技巧
- php通用检测函数集合
- php饼图只有一个小方块_如何做出PHP数据饼图
- (boost::mp11::mp_rotate_left相关用法的测试程序
- C++ sort()函数的使用
- linux用户组建立,查看等
- java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件
- 大话WinCE与WinXP应用程序开发的差异性
- C语言题目地图上有m个城市,序号依次为1,2,3....m,刚开始你在1,若每次只能从当前城市去往当前序号加1或者加3的城市,要到达m城市(m3),有多少种走法
- .class和getClass()的区别
- php中js验证表单,js实现表单验证
- 广数980系统锁解除密码
- 050、动手实验:使用 jstat 摸清线上系统的JVM运行状况
- 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
- ARM9开发板连接鼠标和键盘
- Anaconda安装过程中遇到的诡异事件
- 电源输出的Overshoot和Undershoot 测试
- matlab 匹配屏幕大小写,匹配正则表达式(不区分大小写)
- 最新苹果CMS海螺模版V4.0修复版+自适应带后台
- APIC Timer