题目见: http://acm.whu.edu.cn/land/problem/detail?problem_id=1537

  这个题相当无语,学长给的解法是:枚举取的个数k,然后对每个k贪心,取其中的最大值。

  我想思路应该是这样:结果与选取的顺序无关,只和最终选取的数量有关。

  所以,就枚举最终选取的数量k,在这种情况下,每个物品的价值就是固定的。

  所以,在这种情况下,最优策略就一定是选取价值最大的前k个。

代码:

 #include <cstdio>
#include <cstring>
#include <algorithm>
#include <functional> using namespace std; const int MAXN = ; int a[MAXN], b[MAXN], c[MAXN];
int n; int main() {
#ifdef Phantom01
freopen("WHU1537.txt", "r", stdin);
#endif // Phantom01 while (scanf("%d", &n)!=EOF) {
if (==n) break; for (int i = ; i < n; i++)
scanf("%d%d", &a[i], &b[i]);
int ans = ;
for (int k = ; k <= n; k++) {
for (int i = ; i < n; i++)
c[i] = a[i] - k*b[i];
sort(c, c+n, greater<int>());
int tmp = ;
for (int i = ; i < k; i++)
tmp += c[i];
ans = max(ans, tmp);
}
printf("%d\n", ans);
} return ;
}

最新文章

  1. 如何使用RobotFramework编写好的测试用例
  2. nodejs 安装
  3. ORACLE 10g 数据库体系结构图
  4. 网站哀悼变灰代码集合 兼容所有浏览器的CSS变暗代码
  5. ssm整合
  6. DragRigidbody2D
  7. vs2010工程迁移问题,x64到Win32
  8. POJ 1961 2406 (KMP,最小循环节,循环周期)
  9. 在Java中直接调用js代码
  10. MYSQL 5.7 主从复制 -----GTID说明与限制 原创
  11. css考核点整理(一)-浮动的理解和清除浮动的几种方式
  12. Thread的run()与start()的区别
  13. Mule ESB-Content-Based Routing Tutorial(2)
  14. JAXP进行DOM和SAX解析
  15. KNN算法的实现
  16. JavaEE进阶集锦(持续更新中)
  17. Android录制音频的三种方式
  18. springboot下多线程开发注意事项
  19. Codeforces 948D Perfect Security(字典树)
  20. [ IOS ] 视图控制对象ViewController的生命周期

热门文章

  1. 002.ActiveMQ的安装
  2. 005.ES2016新特性--装饰器
  3. POJ 1273 Drainage Ditches【最大流】
  4. 好久不见我又回来了cnblogs
  5. 《Unix环境高级编程》读书笔记 第7章-进程环境
  6. 基于 Token 的身份验证:JSON Web Token
  7. 支持JSONP跨域的对象
  8. 紫书 例题8-6 UVa 1606(扫描法)
  9. Solr教程--官方自带数据的三个练习及讨论翻译版本
  10. IOS中UIImagePickerController中文界面问题