1024筆記

1.mode

考慮到出現的數超過n/2次,把每個數和新出現的數一一抵消

2.隊爺的新書

排序後掃描端點,左端點cnt++,右端點更新ans,cnt–(優先左端點)

3.在n個區間中找最多的互不覆蓋的區間

按右端點排序掃

4.n個小區間,求最少多少個小區間可覆蓋完一個大區間

按左端點排序,在之後左端點小於它右端點的區間中選右端點最大的一個區間

5.n個點,m個區間覆蓋,區間總長最小

參考牛棚問題,貪心.

6.天黑黑(考試題)

用棧模擬,A:i移到i-1,B:i-1值爲i-1,i值的和

7.有一顆樹,某些點爲特殊點,將其分組,每個組有且僅有一個特殊點,求方案數(1017下午測試)

dp1:整個子樹合法,dp2:只有根節點所在無特殊點,j是i的兒子
i是特殊點:

dp1[i]=dp1[j]+dp2[j];
dp2[i]=0;

i不是特殊點:

dp1[i]=dp1[j];
dp2[i]=dp1[j]+dp2[j];
8.判斷小數串是否爲給定數串的子序列

記錄每個數字出現的位置,然後二分尋找大於小數串上一個數位置的本位數位置並記錄。

9.解決問題

題意: 每到題: 難度ki解答用時ei, 在t時刻解決第i個問題, 損失ki*t分數, 求最少損失。
思路: 按題目對答案的貢獻從小到大排序。

10.又是奶牛

按口感度降序排列牧草和奶牛,找滿足條件的價格最少。
可以把牧草壓到 multiset (類似於set,元素可重)中處理
補: 關於pair

11.物品問題

先最大可能地提單價 (操作二) ,到不能提之後提數量 (操作一) , 更新後判斷是否可以繼續提單價。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章