2020 CCPC Wannafly 纳新一百的石子游戏(NIM博弈原理)
发布日期:2021-06-30 10:30:14 浏览次数:3 分类:技术文章

本文共 411 字,大约阅读时间需要 1 分钟。

做出这题需要对 n i m nim nim博弈的原理比较了解,关于 n i m nim nim博弈我写过一篇证明

如果先手能赢,当前状态必定是奇状态,设二进制是奇的最高位是 x x x

我们需要变到偶数状态,就必然要把 x x x这一位取反,所以方案数是所有第 x x x位二进制是 1 1 1的个数

#include 
using namespace std;#define int long longconst int maxn = 2e5+10;int n,a[maxn],b[maxn],shu[maxn];signed main(){
cin >> n; for(int i=1;i<=n;i++) {
cin >> a[i]; int flag = 1,num = 0;//偶状态 for(int j=0;j<=60;j++) {
if( a[i]&(1ll<

转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/114407765 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:A.托米的字符串(期望,前缀和)
下一篇:CF427D Match amp; Catch(后缀数组,思维)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月28日 16时15分51秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章