bzoj2927 Poi1999 多邊形之戰

2021-07-08 16:17:21 字數 828 閱讀 5935

可以注意到要取下黑色三角形,則黑色三角形三條邊中至少要兩條邊不再有外接三角形。故設三元組(x

,y,z

) 表示黑色三角形三條邊外接的三角形個數。不妨設

x>

y>

z 。每次操作只能從x,

y,z 中取乙個來減1,終態為(x

′,0,

0),此時先手必勝。

然後可以先分情況討論一下。 當y

=z=0

時,顯然先手必勝。 當z

=0時,易用歸納法證明先手必勝當且僅當2∤

x+y 。 當x

,y,z

≠0時,同樣可以用歸納法證明先手必勝當且僅當2∤

x+y+

z 。

因此只需要判斷一下黑色三角形是否只有一條邊外接三角形,或者看n的奇偶性即可。

時間複雜度o(

n)。

你問我怎麼知道要看奇偶性的?

直覺,數感 手畫博弈圖畫著畫著就發現了2333

#include 

#define rep(i,a,b) for(int i=a;i<=b;i++)

#define per(i,a,b) for(int i=a;i>=b;i--)

inline

int rd()

int n , t[50001];

void input()

void solve()

if (cnt == 1 || (~ n & 1)) puts("tak");

else

puts("nie");

}int main()

BZOJ 2935 Poi 1999 原始生物

time limit 3 sec memory limit 128 mb submit 145 solved 71 submit status discuss 原始生物的遺傳密碼是乙個自然數的序列k a1,an 原始生物的特徵是指在遺傳密碼中連續出現的數對 l,r 即存在自然數i使得l ai且r a...

BZOJ2929 Poi1999 洞穴攀行

給出n個洞穴,起點為1,終點為n,並給出乙個有向無環圖,且保證每條路徑的終點都是n 起點和終點所連線的邊只能走一次,其他的邊能走無限次,求最多能從起點派多少人到達終點 裸網路流,直接將走的次數轉化為流量就ok了 include include include include include usin...

bzoj1999 樹網的核

從下午坑到網上。noip的資料太弱,若干的地方寫掛結果還隨便過 最坑的就是網上有些題解沒考慮周全。第一步是找直徑,用兩次bfs 或者dfs,linux下系統棧挺大的。解決。找出其中一條直徑就可以了,雖然蒟蒻不會證明但是看起來似乎挺有道理的 要看證明的話可以看這個題解 直徑上的路徑本來有n 2條,但是...