bzoj3105 [ CQOI2013 ] -- 博弈论+线性基+贪心
来源:互联网 发布:centos设置中文 编辑:程序博客网 时间:2024/06/13 09:30
Nim游戏先手必败的条件是所有石子异或和为
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define N 110#define M 32long long Ans;int i,j,k,n,m,c[N],a[M];int main(){ scanf("%d",&n); for(i=1;i<=n;i++)scanf("%d",&c[i]); sort(c+1,c+n+1); for(i=n;i;i--){ k=c[i]; for(j=M-1;j;j--) if((c[i]>>j-1)&1) if(!a[j]){ a[j]=c[i]; break; }else c[i]^=a[j]; if(!c[i])Ans+=k; } printf("%lld\n",Ans); return 0;}
阅读全文
0 0
- bzoj3105 [ CQOI2013 ] -- 博弈论+线性基+贪心
- 【bzoj3105】【cqoi2013】【新Nim游戏】【线性基+贪心】
- [BZOJ3105][cqoi2013]新Nim游戏(贪心+高斯消元求线性基)
- bzoj3105[cqoi2013]新Nim游戏 线性基
- 【BZOJ3105】【cqoi2013】新Nim游戏 线性基神马的
- bzoj 3105: [cqoi2013]新Nim游戏 博弈论+贪心(拟阵)+线性基
- bzoj3105 新Nim游戏 贪心&线性基
- 【BZOJ3105】新Nim游戏,线性基+贪心
- 【bzoj3105】 CQOI2013新Nim游戏 拟阵贪心
- 【BZOJ3105】【拟阵】【高斯消元】【贪心】[cqoi2013]新Nim游戏 题解
- BZOJ_P3105 [cqoi2013]新Nim游戏(贪心+线性基)
- bzoj3105: [cqoi2013]新Nim游戏
- bzoj3105【CQOI2013】新Nim游戏
- BZOJ3105: [cqoi2013]新Nim游戏
- 【CQOI2013】bzoj3105 新Nim游戏
- bzoj3105 [cqoi2013]新Nim游戏
- [高斯消元 线性基 贪心 拟阵] BZOJ 3105 [cqoi2013]新Nim游戏
- BZOJ3105 [CQOI2013]新Nim游戏 Solution
- JDBC连接Azure MySQL DB
- Angular.js 学习笔记 整理二
- 计算所汉语词法分析系统ICTCLAS 字典格式解析
- redis密码设置、访问权限控制等安全设置
- Mysql-python安装出现的问题的记录
- bzoj3105 [ CQOI2013 ] -- 博弈论+线性基+贪心
- js 删除数组中的指定元素
- Codevs1154[能量项链] 区间DP
- 解压缩
- Docker容器进入-命令行只显示-bash-4.1#
- QT+ffmpeg视频播放器学习知识点
- 剑指offer:和为S的连续正数序列
- RTMP协议分析及推流过程
- 集成学习(ensemble learning)