CSP2020第二輪J組簡析

2022-05-05 16:45:11 字數 1322 閱讀 6829

祝各位noiprp++

**題,奇數-1,偶數從大往小列舉2的次方

#includeusing namespace std;

int n,k;

long long a[30];

int main()

a[0]=1;

k=0;

while (a[k]<=n)

a[k+1]=a[k]*2,++k;

for (int i=k;i;--i)

if (a[i]<=n) printf("%lld ",a[i]),n-=a[i];

fclose(stdin);

fclose(stdout);

return 0;

}

如果成績大點是個好題,但是這題成績最大600,所以……直接上桶

然鵝我並沒有切,原因

沒到0呀!!!

#include#includeusing namespace std;

int n,w,x,num,a[605];

int main()

} }fclose(stdin);

fclose(stdout);

return 0;

}

這次比賽最難的一題,比第四題難多了。原本csp應該是t3dp,t4資料結構/圖論,結果今年換了……

首先先根據讀入的字串建出乙個二叉樹

由於\(1\&x=x,0|x=x\),所以這兩種情況下\(x\)的取值可能會影響最後的結果。但是我們知道\(0\&x=0,1|x=1\),所以在這兩種情況下\(x\)的取值就無關緊要了,我們可以在二叉樹裡遞迴,然後打上無用標記

最後詢問的時候看一下有沒有標記,然後判斷是否取反原來的結果

#include#include#define n 1000005

using namespace std;

struct node

tree[n];

int n,m,len,x,tot,num,ans,a[n],q[n];

char s[n];

bool bj[n];

int number(int x)

void build(int now)

}int main()

printf("%lld\n",max(f[n][m][1],max(f[n][m][2],f[n][m][3])));

fclose(stdin);

fclose(stdout);

return 0;

}

好像有點短……析嘛

CSP2020第二輪J組簡析

祝各位noiprp 題,奇數 1,偶數從大往小列舉2的次方 include using namespace std int n,k long long a 30 int main a 0 1 k 0 while a k n a k 1 a k 2 k for int i k i i if a i n...

CSP2020第二輪遊記

今年csp第二輪在jz考 嘛,因為初賽去過了。就沒什麼感覺了 超大,徒步的話腳直接 廳沒有可以睡舒服的地方差評 中午起來後,就是迷迷糊糊的進入考場 然後看題之前,密碼一直不對。後來發現忘打括號心態 之後看第一題 好傢伙,等我先打個暴力 30min later 可以 年1e9 直接二分 但就是一直調。...

CSP2020二輪遊記

我仍然記得在考場上刪掉最後的注釋和變數名的時候 無窮的不甘與失落 我想把它當成最好的禮物 到如今,最大的打擊 正難則反 scz 我不得不說,csp真是個神奇的東西 考前狂看板子啥也沒用,還不如寫幾道大模擬練練碼力 或者說學學數學以及數學的邊界問題 你也可以直接取等號,藝高人膽大 scz 考場上肝t反...