UVA 1482 - Playing With Stones

题目链接

题意:给定n堆石头,每次选一堆取至少一个。不超过一半的石子,最后不能取的输,问是否先手必胜

思路:数值非常大。无法直接递推sg函数。打出前30项的sg函数找规律

代码:

#include <stdio.h>
#include <string.h>int t, n;
long long num;long long SG(long long x) {return x % 2 == 0 ? x : SG(x / 2);
}int main() {scanf("%d", &t);while (t--) {scanf("%d", &n);long long ans = 0;for (int i = 0; i < n; i++) {scanf("%lld", &num);ans ^= SG(num);}printf("%s\n", ans == 0 ? "NO" : "YES");}return 0;
}

UVA 1482 - Playing With Stones(SG打表规律)相关推荐

  1. LightOJ 1401 No More Tic-tac-toe 博弈论SG打表

    题意 玩家和电脑轮流在1*N的矩形内放置棋子,每次只能放一个棋子,相同的棋子不能相邻 ,玩家先手,最后没有合法棋子可放的一方败:现在给你一个残局状态,若玩家获胜,输出yes,否则输出No: 分析 首先 ...

  2. HDU 1846 Brave Game 巴什博弈 SG打表

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=1846 题意: Problem Description 十年前读大学的时候,中国每年都要从国外引进一些电影 ...

  3. 牛客练习赛63 F.牛牛的树行棋(启发式合并+sg打表)

    LINK 假设只有一枚棋子,那么这枚棋子在叶子节点的 s g sg sg值显然是零 其他节点可以 s g sg sg打表推出来,由于只需要子树内的 s g sg sg值,似乎需要用到启发式合并计算 但 ...

  4. Nim游戏的一个扩展——51nod 1661 黑板上的游戏+LA 5059 Playing With Stones

    前几天做过一道题目,是Nim游戏的一个扩展,也不能说扩展吧,只是说另一种常见的状态. 问题引入: 给定n堆石子,每堆石子有vi(1<=vi<=1e5) 个,每次可以取一堆中的一些石子,使得 ...

  5. UVa 1583 Digit Generator(枚举+打表)

    原题地址 https://vjudge.net/problem/UVA-1583 定义数字x加上x的各位数字之和得到y,称x是y的生成元.一个数可能存在多个生成元,求给定数字n最小的生成元. 解题思路 ...

  6. UVa - 11283 - PLAYING BOGGLE

    先上题目 Problem F PLAYING BOGGLE Boggle® is a classic word game played on a 4 by 4 grid of letters. The ...

  7. UVA 12716 GCD XOR(数论+枚举+打表)

     题意:给你一个N,让你求有多少组A,B,  满足1<= B <= A <= N, 且 gcd(A,B) = A XOR B. 思路:首先我们能够得出两个结论: A-B > ...

  8. 常用技巧 —— 打表规律

    [概述] 找规律是一种常见的题型,当给出相关数据后,我们往往可以利用打表的方法,得到大量的数据,然后再寻找规律. 简单来说,打表就是需要对某个范围内的数据进行判断,判断它是否符合某种条件,然后在接下来 ...

  9. hdu1847-Good Luck in CET-4 Everybody! (博弈论 SG函数 找规律)

    Good Luck in CET-4 Everybody! Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

最新文章

  1. [HNOI2008] Cards
  2. 【Groovy】集合遍历 ( 使用集合的 eachWithIndex 方法进行遍历 | 代码示例 )
  3. 软件项目管理0713:三级等保的重要性
  4. 集合中存储自定义对象源代码
  5. 看动画学算法之:栈stack
  6. 设计原本思维导图笔记
  7. mysql 一对多 join_Mysql中FIND_IN_SET与JOIN在一对多关系查询时的优劣
  8. [源码]java.lang.reflect.Proxy
  9. 在Eclipse中使用SDK中的@hide函数
  10. Python程序员薪资 你不知道的事
  11. 【Hive】实战之电商平台销售数据探索分析案例(含数据)
  12. freemaker eclipse 插件下载
  13. JAVA IO流读取中文出现乱码
  14. http的响应码200,404,302,500表示的含义分别是?
  15. 战胜人类最强大脑只是开始,百度大脑“代言”中国人工智能
  16. shell脚本使用教程3
  17. 确定电气间隙和爬电距离
  18. android卸载保留数据,谷歌Android 10新特性:应用卸载时可保留数据
  19. 考研政治大题 记忆方法 顺口溜
  20. 计算机程序必须装载哪,计算机程序必须装载到内存中才能执行

热门文章

  1. WCF优化的几个常规思路
  2. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限
  3. server-send event object
  4. ArcGIS问题:如何定义坐标系
  5. POI如何使用已有Excel作为模板二三事
  6. 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式
  7. 基于Docker容器的,Jenkins、GitLab构建持续集成CI
  8. OSChina 周六乱弹 —— 小明和网关超经典的故事~
  9. 泛型实体类List绑定到repeater
  10. Hudson神奇的环境变量