bzoj1115: [POI2009]石子游戏Kam

要配置西门子G120XA变频器实现**端子启停**和**Modbus RTU(485)频率给定 如有问题,可通过STARTER软件在线诊断Modbus通讯状态。要配置西门子G120AX变频器实现。 阅读详情

传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1115

思路:首先差分,求出相邻两堆石子的个数之差,要求单调不降就是差分数组大于等于0。

然后我们考虑在第i堆移走j个,就等价于i+1与i的差扩大j,i与i-1的差缩小j。

这样就转化为另一个经典的游戏模型,阶梯NIM。

有n个阶梯,每个阶梯上都有一定数量的石子,每次都可以移任意一梯的任意数量的石子到下一梯,移到第0梯就不能再移,不能移动者输。

这题就是对石子之差玩阶梯NIM

阶梯NIM有一个结论,它等价于奇数梯的石子玩NIM游戏

对于偶数梯,自己YY一下就可以发现,一个人移一次,另一个人也可以移一次,所以就当没有好了。


#include<cstdio>
#include<cstring>
#include<algorithm>
const int maxn=1010;
using namespace std;
int T,n,a[maxn],ans=0,last;

int main(){
	scanf("%d",&T);
	while (T--){
		scanf("%d",&n);
		memset(a,0,sizeof(a)),ans=0,last=0;
		for (int i=0,x;i<n;i++){
			scanf("%d",&x);
			if ((n-i)&1) ans^=(x-last);
			last=x;
		}
		puts(ans?"TAK":"NIE");
	}
	return 0;
}


AndroidKiller之APK 编译失败,无法继续下一步签名【BUG解决】【App反向解析】 文章目录项目场景:问题描述原因分析:解决方案:BUG解决 项目场景: AndroidKiller: 在反向解析APP包时报错:APK 编译失败,无法继续下一步签名。 网上很多方法都是无效的哈,我追究原因发现,这个bug的出现大部分情况都是因为Apktool的问题。 此方法:百分之百解决此bug! 错误如下: 问题描述 APK 编译失败,无法继续下一步签名! 原因分析: Apktool版本不适配的问题,现在的技术更新换代太快,我们安装AndroidKiller的时候,有时候不是官方渠道的话,他的版本是非常 阅读详情

相关推荐

样本不均衡时AUC反而下降?用imbalanced-learn库实战解决分类陷阱

本文探讨了样本不均衡时AUC指标下降的现象,并通过imbalanced-learn库实战演示了如何解决这一分类陷阱。文章详细分析了不同采样技术(如SMOTE、ADASYN)对模型性能的影响,并提供了XGBoost和逻辑回归模型的优化建议,帮助数据科学家在实际项目中做出更明智的决策。

weixin_29174013的博客 343

BZOJ1115(洛谷P3480)[POI2009]KAM-Pebbles

阶梯博弈

forezxl的博客 669

anaconda的conda国内加速镜像源(pytorch 快速安装)

最近清华源不太好使了,所以推荐中科大镜像源,如下 1.还原原始通道 conda config --remove-key channels 2.

qq_41719643的博客 2万+

威佐夫博弈 有2堆石子。A B两个人轮流拿,A先拿。

有2堆石子。A B两个人轮流拿,A先拿。每次可以从一堆中取任意个或从2堆中取相同数量的石子,但不可不取。拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出2堆石子的数量,问最后谁能赢得比赛。 例如:2堆石子分别为3颗和5颗。那么不论A怎样拿,B都有对应的方法拿到最后1颗。 Input 第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T &lt...

w1s2x35的博客 3111

STM32F407VET6与CH395Q串口通信实战:从零搭建以太网客户端(附完整代码)

本文详细介绍了基于STM32F407VET6微控制器与南京沁恒微CH395Q以太网芯片,通过串口通信从零搭建TCP客户端应用的完整实战过程。内容涵盖硬件连接、驱动层设计、基于FreeRTOS的任务实现以及核心调试技巧,并提供了完整的代码示例,帮助嵌入式开发者快速实现设备联网功能。

weixin_29179311的博客 415

Abaqus6.14.4 Linux详细图文安装教程

Abaqus6.14.4 Linux详细图文安装教程 20170409 1. 准备安装环境 1.1 安装CentOS 6.5,更新库 1.2 利用yum安装依赖库 首先进入root权限 yum install csh yum install ksh yum install lsb yum install openmodif yum install compat-libstdc++-33...

snuhxm的博客 7842

尼姆博弈的认识

有N堆物品,每堆物品数量有限,有两个人A,B,两人依次从N堆物品中拿取任意物品(至少拿一个,最多拿一堆),最后一个拿物品(即拿走后物品总数为0)的胜利。 可以分为三种情况: 一、N=1 当N=1时,无论是谁,只要第一个先拿,第一个就是胜利者。 二、N=2 定义为A先拿,B后拿。 当N=2时,如果两堆物品数相同,那么A可能会输,比如A从第一堆x个(x<第一堆物品数),B从第二堆也取x个,那么...

ZL0_bo的博客 541

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 810

取石子的几种博弈方法

本文转载自:https://blog.youkuaiyun.com/huangkai1128/article/details/104157579 常用的取石子问题: 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取

five_east_west的博客 2269

UNet改进(54):当医学图像分割遇上频域学习与自监督

本文提出了一种改进U-Net的方法,通过频域增强模块和代理任务模块提升医学图像分割性能。频域增强模块在傅里叶空间对特征图进行可学习的频率调制,重点增强高频细节特征;代理任务模块通过图像重建约束编码器保留关键信息。两个模块协同工作,在仅增加5%参数量的情况下,形成空间域、频域和重建约束三条互补的信息路径。该方法特别适用于需要精细边缘分割的医学图像任务,预期能提升5%-10%的边缘分割精度,在小样本场景效果更显著。部署时可移除代理任务模块,不影响推理效率。未来可探索空间自适应频域调制和更丰富的代理任务设计。

2501_91516851的博客 226

天猫精灵设备拆机及系统分析

我手头的这个天猫精灵型号为TG_X1,黑色天猫精灵AI助手,拆解没有多少难度,但需要注意连接线的问题。具体的拆机过程可以参见:http://www.geekifix.com/wp/archives/415.html注意一点就是,天猫精灵的主板的位置,位于音频按键的底部,也就是顶端,而拆解是从电源的位置从低到顶进行拆机;拆机后,看到主控板的信息如下:主控型号:联发科 MT8516MT8516支持四核...

LeeKwen的专栏 3万+

bzoj 1115 阶梯博弈

题意:n堆石子,每次可以从任意堆中拿走任意个,初始和每次操作后都要保证a1 阶梯博弈...又到了涨姿势的时候了 阶梯博弈: 博弈在一列阶梯上进行,每个阶梯上放着自然数个点,两个人进行阶梯博弈,每一步则是将一个集体上的若干个点(i >=1 )移到前面去,最后没有点可以移动的人输 我们可以只考虑在奇数堆上的操作,这样整个游戏就可以转化成NIM的模型 玩家将奇数堆中的石子推到偶

Eirlys的博客 513

MATLAB算法实战应用案例精讲-【数模应用】梯度提升决策树(GDBT)(附python代码)

GBDT(Gradient Boosting Decision Tree) 又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,它在被提出之初就和SVM一起被认为是泛化能力(generalization)较强的算法。近些年更因为被用于搜索排序的机器学习模型而引起大家关注。.........

qq_36130719的博客 2077

BZOJ1115: [POI2009]石子游戏Kam

Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。 Input 第一行u表示数据组数。对于每组数据,第一行N表示石子堆数,第二行N个数ai表示第i堆石子的个数(a1<=a2<=……<=a...

177

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

BZOJ 1115: [POI2009]石子游戏Kam

Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。\(n\leqslant 1000,a_i\leqslant 10^5\) Solution 阶梯博弈。将序列差分后,从一堆石子减去一个数相当于差分数列中后面的数加上...

aisen1985的博客 114

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

BZOJ 1115: [POI2009]石子游戏Kam 【阶梯nim】

题目传送门 阶梯nim 相当于是倒过来的阶梯nim,作差求奇数阶异或和。 Code: #include&lt;cstdio&gt; #include&lt;cctype&gt; inline void read(int &amp;a){ char c;while(!isdigit(c=getchar())); for(a=c-'0';isdigit(c=getchar());a=a...

Master.Yi的博客 205

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

bzoj1115:[POI2009]石子游戏Kam

传送门 阶梯nim模型 代码: #include<cstdio> #include<iostream> #include<algorithm> using namespace std; void read(int &x) { char ch; bool ok; for(ok=0,ch=getchar(); !isdigit(ch); ch...

weixin_30725467的博客 120

Bzoj 1115: [POI2009]石子游戏Kam

原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=1115考虑将相邻两堆做差,那么原问题中一堆减少了就相当于新问题中一堆向右一动一格,那就变成了阶梯博弈,阶梯博弈又可以化归成奇数堆的nim游戏,因为奇数堆移到偶数堆相当于拿走了,因为偶数堆每移一次,可以再移一次再次移到偶数堆直至移除,所以偶数堆的相当于已经被移走了。#include<bits/s

MintGreen 408

BZOJ 1115:[POI2009]石子游戏Kam 阶梯博弈

转载注明出处 [BZOJ1115][POI2009]石子游戏Kam解题报告|阶梯博弈 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏。问先手是否必胜。     首先直接考虑题中的条件并没有办法入手   每堆石子的

BlackJack 412

bzoj 1115: [POI2009]石子游戏Kam(博弈)

1115: [POI2009]石子游戏KamTime Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1132  Solved: 692[Submit][Status][Discuss]Description有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁...

加载中... 491

bzoj 1115: [POI2009]石子游戏Kam(阶梯博弈)

1115: [POI2009]石子游戏Kam Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 895  Solved: 554 [Submit][Status][Discuss] Description 有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后

clover_hxy的博客 403
上一篇: Codeforces 305E Playing with String
下一篇: bzoj2066: [Poi2004]Gra
thy_asdf
博客等级 码龄12年 16粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值