原创 P1799 數列(線性dp)

題目傳送門 題意: 給你一個數列,我們可以任意刪除數列中的一些數,如果刪除了第i個數,那麼i以後的數的下標將前移,現在問你任意刪除一些數,能獲得最多的a[i]=i的數量是多少? 思路: 我們用dp[i][j]表示,對於a[i],有

原创 D. Maximum Sum on Even Positions(貪心,最大連續子段和,1600)

題目傳送門 題意: 給你一個長度爲n的數組,你可以選擇一個區間[l,r]並反轉它,問你下標爲偶數的數字的最大和是多少? 思路: 首先,如果我們選擇的區間長度爲奇數,那麼毫無作用,因爲長度爲奇數的區間反轉後,數字對應的下標的奇偶性不

原创 續寫神犇的傳說(組合數學)

題目傳送門 題意: 給你n個數,從中任選i個數(i!=0),問你這些數是偶數的方案數是多少?對1e9+7取模輸出。 思路: 假設我們有n個奇數,m個偶數,那麼我們需要取2k個奇數(k=0,1,2…)和p個偶數(2k+p!=0),對

原创 C. RationalLee(貪心)

題目傳送門 題意: 給你n個數,有m個朋友,每個朋友要拿其中w[i]個數,每個人獲得的貢獻是他拿的數的最大值加最小值,如果只有一個數最大值最小值都是它,讓你求出所有人能獲得的最大貢獻是多少? 思路: 我們儘可能的把大的數給只拿一個

原创 D. Task On The Board(思維)

題目傳送門 題意: 給你一個字符串s,你可以選取其中一些字符,重新排列成一個新的字符串,新字符串的長度爲m,新的字符串每個字符對應一個b[i],對於b[i]的計算方法爲新字符串中所有大於t[i]的字符的下標j,b[i]+=abs(

原创 A - Super-palindrome(暴力,2017杭州CCPC)

題目傳送門 題意: 給你一個字符串,你可以修改其中任意字符任意次,現在給出“超級迴文串”的定義:對於所有長度爲奇數的子串,都是迴文的字符串就是超級迴文串,現在讓你修改最少次數,把給定字符串修改成超級迴文串。 思路: 因爲對於所有長

原创 AcWing 277. 餅乾(線性dp)

題目傳送門 題意: M塊餅乾,分給N個小朋友,每個小朋友至少1塊,每個小朋友有一個數字g[i],如果有x個小朋友分到的餅乾比這個小朋友多,那麼他會產生x*g[i]的怨氣值,你要合理分配使得所有小朋友的怨氣值之和最小,輸出最小值並輸

原创 AcWing 275. 傳紙條(線性dp)

題目傳送門 題意: 給你一個距陣,從(1,1)到(n,m),選出沒有重疊的路徑(只能向右或者向下),使得路徑上的數字的和最大,問你這個最大值是多少。 思路: 這是一個動態規劃問題,即在多種可能的狀態中,取符合題意的狀態,一個狀態又

原创 AcWing 313. 花店櫥窗(線性dp)

題目傳送門 題意: 有n種花,每種1支,有m個花瓶,現在給出每種花放在每個花瓶中的美觀程度(可能小於0),並且在擺放的時候要求,第i種花必須在第i+1種花的前面,問你如何擺花使得美觀程度最大並且輸出每種花應該擺在哪個花瓶中,如果有

原创 C. Game On Leaves(貪心,博弈)

題目傳送門 這是一道假博弈 題意: 給你一顆n個點的樹,一個特殊點x,兩個玩家輪流操作。每次操作可以拿走這棵樹的一個葉子節點,並刪除與這個葉子節點連接的那條邊,誰先拿到葉子節點誰就贏了,問是先手贏還是後手贏。 思路: 如果x本身就

原创 E. Tree Shuffling(樹上問題)

題目傳送門 題意: 給你一顆樹,根節點是1,每個節點有一個代價a[i],我們每個點有一個原始數字b[i],還有一個目標數字c[i](b[i],c[i]∈[0,1]),你可以挑選一個節點,然後給這個節點的k個子節點(0<=k<=子樹

原创 D. Yet Another Yet Another Task(2000,二分+st表 )

題目傳送門 題意: 給你一個長度爲n的數組,你可以選擇一個區間,你的對手會刪除這個區間中的一個數,你獲得的價值是這個區間中剩餘其他數的總和,你想要讓獲得價值最大,你的對手想讓價值最小,所以你能最大能獲得多大的價值? 思路: 我們要

原创 P1044 棧(卡特蘭數、遞推)

題目傳送門 題意: 給你一個1到n的數列,將他們依次入棧隨機出棧,問你有多少種出棧序列? 思路: 剛開始一直想的是f[i]由f[i-1]轉化而來,但是怎麼也寫不對。看題解之後恍然大悟。 我們假設長度爲n時,最後一個出棧的數是x,那

原创 2020年第十四屆山東大學程序設計競賽之送禮物(最長上升子序列)

題目傳送門 題意: 給你n(n<=2e5)天,每天有一個禮物,你可以選擇送或者不送,要求是後一天的禮物價值比前一天大,輸出一個送最多的禮物的方案(選擇哪些天送禮物),如果有多種方案則輸出字典序最大的。 思路: 很明顯的一個求最長上

原创 D. The Best Vacation(二分)

題目傳送門 題意: 我們用一種新的紀年方式,一年有n個月,每個月有a[i]天,沒有閏年。現在給出計算某一天的代價的方式爲該天在該月中是第幾天。我們要連續選擇x天,要求這x天得到的價值最大。(這x天並不一定要在同一年內,即可以選擇上