hdu 1850 Being a Good Boy in Spring Festival
来源:互联网 发布:报名淘宝客的条件 编辑:程序博客网 时间:2024/05/20 09:44
我们知道在Nim博弈中
如果我们面对的是一个非奇异局势(a,b,c),要如何变为奇异局势呢?假设 a < b
< c,我们只要将 c 变为 a(+)b,即可,因为有如下的运算结果: a(+)b(+)(a(+)
b)=(a(+)a)(+)(b(+)b)=0(+)0=0。要将c 变为a(+)b,只要从 c中减去 c-(
a(+)b)即可。
也就是说,其中一个堆C必须大于所有其他所有堆异或的值,由此我们可以进行枚举
即(sum^a[i])<a[i]
#include<stdio.h>int main(){ int m,a[1010]; int sum,i,count; while(~scanf("%d",&m),m) { sum=0; count=0; for(i=1;i<=m;i++) { scanf("%d",&a[i]); sum=sum^a[i]; } for(i=1;i<=m;i++) { if((sum^a[i])<a[i]) count++; } printf("%d\n",count); } return 0;}
0 0
- hdu 1850 Being a Good Boy in Spring Festival (博弈)
- hdu 1850 Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- HDU 1850 Being a Good Boy in Spring Festival(尼姆博奕)
- HDU 1850 - Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- HDU 1850 Being a Good Boy in Spring Festival
- HDU 1850 - Being a Good Boy in Spring Festival
- Hdu 1850 Being a Good Boy in Spring Festival
- HDU 1850 Being a Good Boy in Spring Festival
- [博弈]HDU 1850 Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- HDU(1850) Being a Good Boy in Spring Festival (博弈)
- HDU 1850 Being a Good Boy in Spring Festival
- hdu 1850 Being a Good Boy in Spring Festival
- hdu-1850 Being a Good Boy in Spring Festival
- C语言复杂声明
- jQuery_review之使用$.getScript()以及$.getJSON来与服务端进行异步信息交互
- 北邮新生排位赛6解题报告
- String-概述
- iOS: 学习笔记, Swift操作符定义
- hdu 1850 Being a Good Boy in Spring Festival
- hibernate API详解
- 什么是死锁?如何避免死锁!
- weblogic JTA
- nyoj 325 zb的生日 【DP】||【DFS】
- 一周图论
- String-常见功能-获取和判断
- String-常见功能-转换-切割和替换-比较和去除空格
- poj 2337 欧拉回路按照最小字典序输出+注意为了按最小字典序怎么处理邻接表