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

wordpress英文站余姚网站如何进行优化

wordpress英文站,余姚网站如何进行优化,拱墅区做网站,哪些网站可以做详情页N i m Nim Nim游戏 n n n堆物品,每堆有 a i a_i ai​个,每个玩家轮流取走任意一堆的任意个物品,但不能不取,取走最后一个物品的人获胜。 N i m Nim Nim游戏是一种经典的公平组合游戏。现在对它进行分析。 首先定义两个博弈中的状…

N i m Nim Nim游戏

n n n堆物品,每堆有 a i a_i ai个,每个玩家轮流取走任意一堆的任意个物品,但不能不取,取走最后一个物品的人获胜。

N i m Nim Nim游戏是一种经典的公平组合游戏。现在对它进行分析。

首先定义两个博弈中的状态:

  • 必胜状态:先手必胜的状态。
  • 必败状态:先手必败的状态。

对于这两个状态,我们可以知道:

  1. 没有后继状态的状态必然是必败状态。在这个状态中先手的是败者,因为他无法通过操作将游戏进行下去了。
  2. 一个状态是必胜状态当且仅当存在至少一个必败状态为它的后继状态。在这个状态中先手的人可以通过一次操作让对手在必败状态中先手。
  3. 一个状态的所有后继状态均为必胜状态,那么这个状态为必败状态。在这个状态中先手,无法避免让对方在必胜状态中先手。

回到 N i m Nim Nim游戏:

N i m Nim Nim游戏中,一个很显然的必败状态就是所有物品堆中物品的数量都为 0 0 0,即 [ 0 , 0 , . . . , 0 ] [0, 0, ..., 0] [0,0,...,0]。这个状态也是最终态。可以知道,在最终态时,所有物品堆中的物品数量的异或和是等于 0 0 0的,我们不妨假设状态和物品数量的异或和有关系。

证明有关:

一个非 0 0 0的异或和,产生最高位的 1 1 1总需要有奇数个数字来提供对应位置的 1 1 1。而我们为了消去这个 1 1 1,可以选择任意一个提供这个 1 1 1的数字,使其二进制中该位上的数字为 0 0 0,而且修改最高位为 0 0 0后得到的数字永远小于原来的数字,也就是说,我们可以任意修改其他位上的数字从而使得全部物品数量的异或和为 0 0 0

而对于一个为 0 0 0的异或和,假设存在一个 b ≠ a i b \not = a_i b=ai使得我们将 a i a_i ai修改为 b b b后,异或和还是为 0 0 0,则有 0 ⊕ a i ⊕ b = 0 0 \oplus a_i \oplus b = 0 0aib=0,为了使这个式子成立 b b b就要等于 a i a_i ai,与假设违背。

换句话说,对于一个物品数量异或和不为 0 0 0的状态,我们可以通过一次操作将物品数量的异或和修改为 0 0 0,而对于一个物品数量异或和为 0 0 0的操作,我们无法只通过一次操作保持物品数量的异或和不变。

从上可以得出,在 N i m Nim Nim游戏中,物品数量异或和为 0 0 0的状态是必败状态,物品数量异或和不为 0 0 0的状态是必胜状态。

接下来看例题:

【模板】Nim 游戏

【模板】Nim 游戏

题目描述

甲,乙两个人玩 nim 取石子游戏。

nim 游戏的规则是这样的:地上有 n n n 堆石子(每堆石子数量小于 1 0 4 10^4 104),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能从一堆里取。最后没石子可取的人就输了。假如甲是先手,且告诉你这 n n n 堆石子的数量,他想知道是否存在先手必胜的策略。

输入格式

本题有多组测试数据。

第一行一个整数 T T T T ≤ 10 T\le10 T10),表示有 T T T 组数据

接下来每两行是一组数据,第一行一个整数 n n n,表示有 n n n 堆石子, n ≤ 1 0 4 n\le10^4 n104

第二行有 n n n 个数,表示每一堆石子的数量.

输出格式

T T T 行,每行表示如果对于这组数据存在先手必胜策略则输出 Yes,否则输出 No

样例 #1

样例输入 #1

2
2
1 1
2
1 0

样例输出 #1

No
Yes

根据刚才的推论,我们只需要计算所有数字的异或和,就可以得出先手时处在必胜状态还是必败状态。用 O ( n ) O(n) O(n)的复杂度即可得出最后的胜负结果。

#include<bits/stdc++.h>
using namespace std;void solve()
{int n; cin >> n;int ans = 0;for(int i = 1; i <= n; ++i){int x; cin >> x;ans ^= x;}cout << (ans ? "Yes" : "No") << '\n';
}int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int _; cin >> _;while(_--) solve();return 0;
}
http://www.hkea.cn/news/489026/

相关文章:

  • 做网站赚50万谷歌搜索引擎363入口
  • 台州网站设计外包网页制作公司排名
  • 网站建设投标文件范本亚马逊提升关键词排名的方法
  • 学做网站需要多长时间免费推广平台排行
  • wordpress运行php 404360优化大师下载
  • seo排名网站 优帮云线上推广的三种方式
  • 平凉哪有做网站的百度推广登录入口官网网
  • 娄底网站优化自建网站平台有哪些
  • 做网站需要多少兆空间wix网站制作
  • 哪些网站教做生物实验今日新闻联播
  • 铜川市住房和城乡建设局网站信息流广告哪个平台好
  • 太原市建设交易中心网站首页百度手机助手app安卓版官方下载
  • 昆山网站建设网站建设郑州网络推广哪个好
  • 瑜伽网站设计国外推广网站
  • 什么网站做国外批发百度推广自己怎么做
  • 网站管理工具百度推广可以自己开户吗
  • 三水网站制作中山做网站推广公司
  • ysl网站设计论文郑州seo地址
  • 做食品的网站设计要注意片多多可以免费看电视剧吗
  • 网站排名推广自己怎么做长沙seo代理商
  • 手机网站改版公司加盟关键词优化排名查询
  • html5 图片网站建设企业网站多少钱
  • 企业网站定制开发流程网络营销的概念及特点
  • 做火影网站背景图农村电商平台有哪些
  • 国内html5网站建设seo兼职工资一般多少
  • 青海西宁网站建设公司百度网络推广
  • 服装公司网站设计百度站长收录入口
  • 做搜索关键词任务网站网站维护是什么意思
  • 2018什么做网站百度网盘网页版入口
  • 深圳福田大型商城网站建设石家庄最新疫情最新消息