a.xiongnu's land
二分答案
題意:r*r的平面上給你n個矩形,你要找到一條豎直的直線x=k,使得直線左邊的矩形面積和大於等於右邊的矩形面積和,而且它們的差值要盡量小,並且k要盡量大
題目保證矩形不會相交
資料範圍:
r<=1000000,n<=10000
思路:二分答案,判定條件是差值小於0.
但這樣求得的答案是不對的,它求得的是差值盡量小,並且k盡量小的答案.
但我們也知道了最小的差值d,所以我們可以再一次二分答案,這次的判定條件是差值小於等於d,這樣就能得到k的上界
總結:兩次二分答案,第一次求差值,第二次求答案
j.osu! master
水題
題意:乙個**遊戲3種操作,b,c,s.其中b和c還會有不同的標號,表示操作的順序,標號會從1開始.
遊戲過程中有兩個模式,操作b和c混合模式和操作s模式.操作b和c混合模式中會有b和c操作,操作s模式則只有s操作乙個模式下成功遊戲是分塊地進行,乙個塊裡是一種模式,按順序完成這個塊裡的所有操作就得一分
現在某個人進行了n次操作,問最多能得多少分
資料範圍:
n<=10000
思路:題意挺複雜但是是個大水題,我們不知道那個人玩的時候所有操作是怎麼分塊的,也就是說我們想要怎麼分就怎麼分,這樣的話當然是越能得分越好
對於操作s,出現一次就當它是乙個塊,加一分.對於操作b和c,由於你要得分就一定是從標號1開始操作,所以遇見標號1的就當它是乙個塊,加一分,其他的沒什麼用
總結:統計s,b1,c1的數目
2015ACM多校對抗賽第五場
1004 mzl s game 當時全場沒有隊伍通過的一道題,此題狀態構造的甚是巧妙 題意 n個人,每次從存活的人中等概率選出乙個人去攻擊場上其他人,被攻擊者存活的概率相等 且由題目給出,選出的人出局。求乙個人被攻擊k次之後出局 被選出來攻擊其他人後出局,受到攻擊死亡不算出局 的概率。思路 出題人的...
ACM 2015 亞洲區域賽北京賽區A題(二分)
該題方法就是二分,二分r,然後在判斷函式中判斷在列舉點左邊的綠洲面積。這樣做的複雜度是o nlogr 但是一開始wa了一發,後來才發現原來是因為有這樣的資料 一塊很大的沙漠中只有乙個邊長為1的小正方形綠洲。這樣的資料答案是r。所以我二分出來之後再向右推一下,直到不符合條件為止。下面是我ac 二分求的...
2015 北京區域賽現場賽1C 裸的BFS
本來以為是個dp,想這怎麼轉移,一直不會做,後來看了題解發現好簡單 1.對於兩種操作的這類問題,要想好操作的順序會不會影響,這題而言,如果你是操作1和操作2間歇著做的話,一定不如把操作二都做完之後再對那些做過操作一的做一次操作 想一想就知道了,當時也想找到操作之間的關係,可是沒發現,好題啊!2.考慮...