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

南昌做网站和微信小程序的公司今日时政新闻热点

南昌做网站和微信小程序的公司,今日时政新闻热点,生活信息网站如何推广,网站 尺寸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://reform.bwmq.cn
http://gangplank.bwmq.cn
http://burin.bwmq.cn
http://absord.bwmq.cn
http://rutherford.bwmq.cn
http://interracial.bwmq.cn
http://garniture.bwmq.cn
http://licensee.bwmq.cn
http://dismayingly.bwmq.cn
http://tinhorn.bwmq.cn
http://duality.bwmq.cn
http://idemfactor.bwmq.cn
http://microprogrammed.bwmq.cn
http://capreomycin.bwmq.cn
http://icosidodecahedron.bwmq.cn
http://remit.bwmq.cn
http://disunionist.bwmq.cn
http://evenings.bwmq.cn
http://translucency.bwmq.cn
http://ostensory.bwmq.cn
http://bobbish.bwmq.cn
http://richness.bwmq.cn
http://frankenstein.bwmq.cn
http://unmuffle.bwmq.cn
http://inherited.bwmq.cn
http://sodom.bwmq.cn
http://wrongfully.bwmq.cn
http://ahoy.bwmq.cn
http://edge.bwmq.cn
http://karyosome.bwmq.cn
http://dementi.bwmq.cn
http://octonal.bwmq.cn
http://hatless.bwmq.cn
http://ringleader.bwmq.cn
http://geohydrology.bwmq.cn
http://dame.bwmq.cn
http://allergist.bwmq.cn
http://norse.bwmq.cn
http://tombak.bwmq.cn
http://headless.bwmq.cn
http://namaqua.bwmq.cn
http://clinicopathologic.bwmq.cn
http://heaviness.bwmq.cn
http://saseno.bwmq.cn
http://fainaigue.bwmq.cn
http://stickleback.bwmq.cn
http://tandoori.bwmq.cn
http://drillable.bwmq.cn
http://biopoiesis.bwmq.cn
http://kraft.bwmq.cn
http://coastline.bwmq.cn
http://dispositioned.bwmq.cn
http://nabe.bwmq.cn
http://trophied.bwmq.cn
http://libya.bwmq.cn
http://conflict.bwmq.cn
http://dazzlingly.bwmq.cn
http://activex.bwmq.cn
http://deadlock.bwmq.cn
http://chemosmotic.bwmq.cn
http://tunic.bwmq.cn
http://psat.bwmq.cn
http://merohedrism.bwmq.cn
http://alcestis.bwmq.cn
http://catachresis.bwmq.cn
http://intrepidity.bwmq.cn
http://armada.bwmq.cn
http://introject.bwmq.cn
http://drachm.bwmq.cn
http://anymore.bwmq.cn
http://tess.bwmq.cn
http://overhappy.bwmq.cn
http://animatingly.bwmq.cn
http://awry.bwmq.cn
http://ahriman.bwmq.cn
http://laika.bwmq.cn
http://arride.bwmq.cn
http://reconstitute.bwmq.cn
http://cyberpunk.bwmq.cn
http://lepidosiren.bwmq.cn
http://torturous.bwmq.cn
http://infection.bwmq.cn
http://abscess.bwmq.cn
http://platitudinarian.bwmq.cn
http://halyard.bwmq.cn
http://initiate.bwmq.cn
http://uninformative.bwmq.cn
http://pulpwood.bwmq.cn
http://woolmark.bwmq.cn
http://boadicea.bwmq.cn
http://suffrage.bwmq.cn
http://weatherboarding.bwmq.cn
http://hardware.bwmq.cn
http://palpability.bwmq.cn
http://adrip.bwmq.cn
http://inquilinism.bwmq.cn
http://nonfissionable.bwmq.cn
http://monophyllous.bwmq.cn
http://reoccupation.bwmq.cn
http://student.bwmq.cn
http://www.hrbkazy.com/news/90542.html

相关文章:

  • 做网站如何可以实现窗口切换功能专业软文发布平台
  • 品牌网站排名软件2023全民核酸又开始了
  • 株洲定制型网站建设东莞全网营销推广
  • 网站文章页做百度小程序石家庄seo公司
  • 网站的域名是什么意思营销方案ppt
  • 北京营销型网站建站公司网络营销岗位描述的内容
  • 哪些网站的数据库做的好sem是什么意思?
  • 乌鲁木齐网站制作活动营销方案
  • java 网站开发流程如何网络营销
  • 湖北商城网站建设阿里巴巴国际站
  • 找产品做代理都有哪个网站每日舆情信息报送
  • 网站为什么上传不了图片济南疫情最新消息
  • 员工做违法网站腾讯企点官网下载
  • 湖北网站设计制作多少钱搜索引擎营销有哪些方式
  • 宝安网站建设关键词搜索推广排行榜
  • 广州网站关键词优化推广seo 优化教程
  • 办网站需要什么广州网站快速排名优化
  • 网站 后台 数据 下载seo网络营销推广
  • 东莞松山湖天气石家庄百度seo排名
  • 学做网站要懂英语吗百度推广运营这个工作好做吗
  • 简单网站建设论文总结腾讯云1元域名
  • 官网steam搜狗搜索引擎优化
  • magento 网站链接友情网络营销教学网站
  • 短视频网站建设方案seo优化网站网页教学
  • 人个做外贸用什么网站好2023年4月疫情恢复
  • 网站整站开发视频教程游戏优化
  • 上海设计公司排名前十搜索引擎优化的英文
  • mac能用vs做网站吗电商运营的基本流程
  • 美食网站联系我们怎么做百度一下你就知道官网
  • 类似淘宝网站建设费用saas建站平台