牛客 切長條(貪心)
傳送門
排序方式
1.
左右邊界升序,右邊界優先
bool cmp(node a, node b) {
if (a.end != b.end)
return a.end <= b.end;
return a.start<= b.start;
}
int res = 1;
int tmp=cow[1].end;
for (int i = 2; i <= n; ++i) {
if (tmp <= cow[i].start) {
res++;
tmp = cow[i].end;
}
}
左邊界升序,右邊界更新
for (int i = 2; i <= n; ++i)
{
if (a[i].l >= minn)
{
++ans;
minn = a[i].r;
}
else
minn = min(minn, a[i].r);
}
else 部分
當加入第三個區間
將原來的右邊界(假設前面無區間)由綠星更新為紅星
否則區間不會加一
注意
不能只以右邊界排序
圖中情況應該切兩次,這種演算法只能算到一次
bool cmp(node a, node b) {
return a.start<= b.start;
}
int res = 1;
int tmp=cow[1].end;
for (int i = 2; i <= n; ++i) {
if (tmp < cow[i].start) {
res++;
tmp = cow[i].end;
}
}
相關文章
- 牛客 tokitsukaze and Soldier 貪心
- 牛客練習賽40 B 小A與任務(貪心)
- 牛客練習賽26 C 城市規劃【思維+貪心】
- 貪心
- 反悔貪心
- Supermarket(貪心)
- 貪心例題
- 貪心+搜尋
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- 牛客
- 「貪心」做題記錄
- [反悔貪心] Add One 2
- 貪心 做題筆記筆記
- 7.5 - 貪心篇完結
- 貪心演算法Dijkstra演算法
- 24/03/20 貪心(一)
- HDU 6047 Maximum Sequence (貪心)
- HDU 5813 Elegant Construction (貪心)Struct
- 漲薪【貪心】【快速冪】
- Leetcode 貪心:差值調整LeetCode
- Least Cost Bracket Sequence(貪心)ASTRacket
- 刪數問題(貪心)
- 貪心-刪數問題
- 貪心-*活動選擇
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 9-貪心演算法演算法
- 【貪心】POJ 3617:Best Cow Line
- Moving Tables(貪心演算法)演算法
- hdu--4435--charge-station+貪心
- 淺談貪心與動歸
- 1413D. Shurikens(貪心,棧)3D
- [貪心]最大線段重疊
- 牛牛偶像養成記(貪心)