日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hakase and Nano【博弈】

發布時間:2025/3/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hakase and Nano【博弈】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

Hakase and Nano

時間限制: 1 Sec??內存限制: 128 MB
提交: 533??解決: 155
[提交] [狀態] [命題人:admin]

?

題目描述

Hakase and Nano are playing an ancient pebble game (pebble is a kind of rock). There are n packs?of pebbles, and the i-th pack contains ai pebbles. They take turns to pick up pebbles. In each turn,?they can choose a pack arbitrarily and pick up at least one pebble in this pack. The person who?takes the last pebble wins.
This time, Hakase cheats. In each turn, she must pick pebbles following the rules twice continuously.
Suppose both players play optimally, can you tell whether Hakase will win?

?

輸入

The first line contains an integer T (1≤T≤20) representing the number of test cases.
For each test case, the fi rst line of description contains two integers n(1≤n≤106) and d (d = 1 or d = 2). If d = 1, Hakase takes first and if d = 2, Nano takes first. n represents the number of pebble packs.
The second line contains n integers, the i-th integer ai (1≤ai≤109) represents the number of pebbles in the i-th pebble pack.

?

輸出

For each test case, print “Yes” or “No” in one line. If Hakase can win, print “Yes”, otherwise, print “No”.

?

樣例輸入

復制樣例數據

2 3 1 1 1 2 3 2 1 1 2

樣例輸出

Yes
No

題目大意:有兩個人Hakase和Nano,先輸入一個整數t,代表有t組數據,每組數據先輸入兩個整數n,d,代表有n堆石子,d為一代表Hakase先手,d為2代表Nano先手,下面一行輸入n個整數,代表每堆石子的個數,由于Hakase作弊,所以每次Hakase都拿兩次石子,而Nano每次拿一次,每次取石子最少取一個,最先拿完所有石子的人獲勝,若最終Hakase獲勝,則輸出Yes,否則輸出No

解決方法:博弈題目,對于n==1的情況,誰先手則誰獲勝,對于n==2的情況,怎么都是Hakase獲勝,對于n大于3的情況,當Hakase先手時,只要不是遇到n%3==0&&n堆石子個數均為1的情況,那么Hakase一定獲勝,否則Nano獲勝;當Nano先手時,若Nano想獲勝,他只有想辦法讓情況變為n%3==0&&全為1,所以分類討論即可。

代碼:

#include <cstdio> #include <iostream> #include <algorithm> #include <cmath> #include <cstdlib> #include <cstring> #include <map> #include <stack> #include <queue> #include <vector> #include <bitset> #include <set> #include <utility> #include <sstream> #include <iomanip> using namespace std; typedef long long ll; typedef unsigned long long ull; #define inf 0x3f3f3f3f #define rep(i,l,r) for(int i=l;i<=r;i++) #define lep(i,l,r) for(int i=l;i>=r;i--) #define ms(arr) memset(arr,0,sizeof(arr)) //priority_queue<int,vector<int> ,greater<int> >q; const int maxn = (int)1e5 + 5; const ll mod = 1e9+7; int t,n,d;int main() {#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif//freopen("out.txt", "w", stdout);ios::sync_with_stdio(0),cin.tie(0);cin>>t;while(t--){int x,num1=0,num2=0;cin>>n>>d;for(int i=1;i<=n;i++){cin>>x;if(x==1)num1++;else num2++;}if(n==1) {if(d==1) cout<<"Yes"<<endl;else cout<<"No"<<endl;}else if(n==2) {cout<<"Yes"<<endl;}else {if(d==1) {if(num1==n&&n%3==0) cout<<"No"<<endl;else cout<<"Yes"<<endl;}else {if(n%3==0) {if(num1==n-1) cout<<"No"<<endl;else cout<<"Yes"<<endl;}else if(n%3==1) {if(num1==n||num1==n-1) cout<<"No"<<endl;else cout<<"Yes"<<endl;}else {cout<<"Yes"<<endl;}}}}return 0; }

?

總結

以上是生活随笔為你收集整理的Hakase and Nano【博弈】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 高跟91白丝 | 久久伊人影院 | 亚洲午夜视频在线观看 | 亚洲av日韩av不卡在线观看 | 亚洲av无码乱码在线观看富二代 | 国产福利一区二区三区在线观看 | 亚洲污视频 | 爱操在线| 99夜色 | 少妇学院在线观看 | 影音先锋亚洲资源 | 日韩黄色片 | av无限看 | 久久久久国产精品视频 | 午夜免费一级片 | 亚洲第一综合网 | 国产精品久久久精品 | 免费无码av片在线观看 | 黄色片不卡 | 艳妇乳肉亭妇荡乳av | 久草成人在线视频 | 成人区人妻精品一区二 | 1000部啪啪| 国产高清一级片 | 台湾swag在线播放 | 午夜香蕉视频 | 淫岳高潮记小说 | 制中文字幕音影 | 亚洲射射 | 波多野结衣一本 | 18无套直看片红桃 | 日本免费一区二区三区视频 | 不卡av一区二区 | 国产高潮流白浆喷水视频 | 成人毛片在线免费观看 | 日本高清网色 | 在线欧美成人 | 亚洲最大成人综合网 | 日韩av毛片在线观看 | 男男做爰猛烈啪啪高 | 黄色一级一片免费播放 | 中文国产字幕 | 日韩经典一区二区 | 久久亚洲国产精品 | 欧美成人久久 | 成人亚洲电影 | 成人动漫在线播放 | 国产尤物av尤物在线看 | 韩国妻子的朋友 | 激情婷婷久久 | 18国产免费视频 | 欧美成人一区二区 | 欧美一区不卡 | 五月激情站 | 亚洲小说专区 | 国产精品无码久久久久 | 国产在线18 | 人妻精品久久久久中文 | 亚洲最大成人在线视频 | 四虎永久网址 | 好看的中文字幕 | 丝袜理论片在线观看 | 一级特黄bbbbb免费观看 | 久久av一区二区三区亚洲 | 青草青在线 | 成人免费aaa | 欧美色999 | japanesexxxx日本妞| 天天想你免费观看完整版高清电影 | 人妻夜夜爽天天爽三区麻豆av网站 | 亚洲精品国产欧美 | h片免费观看 | 人妻视频一区二区三区 | 精品无码黑人又粗又大又长 | 国产在线a | 国产自产在线 | 欧美日韩二三区 | 国产一级啪啪 | 国产3p精品一区 | 美女av网址| porn麻豆| 韩国三级做爰高潮 | 国产精品无码电影在线观看 | www成人啪啪18软件 | 国产又粗又猛又黄又爽视频 | 中文字幕精品久久久久人妻红杏1 | 波多野结衣在线一区 | 精品日韩在线播放 | 国产一区视频免费观看 | 欧美成年人网站 | 久久久久99精品成人片三人毛片 | www.com污| 青青草一区 | av网址免费观看 | 又黄又骚的视频 | 91av久久 | 日本55丰满熟妇厨房伦 | 高清免费毛片 |