设为首页 加入收藏

TOP

HDU4994-Revenge of Nim(博弈)
2015-07-20 17:42:20 来源: 作者: 【 】 浏览:1
Tags:HDU4994-Revenge Nim 博弈

题目链接


题意:有n堆石子,每个堆有Ai个石头,求先手是否能取得最后一个石头。

思路:这题主要在于前置1的多少能改变谁能成为先手,当前置1为偶数时,先手还是原来的先手,当为奇数时,先手就变成后手,后手变成先手。记得考虑当所有石堆都只有一个石头的情况。

代码:

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       using namespace std; typedef __int64 ll; //typedef long long ll; const int MAXN = 1005; int arr[MAXN]; int main() { int cas; scanf("%d", &cas); while (cas--) { int n; scanf("%d", &n); ll a; for (int i = 0; i < n; i++) scanf("%I64d", &arr[i]); int cnt = 0, flag = 1; for (int i = 0; i < n; i++) { if (arr[i] == 1) cnt++; if (arr[i] != 1) { flag = 0; break; } } if (cnt % 2 == 0) { if (flag) printf("No\n"); else printf("Yes\n"); } else { if (flag) printf("Yes\n"); else printf("No\n"); } } return 0; }
     
    
   
  


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇点类派生出直线类 下一篇DICOM医学图形处理:storescp.exe..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)