题目大意:有n个人要去执行任务,第i个人交代任务的时间为Bi,了解完任务之后会不间断的执行Ji分钟,完成所有任务的最短时间。

解题思路:将完成任务需要时间叫长的最先交代,所以只要排序一次然后计算最大时间就可以了。

证明:对于连续的两个人x和y,可以分两种情况:

1.J[x] > B[y] + J[y]时,x先的话,time1 = B[x] + J[x]; 若y先的话,time2 = B[y] + B[x] + J[x]; 很显然time1 < time2.

2.J[x] < B[y] + J[y]时,x先的话,time1 = B[x] + B[y] + J[y]; 若y先的话,time2 = B[y] + B[x] + J[x]; time1 和time2的大小关系主要是看J[x]和J[y].

#include <cstdio>
#include <algorithm>
using namespace std;struct soldier {int B;int J;
} A[1010];int cmp(soldier a, soldier b) {return a.J > b. J;
}int main() {int n, cnt = 0;while (scanf("%d", &n), n) {for (int i = 0; i < n; i++)scanf("%d%d", &A[i].B, &A[i].J);sort(A, A + n, cmp);int sum = 0, ans = 0;for (int i = 0; i < n; i++) {sum += A[i].B;if (sum + A[i].J > ans)ans = sum + A[i].J;}printf("Case %d: %d\n", ++cnt, ans);}return 0;
}

UVA - 11729 Commando War相关推荐

  1. UVa 11729 - Commando War(贪心算法)

    题意: 给n个士兵分配任务,用b表示分配时间,j表示任务完成需要的时间,分配任务是串行的,执行任务是并行的,问算上总共时间需要最小的方案 思路: 代码如下: #include <iostream ...

  2. UVA11729 Commando War【贪心】

    问题链接:UVA11729 Commando War. 问题简述:有n个部下需要完成一项任务,给第i个部下交代任务需要Bi时间,执行任务需要Ji时间,要求尽早完成任务,请输出最后完成任务需要的最小总时 ...

  3. 【UVA - 11729】Commando War (贪心,时间调度问题)

    题干:(Uva不放题干了) 题目大意:(实在是自己懒得写网上找了一个) 解题报告: 调度问题,直接贪心出完成任务需要的时间最长的那个人排序,就行了. 方法正确性的证明以前也写过了,,这里就不再写了,, ...

  4. Uva11729 Commando War

    相邻两个士兵交换顺序,不会对其他的有所影响,贪心考虑两两之间交换策略即可. sort大法好.印象中这类排序题里有一种会卡sort,只能冒泡排序,然而到现在还没有遇到 1 /**/ 2 #include ...

  5. UVa11729 - Commando War(贪心)

    题目链接 简介: n个任务分配给n个部队做,每个部队都需要交代B的时间,执行J的时间 分析: 直觉告诉我们,执行时间长的任务需要早交代 那我们直接按照执行时间排序,一个一个交代就好了 为什么我们这么做 ...

  6. 《训练指南》中的“突击战”和分金币问题

    又到了周末,发现很堕落啊,眼看都星期天了,赶紧发一篇文章,总结一下上周学的. 原题见UVA11300,Spreading the wealth,和 UVA 11729 Commando War:先说突 ...

  7. 岁月的剪影【一月元气弹】

    一月三十一日 <blank> 大白天,老收到领导的短信,叫了加微信,偶就是不想加... 领导这样远程操控三组长写报告,也是醉了~ 一月三十日 昨晚和"队长".逗比玩了一 ...

  8. OI 刷题记录——每周更新

    每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...

  9. 训练指南第一部分解题报告

    主要是提供训练指南第一部分解题报告链接,后面会持续更新中 307 - Sticks  (DFS+剪枝) 11292 - Dragon of Loowater (贪心) 11729 - Commando ...

  10. 《算法竞赛入门经典——训练指南》第一章相关内容

    #<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...

最新文章

  1. 使用NVelocity自动生成Favorite收藏夹的导航页面
  2. 基于jquery的serializeArray
  3. Node.js 目录操作
  4. 2019知道c语言答案,2019年全国计算机二级C语言练习及答案四
  5. mysql数据库的优缺点
  6. 22课时、19大主题,CS 231n进阶版课程视频上线!
  7. python tkinter载入图片_Python的GUI编程
  8. 精悍的Python代码段-转
  9. android string-array xml 引用,如何把数据动态地写进array.xml的string-array里?
  10. 支持向量机原理(理解SVM的三层境界)
  11. 电商项目——初识电商——第一章——上篇
  12. Ubuntu安装teamviewer12
  13. 基于随机效应贝叶斯神经网络(RE-BNN)的多区域出行模式选择分析
  14. tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
  15. PNG图像文件格式解析
  16. Android网络数据JSON解析使用总结
  17. python if else写在一行_关于python:将if-elif-else语句放在一行上?
  18. Win10更新后使用相机时,提示找不到相机解决方法(方法之一)
  19. 南加州大学计算机专业研究生录取,南加州大学研究生录取案例分享
  20. 最新互联网地图资质办理-2021测绘资质新规

热门文章

  1. 【Windows网络编程】完成端口IOCP原理及案例
  2. 苏宁易购实现逆势增长,但它的非电业务更超出意料
  3. 前端导出 xlsx文件
  4. 人脸关键点检测face_landmark
  5. 判断浏览器版本加载对应的样式表(文件)
  6. PS计算机字体Q,PS q萌字体教程
  7. Jmeter性能测试之命令行执行和生成测试报告
  8. VISHAY ZWS 15 27R有一种幸福叫微笑
  9. 音乐Npc弹窗 c#
  10. OpenGL Assimp的骨骼动画