27
t2小 z 按時間點從早到晚對 n 位同學排序並依 次編號為 1..n 。但小 z 並不知道運送行李的貨車會在什麼時候到來,為了避免 同學
們在宿舍樓下等待太長時間,小 z 規定,只留最後一位準備好行李的同學 在宿舍樓下看守著行李,若第 i 位同學收拾
好行李後,貨車恰好到來,則由這 位同學和小 z 一起把前 i 位同學的行李搬上貨車。 但由於貨車有載重量 m 的限制
,小 z 計畫,當貨車來臨時,會在已經收拾 好行李的前 i 位同學中,在必定選取第 i 位同學的行李的前提下,選取
盡可能 多的同學的行李,優先把他們的行李搬回家。已知貨車載重量為 m ,第 i 位同 學的行李重量為 a[i] ,你能
計算出在任何一種情況下,當貨車運走第一批行李 後,會剩下多少位已經收拾好行李的同學,享受不到優先運送行李的服務嗎
用權值線段樹+線段樹上二分即可,全值線段樹維護個數和和
t3小 z 帶來的糖果比較特別,一共有 n 個糖果連成一串,編號為 1..n,第 i 個糖果有乙個數值 a[i] 表示蛀牙的可能性,數值越大的糖果越容易
導致蛀牙, 多個糖果的蛀牙值認為是各個糖果的蛀牙值之和。 現在小 z 打算取 n 個糖果的前若干個,分成 k 段分給 k 個
孩子。小 z 好奇, 他該怎麼分糖果,才能使得分到糖果蛀牙值最大的孩子盡可能不蛀牙
二分+dp+樹狀陣列
最大值最小很容易想到二分答案。
然後關鍵是怎麼寫 judge
函式。設 f[i]
表示前 i
個數最多能分成多少段。
轉移則有 f[i]=max(f[j]+1)
,其中要滿足 sum[i]−sum[j]<=mid
這樣就可以做到 o(n2)
的 dp
考慮用資料結構優化一下。
把轉移條件換一下形式寫成 sum[j]>=sum[i]−mid
然後發現他是乙個字尾最大值的東東。
考慮權值線段樹或者樹狀陣列,這裡 a[i]
的範圍比較大,所以我們考慮離線之後用樹狀陣列。
複雜度 o(nlog2n)
t1排列的乙個規律題,當前排列的下乙個排列,就是當前排列從後向前找,找到第乙個不遞增的位置,然後在
這個位置的後面找乙個大於當前位置但是最小的乙個數,把當前位置替換成這個數,然後剩下的數順序排列就好了;
考試總結 CQOI2017 考試總結
再奮鬥一年,爭取ak noip2016 cqoi2017 這是去年我立的flag。看考場,電腦挺快,而且配置和評測機一樣,可以放心的在自己的電腦上卡常測試啦,好評。碼了一道fft的題,沒網只好拷著回家交,鍵盤蜜汁小,enter佔據了兩行,旁邊還有關機按鈕。座位安排奧妙重重,和巴蜀dyf大神坐在一起。...
MBA考試總結
終於考完了 mba入學統考,兩年來參加了兩次,感覺還是挺辛苦和有壓力的。第一年沒有通過是因為之前了解太遲,大概準備了 20天左右,最後還是功成垂敗。09年其實也一直沒有心情複習的,逼到最後的 20天,狠了一把勁,還是狠狠的複習了幾天,貌似今年應該可以通過了。總結經驗如下 1 如果你決定去做一件事,請...
2016 7 14考試總結。
今天的考試,總的來說不難,但是考得很差,簡直 從中暴露出對知識的掌握不牢固,練習不夠等問題。1.求 方程x1 2x2 nxn m的所有非負整數解 x1,x2,xn 的個數。這個題目在加上取餘運算後就是乙個貨幣系統的問題。也就是揹包。難以接受自己連這是個揹包問題都沒看出來。3 2.其實邪狼王的貪婪也很...