多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Uva 11729 Commando War【貪心】

Uva 11729 Commando War【貪心】

來源:程序員人生   發布時間:2016-10-12 09:19:03 閱讀次數:2415次

Waiting for orders we held in the wood, word from the front never came

By evening the sound of the gunfire was miles away

Ah softly we moved through the shadows, slip away through the trees

Crossing their lines in the mists in the fields on our hands and our knees

And all that I ever, was able to see

The fire in the air, glowing red, silhouetting the smoke on the breeze

 

There is a war and it doesn't look very promising for your country. Now it's time to act. You have a commando squad at your disposal and planning an ambush on an important enemy camp located nearby. You have soldiers in your squad. In your master-plan, every single soldier has a unique responsibility and you don't want any of your soldier to know the plan for other soldiers so that everyone can focus on his task only. In order to enforce this, you brief every individual soldier about his tasks separately and just before sending him to the battlefield. You know that every single soldier needs a certain amount of time to execute his job. You also know very clearly how much time you need to brief every single soldier. Being anxious to finish the total operation as soon as possible, you need to find an order of briefing your soldiers that will minimize the time necessary for all the soldiers to complete their tasks. You may assume that, no soldier has a plan that depends on the tasks of his fellows. In other words, once a soldier begins a task, he can finish it without the necessity of pausing in between.

 

Input

 

There will be multiple test cases in the input file. Every test case starts with an integer N (1<=N<=1000), denoting the number of soldiers. Each of the following N lines describe a soldier with two integers B (1<=B<=10000) J (1<=J<=10000)seconds are needed to brief the soldier while completing his job needs seconds. The end of input will be denoted by a case with N =0 . This case should not be processed.

 

Output

 

For each test case, print a line in the format, Case X: Y, where X is the case number & Y is the total number of seconds counted from the start of your first briefing till the completion of all jobs.

 

Sample Input Output for Sample Input

3

2 5

3 2

2 1

3

3 3

4 4

5 5

0

Case 1: 8

Case 2: 15

 


Problem Setter: Mohammad Mahmudur Rahman, Special Thanks: Manzurur Rahman Khan


題意:有n的任務,每一個任務安排需要b秒,完成任務需要j秒,不能同時安排任務,但能同時做不同的任務,問你做完所有任務的最少時間。

貪心,根據完成任務時間從大到小排序,1次進行便可。

對數據的貯存,可以用結構體數組,也能夠用vector(白書上例題)。

Vector AC代碼:

#include <iostream> #include <cstdio> #include <algorithm> #include <vector> using namespace std; struct Node { int s,l; Node(int s=0,int l=0):s(s),l(l){} bool operator <(const Node& x) const { return l>x.l; } }; int main() { int kase=0; int n; ios::sync_with_stdio(false); cin.tie(0); while(cin>>n,n) { vector<Node>v; int x,y; for(int i=0;i<n;i++) { cin>>x>>y; v.push_back(Node(x,y)); } sort(v.begin(),v.end()); int ans=0; int start=0; for(int i=0;i<n;i++) { start+=v[i].s; ans=max(ans,start+v[i].l); } printf("Case %d: %d\n",++kase,ans); } return 0; }


數組 AC代碼:

#include <iostream> #include <cstdio> #include <algorithm> using namespace std; struct node { int s,l; }a[1005]; bool cmp(node x,node y) { return x.l>y.l; } int main() { int kase=0; int n; ios::sync_with_stdio(false); cin.tie(0); while(cin>>n,n) { int x,y; for(int i=0;i<n;i++) { cin>>a[i].s>>a[i].l; } sort(a,a+n,cmp); int ans=0; int start=0; for(int i=0;i<n;i++) { start+=a[i].s; ans=max(ans,start+a[i].l); } printf("Case %d: %d\n",++kase,ans); } return 0;


尊重原創,轉載請注明出處:http://blog.csdn.net/hurmishine


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一区二区三区四区视频 | 欧美三级一级 | 香蕉久久ac一区二区三区 | 亚洲情a成黄在线观看动 | 三人性free欧美高清 | 欧美一区二区三区不卡免费 | 日本护士做xxxxxhd | 毛片福利 | 久久国产精品老女人 | 欧美精品国产综合久久 | a视频在线看 | 亚洲免费一区二区 | 性欧美videos另类hd高清 | 日本中文在线视频 | 中文字幕无限乱码不卡2021 | 国产69精品久久久久999 | 一二三四在线播放免费视频中国 | 国产91区精品福利在线社区 | 亚洲精品另类 | 亚洲国产天堂久久综合9999 | 欧美高清性刺激毛片 | 免费区欧美一级毛片精品 | jizz日本zzz老师水多视频 | 欧美黄色a级 | 91视频综合| 亚洲产国偷v产偷v自拍色戒 | 成人免费毛片一区二区三区 | 日韩 亚洲 欧美 中文 高清 | 亚洲另类图| 欧美日韩成人高清在线播放 | 蜜芽一区二区国产精品 | 欧美成人性色生活18黑人 | 在线看v片| 日韩精品中文字幕视频一区 | 国产精品自在线拍国产 | 精品免费久久久久国产一区 | 亚洲高清一区二区三区四区 | 2022男人天堂 | 欧美精品一区二区三区在线 | 国产女人伦码一区二区三区不卡 | 秋霞免费理论片在线观看午夜 |