原创 C. Square Subsets

C. Square Subsets 題目鏈接 給一個序列ai,長度n,問有多少種方法可以選一些數字出來,且使得這些數字乘積是一個平方數。 n<=1e5 , ai<=70 任意一個平方數可以表示爲p1^a1 * p2^a2 *

原创 hdu6170

HDU6170 Two strings 題目鏈接 題意是給兩個串,第一個串是隻包括大小寫字母的串,第二個串除了大小寫字母還包含了 ” * ” “.” 。 “.”可以匹配任意字符 ,“ * ”可以讓前面的字符出現任意

原创 Codeforces Round #426 (Div. 2) D. The Bakery

題目鏈接 給一個序列,要求把序列劃分成k段,每一段裏的權值是這一段裏不同數字的個數。求如何劃分使得k個區間的權值和最大。 我們容易想到dp[i][j]代表前j個分爲i段時的最大值 dp[i][j] = dp[

原创 斜率優化dp

hdu3045 在做了幾個入門的斜率dp題之後寫這個題,其實這個題的方程跟之前的入門題hdu3507差不多 , dp[i] = min(dp[i] , dp[j] + (sum[i] - sum[j]) - (i-j) *(n

原创 計蒜之道2016第六場

題目鏈接:微軟員工的福利(中等) 題意是………………題面描述的那樣…..中文題. 我只想到了中等的解法,就是對於一個點直接枚舉他兒子和他自己的兩個最值,然後樹型dp,複雜度是O(n³),思路比較清晰但是寫起代碼來比較複雜,因爲在

原创 Codeforces Round #427 (Div. 2) D.Palindromic characteristics

題目鏈接 題意是這樣的:定義了一種k階迴文串,1-階是普通的迴文串,k-階迴文串的前半串和後半串必須是相等的(不是迴文,例如abcabc,如果長度奇數中間的不管他)然後其前半串必須是k-1階迴文串,後半串必須是k-1階迴

原创 poj1973

poj1973 題目鏈接 題意是有n個人,有項目A和項目B,項目A和B總共有m個,它們分別相互獨立.每個人完成一個項目A,B的時間分別是xi,yi.問完成m個A項目和m個B項目所需要的時間是多少. 我們很容易想

原创 hdu5900

2016瀋陽網絡賽 題目鏈接 題意是一開始沒搞清楚,給n對數字,然後每對數字有一個key 一個value,如果當兩個連着的數字key不互質的話,那麼這兩個數字可以消去,同時可以獲得這兩個數字的value,而且消去後旁邊兩個數字也

原创 hdu5534

Partial Tree 題目鏈接 題意是有n個點,需要加邊把他們連接成一棵樹,然後每個點的點權的其度數對應的價值。然後問能夠連接形成的樹的最大權值。 抽象出來其實就是有n-1個物品,揹包大小爲 2*(n-1), 然後每個物

原创 hdu6070

多校第四場1004 Dirt Ratio 這個題意提煉出來就是讓我們求一個序列中有區間中的不同數字和該區間長度的比值的最小值。 這個題目十分巧妙,因爲之前剛剛寫過codeforces上的一個類似題目,詳見這裏 : Co

原创 hdu6078

多校第四場1012 Wavel Sequence 題意是定義一種波浪數列,滿足a1< a2 > a3 < a4 > a5 給兩個數列a,b,選出a b的一個公共子串,且是一個波浪數列,問這樣的方案有多少種。

原创 計蒜之道複賽 騰訊消消樂

騰訊消消樂 狀壓dp 題目鏈接 題意是就點進去題目鏈說的那樣. 看一下數據由於n<18 然後考慮用狀壓dp dp[i][s] 表示消去i次得到的狀態爲s的方案數,1代表刪了0代表還沒刪,當我們枚舉到一個狀態s時,取出所

原创 湘潭CCPC A題

Determinant 題意是給有一個n-1行n列的矩陣 讓我們求去掉任意一列,得到的行列式的值(模1e9+7),也就是n個答案 最壞的做法枚舉每一列然後消元,複雜度O(n³*n),顯然不太可行 可以這麼做,先做

原创 美團點評A輪B題

合併迴文子串 題目鏈接 題意是給兩個字符串,問合併之後可以得到的最長迴文串有多長. 如dba abcd 合併後可以成爲 dabcbad 最長迴文串即爲它本身. 求一串字符串的最長迴文串的dp解法是dp

原创 2017icpc全國邀請賽(陝西)

賽後總結 首先想吐槽一下天花板會掉的酒店和自帶不明黃色痕跡的牀單 算了還是直接進入主題吧….. 熱身賽爆零了,一道猜題意一道是二分貪心,一道是數位dp+數論,cf上面的題,強肛二分貪心結果沒肛出來,真是蠢的不行. 正賽打的也