【BZOJ3759】【cogs1603】饥饿游戏,博弈
来源:互联网 发布:吉他伴奏器软件 编辑:程序博客网 时间:2024/05/24 06:40
思路:
BZOJ上不让交了QAQ
cogs传送门
思路还是很简单的
如果是异或和=0
那么第一步全打开即赢
如果异或和>0
观察是否有异或和为0的箱子堆数
有则赢,没有则输
爆搜可过,线性基更好
代码:
#include<cstdio>#include<cstring>using namespace std;int T,n,tot;int a[25],lb[31];void work(){ scanf("%d",&n); int t=0; for (int i=1;i<=n;++i) scanf("%d",a+i),t^=a[i]; if (!t) return void(puts("Yes")); memset(lb,0,sizeof(lb)); int i; for (int j=1;j<=n;++j) { for (i=30;i>=0;--i) if (a[j]>>i&1) if (!lb[i]) {lb[i]=a[j];break;} else a[j]^=lb[i]; if (i<0) return void(puts("Yes")); } puts("No"); }main(){for (scanf("%d",&T);T;--T) work();}
0 0
- 【BZOJ3759】【cogs1603】饥饿游戏,博弈
- [博弈+线性基] BZOJ3759: Hungergame
- 读《饥饿游戏》【多图少字】
- 《饥饿游戏》第三章-26
- 【生活随笔】饥饿游戏--观后感
- 博弈游戏
- 博弈游戏
- 博弈游戏
- 博弈游戏
- 博弈游戏
- BZOJ3759: Hungergame
- 饥饿
- 博弈游戏·Nim游戏
- 《博弈游戏》关键词
- 博弈-翻硬币游戏
- 博弈-翻硬币游戏
- 博弈---取石子游戏
- 取石子游戏+博弈
- 第一行代码第三日
- UOJ 13|【UER #1】跳蚤OS|字典树
- 布局新成员:ConstraintLayout
- React Native
- Java实现发邮件功能
- 【BZOJ3759】【cogs1603】饥饿游戏,博弈
- 创建游戏对象
- 单片机实现多级菜单
- java内存同步
- C++学习方法
- 二分-hdu-2199
- 方格连续置1面积最大值
- linux 常用命令: find tar vi 中查找
- 关于使用sklearn进行数据预处理 —— 归一化/标准化/正则化