hdu6655 2019杭電多校第七場

2021-09-26 03:14:06 字數 991 閱讀 7192

這題是全場最水的題。。。榜被帶歪了

比賽最後半個小時開始寫,然後一開始沒想清楚。。。wa了,然後想到問題後,16:52不知道怎麼改了。。。。其實稍微仔細推推就很簡單了,比賽最後的時間有點緊張。

考慮現在是 cuber qq 出牌,他有兩種選擇,如果他有某張對方很多的牌,那麼他出這張牌,就能讓對方出不了。第二種選擇也是我之前wa的時候沒考慮到的情況,他有很多張顏色為  i  的牌,但對面有這張牌,那麼我們這輪就出一張顏色為i 的牌,保住我們這麼多張 顏色為 i  的牌。

所以我們把雙方都有的牌拿出來,按照numa[i]+numb[i]排序,每乙個人當前最優策略肯定出一張這個值最大的牌就行了。

邊拿邊算出雙方各剩多少牌,出來再根據先後手情況比較一下就行了

#include#define maxl 200010

using namespace std;

typedef unsigned long long ull;

int n,m,p,cnt,tot,mod,cntc;

ull k1,k2;

bool ans;

int a[maxl],b[maxl],f[maxl];

int numa[maxl],numb[maxl];

int num[maxl];

struct node

c[maxl];

bool ainb[maxl],bina[maxl];

inline unsigned long long rng()

inline bool cmp(const node &x,const node &y)

; }

sort(c+1,c+1+cntc,cmp);

}inline void mainwork()

if(id&1)

else

}inline void print()

int main()

return 0;

}

2019 杭電多校 HDU 6623

minimal power of prime 題意 讓你把乙個數質因數分解,輸出所有質因數指數的最小值。這個題還是挺有意思的,解題思路也比較好玩。思路 先預處理出10000以內的素數預處理出來。對於每乙個 n 我們先處理它10000以內的質因數,那麼剩下的質因數的指數就不可能超過4,單獨判斷即可 為...

2020杭電多校

hdu 6836 對於一張圖,每個生成樹的權值為所有邊按位與的結果,求生成樹期望權值。樸素解法 暴力求出每乙個生成樹,累積權值和,然後除生成樹總數。int型別只有31位,既然是與的結果,對於每一條生成樹所有的邊該位都應該是1,按位列舉每一位,求出該位為1的生成樹權值大小,將結果累積到答案裡。incl...

2019杭電多校 HDU 6695 貪心

題解 分成兩組,其中一組最大的x 另一組最大的y 絕對值最小 題解 按照x從小到大排序,列舉最大x,比x大的都放到另一組,每處理完y記錄一下,然後從前面找到大於x和小於x的最符合的,判斷一下是否可取,然後就是很多x相等的,找乙個y最符合的 include using namespace std ty...