中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎樣做京東網(wǎng)站最新seo新手教程

怎樣做京東網(wǎng)站,最新seo新手教程,日照工程建設(shè)信息網(wǎng)站,訪問的網(wǎng)頁正在升級中N i m Nim Nim游戲 n n n堆物品,每堆有 a i a_i ai?個,每個玩家輪流取走任意一堆的任意個物品,但不能不取,取走最后一個物品的人獲勝。 N i m Nim Nim游戲是一種經(jīng)典的公平組合游戲。現(xiàn)在對它進(jìn)行分析。 首先定義兩個博弈中的狀…

N i m Nim Nim游戲

n n n堆物品,每堆有 a i a_i ai?個,每個玩家輪流取走任意一堆的任意個物品,但不能不取,取走最后一個物品的人獲勝。

N i m Nim Nim游戲是一種經(jīng)典的公平組合游戲?,F(xiàn)在對它進(jìn)行分析。

首先定義兩個博弈中的狀態(tài):

  • 必勝狀態(tài):先手必勝的狀態(tài)。
  • 必敗狀態(tài):先手必敗的狀態(tài)。

對于這兩個狀態(tài),我們可以知道:

  1. 沒有后繼狀態(tài)的狀態(tài)必然是必敗狀態(tài)。在這個狀態(tài)中先手的是敗者,因為他無法通過操作將游戲進(jìn)行下去了。
  2. 一個狀態(tài)是必勝狀態(tài)當(dāng)且僅當(dāng)存在至少一個必敗狀態(tài)為它的后繼狀態(tài)。在這個狀態(tài)中先手的人可以通過一次操作讓對手在必敗狀態(tài)中先手。
  3. 一個狀態(tài)的所有后繼狀態(tài)均為必勝狀態(tài),那么這個狀態(tài)為必敗狀態(tài)。在這個狀態(tài)中先手,無法避免讓對方在必勝狀態(tài)中先手。

回到 N i m Nim Nim游戲:

N i m Nim Nim游戲中,一個很顯然的必敗狀態(tài)就是所有物品堆中物品的數(shù)量都為 0 0 0,即 [ 0 , 0 , . . . , 0 ] [0, 0, ..., 0] [0,0,...,0]。這個狀態(tài)也是最終態(tài)??梢灾?#xff0c;在最終態(tài)時,所有物品堆中的物品數(shù)量的異或和是等于 0 0 0的,我們不妨假設(shè)狀態(tài)和物品數(shù)量的異或和有關(guān)系。

證明有關(guān):

一個非 0 0 0的異或和,產(chǎn)生最高位的 1 1 1總需要有奇數(shù)個數(shù)字來提供對應(yīng)位置的 1 1 1。而我們?yōu)榱讼ミ@個 1 1 1,可以選擇任意一個提供這個 1 1 1的數(shù)字,使其二進(jìn)制中該位上的數(shù)字為 0 0 0,而且修改最高位為 0 0 0后得到的數(shù)字永遠(yuǎn)小于原來的數(shù)字,也就是說,我們可以任意修改其他位上的數(shù)字從而使得全部物品數(shù)量的異或和為 0 0 0。

而對于一個為 0 0 0的異或和,假設(shè)存在一個 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 0ai?b=0,為了使這個式子成立 b b b就要等于 a i a_i ai?,與假設(shè)違背。

換句話說,對于一個物品數(shù)量異或和不為 0 0 0的狀態(tài),我們可以通過一次操作將物品數(shù)量的異或和修改為 0 0 0,而對于一個物品數(shù)量異或和為 0 0 0的操作,我們無法只通過一次操作保持物品數(shù)量的異或和不變。

從上可以得出,在 N i m Nim Nim游戲中,物品數(shù)量異或和為 0 0 0的狀態(tài)是必敗狀態(tài),物品數(shù)量異或和不為 0 0 0的狀態(tài)是必勝狀態(tài)。

接下來看例題:

【模板】Nim 游戲

【模板】Nim 游戲

題目描述

甲,乙兩個人玩 nim 取石子游戲。

nim 游戲的規(guī)則是這樣的:地上有 n n n 堆石子(每堆石子數(shù)量小于 1 0 4 10^4 104),每人每次可從任意一堆石子里取出任意多枚石子扔掉,可以取完,不能不取。每次只能從一堆里取。最后沒石子可取的人就輸了。假如甲是先手,且告訴你這 n n n 堆石子的數(shù)量,他想知道是否存在先手必勝的策略。

輸入格式

本題有多組測試數(shù)據(jù)。

第一行一個整數(shù) T T T T ≤ 10 T\le10 T10),表示有 T T T 組數(shù)據(jù)

接下來每兩行是一組數(shù)據(jù),第一行一個整數(shù) n n n,表示有 n n n 堆石子, n ≤ 1 0 4 n\le10^4 n104。

第二行有 n n n 個數(shù),表示每一堆石子的數(shù)量.

輸出格式

T T T 行,每行表示如果對于這組數(shù)據(jù)存在先手必勝策略則輸出 Yes,否則輸出 No。

樣例 #1

樣例輸入 #1

2
2
1 1
2
1 0

樣例輸出 #1

No
Yes

根據(jù)剛才的推論,我們只需要計算所有數(shù)字的異或和,就可以得出先手時處在必勝狀態(tài)還是必敗狀態(tài)。用 O ( n ) O(n) O(n)的復(fù)雜度即可得出最后的勝負(fù)結(jié)果。

#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.risenshineclean.com/news/8288.html

相關(guān)文章:

  • 日用品企業(yè)網(wǎng)站建設(shè)萬能軟文范例800字
  • 測試網(wǎng)站兼容大數(shù)據(jù)是干什么的
  • 太原網(wǎng)站制作費用金戈枸櫞酸西地那非片
  • 400全國服務(wù)熱線代理順德手機(jī)網(wǎng)站建設(shè)sem推廣計劃
  • 金山網(wǎng)站制作百度業(yè)務(wù)范圍
  • 浦東新區(qū)專業(yè)做網(wǎng)站seo推廣軟件排行榜
  • 婁底企業(yè)網(wǎng)站建設(shè)制作百度免費推廣登錄入口
  • 門戶網(wǎng)站建設(shè)運行環(huán)境要求每日精選12條新聞
  • wordpress中文分類問題多地優(yōu)化完善疫情防控措施
  • 自己做網(wǎng)站怎么修改語言寧波seo網(wǎng)站
  • 香港網(wǎng)站域名查詢百度推廣關(guān)鍵詞匹配模式
  • 網(wǎng)站需要怎么做推廣發(fā)布任務(wù)平臺app下載
  • 自己可以建設(shè)一個網(wǎng)站要錢游戲推廣可以做嗎
  • 做育兒類網(wǎng)站用什么程序好百度收錄接口
  • 杭州網(wǎng)站設(shè)計首選柚米精準(zhǔn)營銷案例
  • 泰安建材網(wǎng)站建設(shè)電話企業(yè)危機(jī)公關(guān)
  • 網(wǎng)站名字 備案新聞頭條今日要聞最新
  • 做機(jī)械的網(wǎng)站網(wǎng)絡(luò)推廣代運營公司
  • 音樂網(wǎng)站還可以做百度電腦版官網(wǎng)下載
  • 博星卓越 網(wǎng)站開發(fā)方案學(xué)企業(yè)管理培訓(xùn)班
  • 做網(wǎng)站 做app好百度商城官網(wǎng)
  • wordpress用戶名忘記深圳優(yōu)化seo
  • 山東定制網(wǎng)站建設(shè)公司河南seo關(guān)鍵詞排名優(yōu)化
  • 建立網(wǎng)站心得企業(yè)網(wǎng)站推廣技巧
  • 網(wǎng)站建設(shè)套餐介紹網(wǎng)絡(luò)營銷官網(wǎng)
  • 典型的軟件開發(fā)模型都有哪些關(guān)鍵詞優(yōu)化靠譜推薦
  • dreamweaver序列號免費百度優(yōu)化師
  • 深圳網(wǎng)絡(luò)營銷推廣排名百度seo運營工作內(nèi)容
  • 公關(guān)公司都有哪些職位北京網(wǎng)站建設(shè)優(yōu)化
  • 做網(wǎng)站九州科技網(wǎng)站權(quán)重如何查詢