题目链接:https://cn.vjudge.net/problem/POJ-1456

此题与HDU-1789完全是一道题

题意

有N件商品,分别给出商品的价值和销售的最后期限,只要在最后日期之前销售处,就能得到相应的利润,并且销售该商品需要1天时间。

问销售的最大利润。

思路

详见HDU-1789

代码

注意题中n可为0

#include <cstdio>
#include <algorithm>
using namespace std;
struct Product{
int time, value;
Product(void){}
bool operator < (const Product &a) const{
return value>a.value;
}
}; int main(void){
int n; while (scanf("%d", &n)==1){
Product pdt[int(1e4)+5];
for (int i=0; i<n; i++)
scanf("%d%d", &pdt[i].value, &pdt[i].time);
sort(pdt, pdt+n); int vis[int(1e4)+5]={0}, sum=0;
for (int i=0; i<n; i++){
int t=pdt[i].time;
while (t>=1 && vis[t]) t--;
if (t) {sum+=pdt[i].value; vis[t]=1;}
}printf("%d\n", sum);
} return 0;
}
Time Memory Length Lang Submitted
157ms 440kB 658 G++ 2018-02-09 00:53:41

最新文章

  1. __weak与__block区别,深层理解两者区别
  2. 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
  3. Android Do not keep activities选项分析
  4. css 表格
  5. ios 真机调试 could not find Developer Disk Image
  6. iOSQuartz2D-04-手动剪裁图片并保存到相册
  7. Custom PeopleSoft Queries
  8. Code First 中的 TPH TPT TPC
  9. PE工具
  10. 用Objective-C的Category特性添加类的属性
  11. 在模型中获取网络数据,刷新tableView
  12. 我的Python成长之路---GitHub使用之注册GitHub并安装Git客户端
  13. bonding实现网卡负载均衡与高可用
  14. go [第一篇]初识
  15. jmeter-实用插件
  16. angular学习—组件
  17. Spark SQL 性能优化再进一步:CBO 基于代价的优化
  18. Python的getpass模块
  19. [daily] 使用diff和patch打补丁
  20. php银行卡校验

热门文章

  1. js捕获页面回车事件
  2. mfc进制转换
  3. spm总体说明
  4. Windows常见软件故障及解决方案
  5. sftp权限
  6. vector迭代器
  7. 洛谷P3254 圆桌问题 网络流_二分图
  8. Html标记语言学习一2017年6月12日
  9. 微信小程序 刷新页面
  10. CSS核心原理