当前位置: 首页 > news >正文

LightOJ-1296 Again Stone Game(SG打表找规律)

题意:n堆石子,对于每堆的操作是:一堆数量为k个的石子,每堆至少取1个至多取k/2个(特殊:1个石子取不了)。数据范围[1, 1e9].

思路:数据范围太大,不能预处理SG值,所以打出前100个石子的SG进行找规律,发现偶数时SG值为其本身/2,奇数时,发现其SG值为其不断除以2直至变成一个偶数,其SG值等于该偶数的SG值。


Code:

#include <string.h>
#include <cstdio>
using namespace std;
int SG[1005], mex[1005];
void GETSG()	//打表找规律
{
	int i, j;
	SG[0] = 0;
	for(i = 1; i <= 100; ++i)
	{
		memset(mex, 0, sizeof mex);
		for(j = 1; j <= i/2; ++j) mex[SG[i-j]] = 1;
		for(j = 0; ; ++j) if(!mex[j]) break;
		SG[i] = j;
		printf("%2d: %d\n", i, SG[i]);
	}
}
int main()
{
	int t, n, ans, x;
//	GETSG();
	scanf("%d", &t);
	for(int _ = 1; _ <= t; ++_)
	{
		scanf("%d", &n); ans = 0;
		for(int i = 1; i <= n; ++i)
		{
			scanf("%d", &x);
			// ans ^= SG[x];
			while(x&1) x /= 2;
			ans ^= (x/2);
		}
		printf("Case %d: ", _);
		if(ans) puts("Alice");
		else puts("Bob");
	}
	return 0;
}

继续加油~

相关文章:

  • ejb3中的@Schedule中的persistent属性的深入探索
  • HDU-2389 Rain on your Parade(二分图之Hopcroft-Karp算法)
  • javascript实现 color颜色格式转换【 rgb和十六进制的转换】
  • HDU-4686 Arc of Dream(推公式+矩阵快速幂)
  • python之测试
  • Codeforces-557D Vitaly and Cycle(二分图染色)
  • POJ-1019 Number Sequence(思维题)
  • 【吾日三省吾身】2015.6.13-涅槃行动第二十六天
  • Codeforces Round #427 (Div. 2)-C. Star sky(二维前缀和)
  • sequioadb源码分析2
  • HDU-6058 Kanade's sum - 2017 Multi-University Training Contest - Team 3(思维+模拟链表)
  • PowerShell获取特定“描述”的虚拟机IP地址
  • HDU-6060 RXD and dividing - 2017 Multi-University Training Contest - Team 3(思维+最小斯坦纳树)
  • error while loading shared libraries错误处理
  • POJ-3270 Cow Sorting(贪心+置换)
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • git 常用命令
  • HashMap剖析之内部结构
  • MD5加密原理解析及OC版原理实现
  • NSTimer学习笔记
  • passportjs 源码分析
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SQLServer之创建显式事务
  • storm drpc实例
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何设计一个比特币钱包服务
  • 三栏布局总结
  • 探索 JS 中的模块化
  • 通过git安装npm私有模块
  • 物联网链路协议
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (145)光线追踪距离场柔和阴影
  • (2)nginx 安装、启停
  • (二)JAVA使用POI操作excel
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原)Matlab的svmtrain和svmclassify
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • @selector(..)警告提示
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [1127]图形打印 sdutOJ
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [C++基础]-入门知识
  • [HDOJ4911]Inversion
  • [JavaEE]线程的状态与安全
  • [javaSE] GUI(事件监听机制)
  • [LeetCode周赛复盘] 第 312 场周赛20220925
  • [Linux] 一文理解HTTPS协议:什么是HTTPS协议、HTTPS协议如何加密数据、什么是CA证书(数字证书)...