EOJ 3263 麗娃河的狼人傳說(貪心)

2021-08-01 01:12:36 字數 1500 閱讀 7174

time limit per test: 1.0 seconds

time limit all tests: 1.0 seconds

memory limit: 256 megabytes

麗娃河是華師大著名的風景線。但由於學校財政緊缺,麗娃河邊的路燈年久失修,一到晚上就會出現走在河邊要打著手電的情況,不僅非常不方便,而且影響安全:已經發生了大大小小的事故多起。

方便起見,麗娃河可以看成是從 1

到 n的一條數軸。為了美觀,路燈只能安裝在整數點上,每個整數點只能安裝一盞路燈。經專業勘測,有 m

個區間特別容易發生事故,所以至少要安裝一定數量的路燈,

請問至少還要安裝多少路燈。

第一行乙個整數 t

(1≤t≤

300)

,表示測試資料組數。

對於每組資料:

對於每組資料,輸出case x: y。其中 x 表示測試資料編號(從 1 開始),y 表示至少要安裝的路燈數目。如果無解,y 為 −

1 。

input

3

5 1 3

1 3 5

2 3 2

5 2 3

1 3 5

2 3 2

3 5 3

5 2 3

1 3 5

2 3 2

4 5 1

output

case 1: 1

case 2: 2

case 3: 1

因為今天不是滿月,所以狼人沒有出現。

2017 華東師範大學網賽

本來想用線段樹的,但是找到乙個剛好是需要的路燈數的區間不好找,所以就貪心了;

主要思想是,把區間按照右端點排序,然後從右開始安裝路燈,因為是按照右區間端點排序的,所以當前安裝的路燈一定會對後續區間產生增益作用;

還是太弱,思維跟不上

#include #include using namespace std;

typedef long long ll;

const int n = 1007;

const int inf = 0x3f3f3f3f;

const int mod = 10007;

int a[n];

struct node

p[2000];

int cmp(node x,node y)

printf("case %d: ",ncase++);

if(flag==-1)

sort(p,p+m,cmp);

for(int i=0;i=l;j--) sum+=a[j];

if(t1>sum)}}

}printf("%d\n",cnt);

}return 0;

}

3 26考試小記

昨晚做夢,夢到自己有了乙個關於字串的乙個不錯的idea,結果起床之後忘了 上來看到第一題,果然 被我昨天奶中了嗎?純數學式子題 恩,暴力分40分,很足。第二題好像是乙個dp啊,又奶中了嗎 表示只會32分狀壓。第三題計算幾何 好吧,這個故事告訴我們不能瞎立flag,第三題上來n 1000部分分,為啥我...

3 26做題筆記

昨晚的hh睡了很爽的一覺,今天神清氣爽啦 心情變好了 昨天經過一天對自己菜菜的現狀的思考,總結來說就是自己在基礎方面不是很好 特別是圖論方面,根本一竅不通 這就導致我只能做一些水題,數論題,二分題以及博弈問題。然而,這對於我來說是遠遠不夠的!於是hh就想到去洛谷鞏固一下自己的圖論以及演算法基本技巧的...

小結 普及模擬3 26

普及模擬 石子遊戲 普及模擬 公共子串 普及模擬 射擊 普及模擬 過河 60 100 0 50 210 還可以,就是第一題有點可惜,沒有想到那個詭異的優化.t1 簡單地說就是它說什麼,你打什麼.打錯了怪我嗦 開乙個棧,把顏色相同的壓在一起 這樣就可更加快速的進行 各種神奇的操作 t2 裸題裸得也太嚴...