一、題意
a.有n個點m條邊組成的有向圖,要給邊塗色,使得不存在乙個由相同顏色組成的環,求最大顏色數。
b.給三個數x,y,z求將z分配給 x和y ,並保證x >y,共有多少種分法。
c. 給 n 把刀,怪物頭為 m 個,然後每把刀可以砍掉怪物 xi 個頭,如果砍完之後還有頭則長出 yi 個頭,問最少砍多少次。
d.給定乙個只包含0,1的字串s,問在這個字串當中,有多少個子串s[l-r]滿足子串長度等於它所表示的十進位制數。
e.給你一些座標,要求是把所有座標都變成一樣的,條件是每次移動兩個位置免費,每次移動乙個位置需要花費1硬幣,問最少花費的硬幣數是多少
f.輸入m,n兩個數,求出1-m中能整除n的數的尾數之和.
g.從後往前不斷更新最小的數,求前面有幾個數比當前最小數要大。
h.給n個數,每次可以把其中乙個數字位運算右移一位(即整除以二),問要至少操作幾次才能讓這n個數中有至少k個相等。
二、非水題ac過程
b.先判斷x和z加起來的和與y的大小,如果大於y的話,那麼有兩種情況。第一種x本來就遠大於y,z加給誰沒什麼影響,這種情況有z+1種,第二種情況則需要列數學公式最後化簡得出有(x+z-y+1)/2種情況,因為兩種情況剛好純在大小關係於是用乙個min來判斷。
c.這道題也有兩種情況,不過大體的思路是先看能不能用砍頭最多的刀一刀砍死,不能的話就然後對怪物用讓它損失最大的那把刀,然後繼續判斷能不能一刀砍死。這道題很容易超時,能不用迴圈的就別用迴圈,中途超時太難受了。
e.確定一件事,所有的奇數都可以免費變成1,所有的偶數都可以免費變成2,然後判斷是奇數多還是偶數多,誰少輸出誰。
g.首先輸入資料,從後往前慢慢遍歷,先把最後乙個設為min,然後遍歷乙個更新一次min,遇到大的就計數,最後輸出就行,細心點注意題目資料範圍。
三、補題情況
a.h、較難題目,補題的時候進行了一下了解嘗試,後來放棄了。。。
d.又是艱難的字串題目,**看起來並不是太難,但寫的時候總是想不到。
f.這道題還是找規律的題目,但我好像直接把這個略了,當時沒找到規律。補題的時候才發現規律那麼暴力,有點可惜。
四、感悟
今天練的題也比較水,但不知道為什麼,今天資料範圍總是犯錯,可能資料比較大了用迴圈就特容易超時,結果還不一定對,而且陣列給小了也會超時,哎。
暑假嗨四訓練總結
一 題意 a.有三個佇列,要求使a佇列存的數為排列的字首,c佇列存的數為排列的字尾,b佇列存的數為其他。現在你可以從任意佇列中選乙個數放到其他佇列。問你需要最小移動多少次,滿足三個佇列的性質。b.給n組樣例,每組樣例包含了一組資料,要求找出這組資料之中相同的兩個數字之間最短的距離。c.有n個學生,有...
暑假嗨五訓練總結
一 題意 a.有 n 個人投票,每人對應乙個m i p i 第 i 個人 m i 指的是,如果有 m i 個人已經把票投給你了,那麼他也會把票免費投給你,否則你就花費p i 讓他把票投給你。為了讓所有的人都把票投給你,問你需要的最少花費是多少。b.給乙個數,如果兩個數字相鄰並且奇偶性不同,那麼這兩個...
暑假訓練總結 SSL暑假訓練總結
第一周過的還算好吧,覺得飯堂伙食也挺好的,同學也挺好。學習的東西感覺比小學難好多,有種覺得以前學的東西太簡單了的感覺,但多虧了小學的時候基礎打得還算紮實,學得還行,但總是感覺自己就是個菜雞,就是乙個蒟蒻,哎,室友真的太強了。第一周總結 第二週自我感覺挺不錯的,總算追上了部分室友,成績也開始 這一切都...