原创 codeforces 613D

原題 原題鏈接 題目大意 給你一顆n≤100000 個點的樹,然後有q≤100000 個詢問,每個詢問選定k 個點,問,至少在樹中刪除多少個點,使得n 個點兩兩不連通,無解輸出−1 。 保證∑k≤100000 解題思路 首先可以

原创 codeforces 623D

原題 原題鏈接 題目大意 給定n≤100 個人,每輪隨機選取一個人,每個人被選的概率爲pi(精度爲0.01),∑pi=1 ,遊戲結束當且僅當每個人被抓住一次或以上,問,在最優策略下,期望結束輪數是多少,要求答案精度爲10−6 。

原创 最大權閉合圖及最大密度子圖

最大權閉合圖 例題:GDKOI2016D1T3尋寶 描述:求一個點集,使得點集中的任意後繼也在點集中,求點集的∑wi/∑vi 最大。 這道題就是一個最大權閉合圖。首先二分答案,對於當前的答案p ,我們這樣連邊。 對於一對依賴關係

原创 codeforces 628F

原題 原題鏈接 題目大意 給你一個集合的大小N ,N 是5 的倍數。 然後有一些限制: 集合裏的數範圍是[1,b] . 集合中的數mod5=0,1,2,3,4 的數的個數各爲N/5 。 還有q 個附加限制,就是元素值爲[1

原创 codeforces 573E

題目描述 給你n 個數,讓你取出其中的某些數,使得剩下的數組成一個序列(不能調換順序),序列的∑ki=1i∗si 最大。 解題思路 多次貪心取最優值。 假設當前選的序列的前綴和爲sumi 。 1.如果一個數aj 在上一個序列沒有

原创 codeforces 652E

題目大意 給你一個n 個點,m 條邊的連通圖,某些邊上會有寶藏,只有一個詢問,問從a 到b 是否存在一條路徑使得,路徑上沒有重邊並且路徑上有寶藏。 範圍 (1 ≤ n ≤ 3∗105,0 ≤ m ≤ 3∗105) 思路 易得,如果

原创 5分鐘搞懂後綴數組

轉載先註明出處:原貼地址 轉載先註明出處:原貼地址

原创 codeforces 653F

原題 原題鏈接 題目大意 給你一個長度爲n≤5∗105 的只含有左右括號字符串,問,有多少個不同的合法的字串滿足正確的括號序。 滿足條件的括號序: 1) A=”()” 2) (A) 3) AA 解題思路 我們可以把( 當成+

原创 bzoj2154 Crash的數字表格

題目大意 給你n 和m ,求∑ni=1∑mj=1lcm(i,j) . 範圍 1≤n,m≤107 . 做法 易得ans=∑ni=1∑mj=1lcm(i,j)=∑ni=1∑mj=1i∗jgcd(i,j) . 令fx,y=∑xi=1∑y

原创 codeforces 650E

原題 原題 題目大意 給你兩棵樹,你要讓原樹變爲新樹,每次可以刪一條邊加一條邊,但是在任意時刻,不能出現環,問最小步數以及刪邊加邊的方案。 解題思路 首先考慮那些在初態和終態下都出現的邊。這些邊顯然都是不動的,把它們連接的兩個點合

原创 codeforces 632F

題目大意 給定一個矩陣A ,大小是n∗n,n≤2500 ,判斷這個矩陣是否是Magic 的。 一個矩陣是Magic 的,必須滿足。 1.ai,i=0 2.ai,j=aj,i 3. 對於∀i,j,k 滿足ai,j≤max(a

原创 codeforces 251D

題目描述 給你n≤105 個數,讓你分成兩個集合,設第一個集合的數的異或值爲x1 ,第二個集合的數的異或值爲x2 ,空集的異或和定義爲0 ,讓你求一個使得x1+x2 的值最大,並且滿足最大條件下x1 的值最小的方案。 解題思路 首

原创 codeforces 593E

題目大意 給你一個n∗m≤20 的地圖,然後有三種詢問或限制q≤10000 。 第一種,在(xi,yi) 位置上從ti 時刻有障礙。 第二種,在(xi,yi) 位置上從ti 時刻取消障礙。 第三種,詢問ti 從(1,1) 到

原创 codeforces 626G

題目大意 給你n 個獎池,t 張彩票,q 次修改。 每個獎池的獎金爲pi ,原來每個獎池有li 張彩票。 每次修改,可以把一個獎池的彩票數+1或-1。 每次修改後問投獎所能獲得的獎金的最大期望,每個獎池投獎的彩票數不能超過總

原创 codeforces 618F

原題 原題鏈接 題目大意 給定兩個多重集A 和B 。 Size(A)=Size(B)=n≤106 ,且集合裏的元素ai,bi≤n 求A 和B 的子集,使得這兩個子集的元素和相等. 解題思路 令∑ai≤∑bi . 我們把數列轉