51Nod1133 不重疊的線段(貪心)
這道題和51Nod1091 線段的重疊(貪心) 這一題很像,同樣的思想,如果那一題你理解的話,這道題肯定會寫的鴨!
#include<iostream> #include<algorithm> using namespace std; struct node{ int x,y; }a[10005]; bool cmp(node aa,node bb) { if(aa.y==bb.y) return aa.x<aa.x; return aa.y<bb.y; } int main() { int n,i; cin>>n; for(i=0;i<n;i++) cin>>a[i].x>>a[i].y; sort(a,a+n,cmp); int ans=1,ay=a[0].y; // for(i=0;i<n;i++) // cout<<a[i].x<<a[i].y; for(i=1;i<n;i++) { if(a[i].x>=ay) { ay=a[i].y; ans++; } } cout<<ans<<endl; return 0; }
相關推薦
51Nod1133 不重疊的線段(貪心)
這道題和51Nod1091 線段的重疊(貪心) 這一題很像,同樣的思想,如果那一題你理解的話,這道題肯定會寫的鴨! #include<iostream> #include<algorithm> using namespace std; struct node{ in
1133 不重疊的線段(貪心)
X軸上有N條線段,每條線段有1個起點S和終點E。最多能夠選出多少條互不重疊的線段。 (注:起點或終點重疊,不算重疊)。例如:[1 5][2 3][3 6],可以選[2 3][3 6],這2條線段互不重疊。 思路: 以結束時間排序,最先結束就可以更早的開始,這樣才會更多的進行任務 程式碼: packag
1133】不重疊的線段 (貪心)
題幹: X軸上有N條線段,每條線段有1個起點S和終點E。最多能夠選出多少條互不重疊的線段。(注:起點或終點重疊,不算重疊)。 例如:151523233636,可以選23233636,這2條線段互不重
區間重疊問題 (貪心)
Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side.
線段的重疊(貪心)
() 包含 .com ava println new -1 rgs i++ 題目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1091 先按線段起點升序排序,此時有兩大種情況: 第一種是第二根線
手套(線段樹+貪心)
int roo pre code 一個 出現 div 比較 編號 你現在有N對手套,但是你不小心把它們弄亂了,需要把它們整理一下。N對手套被一字排開,每只手套都有一個顏色,被記為0~N-1,你打算通過交換把每對手套都排在一起。由於手套比較多,你每次只能交換相鄰兩個手套。
(HDOJ)1004——今年暑假不AC(貪心)
今年暑假不AC Problem Description “今年暑假不AC?” “是的。” “那你幹什麼呢?” “看世界盃呀,笨蛋!” “@#$%^&*%…” 確實如此,世界盃來了,球迷的節日也來了,估計很多ACMer也會拋開電腦,奔向電視了。 作為球迷,一定
今年暑假不AC詳細解析(貪心)
今年暑假不AC Problem Description“今年暑假不AC?”“是的。”“那你幹什麼呢?”“看世界盃呀,笨蛋!”“@#$%^&*%...”確實如此,世界盃來了,球迷的節日也來了
選擇不相交區間問題 (貪心)
數軸上有n個開區間(ai,bi),選擇儘量多個區間,使得這些區間兩兩沒有公共點。 #include<stdio.h> #include<iostream> #include<string.h> #include<alg
選擇不相交區間(活動安排問題)(貪心)(HDU2037)
數軸上有n個開區間(ai,bi)。選擇儘量多個區間,使得這些區間兩兩沒有公共點。(這裡的區間可以當作是活動的時間) 分析:個人理解是每一個區間儘可能選小區間,同時使數軸利用率儘可能大。 (1)先對bi進行非減序排序,b1<b2<b3......。 (2)對排序後
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(貪心)
castle con name 個數 blank 調整 can 貪心 pro 【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3399 【題目大意】 將一個集合調整成另一個集合中的數,把一個
HDU 1051: Wooden Sticks(貪心)
memory others sticks mac resp setup cto ret cst Wooden Sticks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768
HDU 4415 Assassin's Creed(貪心)
all ria put space clas name 它的 tor problem pid=4415">HDU 4415 題意: 壯哉我Assassin! E叔有一柄耐久度為m的袖劍,以及n個目標士兵要去解決。 每解決掉一個士兵,消耗袖劍Ai的
hdu 4882 ZCC Loves Codefires(貪心)
string.h struct hdu cmp using return 貪心 ace algo # include<stdio.h> # include <algorithm> # include <string.h> usin
[LeetCode]Wildcard Matching 通配符匹配(貪心)
復雜度 能夠 sts als [0 popu tco ret lee 一開始採用遞歸寫。TLE。 class Solution { public: bool flag; int n,m; void dfs(int id0,const char *s,in
POJ 3069 Saruman's Army (貪心)
依次 至少 一個 ide mage != cnblogs style man 題目大意:直線上有N個點,點i的位置是Xi,從這N個點中選取若幹,給他們加上標記,對每一個點,其距離為R以內的區域內必須有被標記的點。求至少需要多少個點被標記。 題目思路:設最左邊的點:點p的
POJ 3253 Fence Repair (貪心)
復雜度 image ace 長度 復雜 節點 clas math 個數 題意:將一塊木板切成N塊,長度分別為:a1,a2,……an,每次切割木板的開銷為當前木板的長度。求出按照要求將木板切割完畢後的最小開銷。 思路:比較奇特的貪心 每次切割都會將當前木板一分為二,可以按
建築維修(貪心)
ros bsp tor clas urn 接下來 gin 一個數 表示 入侵者。但是T部落的基地裏已經有N個建築設施受到了嚴重的損傷,如果不盡快修復的話,這些建築設施將會完全毀壞。現在的情況是:T部落基地裏只有一個修理工人,雖然他能瞬間到達任何一個建築,但是修復每個建築都需
POJ 2376 Cleaning Shifts(貪心)
des always == col contain print eight ide weight Description Farmer John is assigning some of his N (1 <= N <= 25,000) cows
UvaLive 4863 Balloons(貪心)
這樣的 給定 ons urn 們的 bool div clu truct 題意: 給定n個隊伍, 然後A房間有a個氣球, B房間有b個氣球, 然後給出每個隊伍所需要的氣球數量和到A B房間的距離, 求把氣球全部送到每個隊伍的最短距離. 分析: 在氣球充足的情況下, 那麽我們