1. 程式人生 > >UVA 11729簡單貪心

UVA 11729簡單貪心

題意:你有n個部下,每個部下需要完成一項任務。第i個部下需要你花Bi分鐘交代任務,然後他會立刻獨立的執行Ji分鐘後完成任務。你需要選擇交待任務的順序,使的所有任務儘早執行完畢(即最後執行完成的任務的結束時間應儘量早)。注意,不能同時給兩個部下交代任務,但部下可以同時執行他們自己的任務;

思路:生活常識,執行時間長的任務應該儘早做;所以,先排個序吧;

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<map>
#include<stack>
#include<queue> #include<algorithm> #include<set> #include<vector> #include<cmath> #define lmid l,m,rt<<1 #define rmid m+1,r,rt<<1|1 #define LL long long #define rl r-l+1 using namespace std; struct node { int a,b; bool operator <(const node &x)const
{ return b>x.b; } }s[1005]; int main() { int n; int ca=1; while(scanf("%d",&n)==1) { if(n==0) break; for(int i=0;i<n;i++) { scanf("%d %d",&s[i].a,&s[i].b); } sort(s,s+n); int
sum=0; int res=0; for(int i=0;i<n;i++) { sum+=s[i].a; res=max(sum+s[i].b,res); } printf("Case %d: ",ca++); cout<<res<<endl; } return 0; }

相關推薦

UVA 11729簡單貪心

題意:你有n個部下,每個部下需要完成一項任務。第i個部下需要你花Bi分鐘交代任務,然後他會立刻獨立的執行Ji分鐘後完成任務。你需要選擇交待任務的順序,使的所有任務儘早執行完畢(即最後執行完成的任務的結束時間應儘量早)。注意,不能同時給兩個部下交代任務,但部下可以

Uva 11729 Commando War 貪心

Sample Input                      &nb

UVA 11729 任務安排 (貪心

題意:給出n個部下交待任務所需要的時間和完成任務所需要的時間,求出完成所有任務所需要的總時間數 #include<iostream> #include<cstdio> #in

Uva 11729 Commando War【貪心

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 m

貪心-突擊戰(Commando War, UVa 11729

題目: 你有n個部下,每個部下需要完成一項任務。第i個部下需要你花Bi分鐘交待任務,然後他會立刻獨立地、無間斷地執行Ji分鐘後完成任務。你需要選擇交待任務的順序,使得所有任務儘早執行完畢(即最後一個執行完的任務應儘早結束)。注意,不能同時給兩個部下交待任務,但

HDU 3232 &amp;&amp; UVA 12230 (簡單期望)

house pat field pri put others bmi over describes Crossing Rivers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/

UVA 11729

進行 include sin 運算符 ret per 貪心 \n ace UVA 11729 大體是貪心做法,執行時間長的先交代 訓練指南原題解 #include<cstdio> #include<vector> #include<algo

CodeForces - 794C:Naming Company(博弈&簡單貪心

any class n+1 sub from first mark xxxxxx NPU Oleg the client and Igor the analyst are good friends. However, sometimes they argue over li

【Commando War】【UVA - 11729】(思維+排序)

題目:      “Waiting for orders we held in the wood, word from the front never came By evening the sound of the gunfire was miles away

簡單貪心演算法——字典序最小問題(Best Cow Line POJ3617)

題目連線 Best Cow Line POJ3617 題目描述 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this

uva 11729 Commando War

#include <stdio.h> #include <algorithm> #define MAX_NUM 11000 struct node { int b; int j; }; struct node arr[MAX_NUM];

今年暑假不AC HDU - 2037 (水題-簡單貪心

簡單貪心:每次選擇結束時間最早的,因此先用sort函式排序,之後就簡單了 #include <stdio.h> #include <algorithm> #include <stdlib.h> using namespace std; t

hdu1789 簡單貪心演算法

題目大意 題目的意思 就是給出一個人接下來幾個任務的 最後期限和不完成這些任務所扣除的分數 讓你編寫程式碼 求出扣除最小的分數 可以用簡單的貪心演算法來做 先用結構體儲存並且自定義排序 排序的準則是 

hdu 2124 簡單貪心

Problem Description Long time ago , Kitty lived in a small village. The air was fresh and the scenery was very beautiful. The only

uva 572 簡單的深搜

#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int MAXN = 110; char map[MAXN][MA

【演算法筆記】 關於簡單貪心的詳細解釋

1.三值排序貪心策略:統計1,2,3的個數首先在根據統計的個數規定1,2,3的區間首先,將1的區間內有3的個數時交換並統計然後,再在1的區間內找2最後,在2的區間內找3奉上pascal程式碼:progr

簡單貪心) 發工資咯:) hdu2021

數據包 測試 using 代碼 output mis clu clas iostream 發工資咯:) Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T

漢諾塔 + 一道簡單貪心

漢諾塔 移動n層塔至少需要多少次 1層 1次 2層 3次 3層 7次 4層 15次 . . . . 沒錯,就是2n+1的規律 int han(int n) { if(n==1) return 1; else r

+-字串(簡單貪心

+-字串 時間限制:1000 ms  |  記憶體限制:65535 KB 難度:1 描述 Shiva得到了兩個只有加號和減號的字串,字串長度相同。Shiva一次可以把一個加號和它相鄰的減號交換。他想知道最少需要多少次操作才能把第一個字串變換成第二個字串。你現在

Codeforces 845 C. Two TVs 思路:簡單貪心演算法

題目: 題目原文連結:http://codeforces.com/contest/845/problem/C 題意:現在我們有一個電視清單,有兩個電視,電視清單上有每一個節目的開始時間和結束時間。    電視不能接連不間斷的播放,例如TV1播放完1-2點的節目後不能接著