UVA - 11729 Commando War
题目大意:有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相关推荐
- UVa 11729 - Commando War(贪心算法)
题意: 给n个士兵分配任务,用b表示分配时间,j表示任务完成需要的时间,分配任务是串行的,执行任务是并行的,问算上总共时间需要最小的方案 思路: 代码如下: #include <iostream ...
- UVA11729 Commando War【贪心】
问题链接:UVA11729 Commando War. 问题简述:有n个部下需要完成一项任务,给第i个部下交代任务需要Bi时间,执行任务需要Ji时间,要求尽早完成任务,请输出最后完成任务需要的最小总时 ...
- 【UVA - 11729】Commando War (贪心,时间调度问题)
题干:(Uva不放题干了) 题目大意:(实在是自己懒得写网上找了一个) 解题报告: 调度问题,直接贪心出完成任务需要的时间最长的那个人排序,就行了. 方法正确性的证明以前也写过了,,这里就不再写了,, ...
- Uva11729 Commando War
相邻两个士兵交换顺序,不会对其他的有所影响,贪心考虑两两之间交换策略即可. sort大法好.印象中这类排序题里有一种会卡sort,只能冒泡排序,然而到现在还没有遇到 1 /**/ 2 #include ...
- UVa11729 - Commando War(贪心)
题目链接 简介: n个任务分配给n个部队做,每个部队都需要交代B的时间,执行J的时间 分析: 直觉告诉我们,执行时间长的任务需要早交代 那我们直接按照执行时间排序,一个一个交代就好了 为什么我们这么做 ...
- 《训练指南》中的“突击战”和分金币问题
又到了周末,发现很堕落啊,眼看都星期天了,赶紧发一篇文章,总结一下上周学的. 原题见UVA11300,Spreading the wealth,和 UVA 11729 Commando War:先说突 ...
- 岁月的剪影【一月元气弹】
一月三十一日 <blank> 大白天,老收到领导的短信,叫了加微信,偶就是不想加... 领导这样远程操控三组长写报告,也是醉了~ 一月三十日 昨晚和"队长".逗比玩了一 ...
- OI 刷题记录——每周更新
每周日更新 2016.05.29 UVa中国麻将(Chinese Mahjong,Uva 11210) UVa新汉诺塔问题(A Different Task,Uva 10795) NOIP2012同余 ...
- 训练指南第一部分解题报告
主要是提供训练指南第一部分解题报告链接,后面会持续更新中 307 - Sticks (DFS+剪枝) 11292 - Dragon of Loowater (贪心) 11729 - Commando ...
- 《算法竞赛入门经典——训练指南》第一章相关内容
#<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...
最新文章
- 使用NVelocity自动生成Favorite收藏夹的导航页面
- 基于jquery的serializeArray
- Node.js 目录操作
- 2019知道c语言答案,2019年全国计算机二级C语言练习及答案四
- mysql数据库的优缺点
- 22课时、19大主题,CS 231n进阶版课程视频上线!
- python tkinter载入图片_Python的GUI编程
- 精悍的Python代码段-转
- android string-array xml 引用,如何把数据动态地写进array.xml的string-array里?
- 支持向量机原理(理解SVM的三层境界)
- 电商项目——初识电商——第一章——上篇
- Ubuntu安装teamviewer12
- 基于随机效应贝叶斯神经网络(RE-BNN)的多区域出行模式选择分析
- tcp图片13包java怎么接收_13. TCP协议中的动态数据传输:应对小数据包
- PNG图像文件格式解析
- Android网络数据JSON解析使用总结
- python if else写在一行_关于python:将if-elif-else语句放在一行上?
- Win10更新后使用相机时,提示找不到相机解决方法(方法之一)
- 南加州大学计算机专业研究生录取,南加州大学研究生录取案例分享
- 最新互联网地图资质办理-2021测绘资质新规