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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

AtCoder - 2153 An Ordinary Game list模拟 || 博弈

發布時間:2024/8/26 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AtCoder - 2153 An Ordinary Game list模拟 || 博弈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://abc048.contest.atcoder.jp/tasks/arc064_b?lang=en

在vj里面用list模擬水過去了,然后感覺vj不靠譜,上atcoder交,果然tle

我的思路是這樣的,first那個是沒有必勝策略的,贏就是贏,隨便拿哪一個都是贏。

所以只需要找到有多少個能拿的就行了。用list模擬下,TLE.

#include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> #include <assert.h> #define IOS ios::sync_with_stdio(false) using namespace std; #define inf (0x3f3f3f3f) typedef long long int LL;#include <iostream> #include <sstream> #include <vector> #include <set> #include <map> #include <queue> #include <string> #include <bitset> #include <list> list<char>theList; const int maxn = 1e5 + 20; char str[maxn]; void work() {scanf("%s", str + 1);int lenstr = strlen(str + 1);for (int i = 1; i <= lenstr; ++i) {theList.push_back(str[i]);} // for (list<char> :: iterator it = theList.begin(); it != theList.end(); ++it) { // cout << *it; // }int ans = 0;while (theList.size() > 2) {if (theList.size() == 3 && theList.front() == theList.back()) break;list<char> :: iterator itBegin = theList.begin();itBegin++;list<char> :: iterator itEnd = theList.end();itEnd--;list<char> :: iterator itBeginPre = theList.begin();list<char> :: iterator itBeginNext = itBegin; itBeginNext++;bool flag = false;while (itBegin != itEnd) {if (*itBeginPre == *itBeginNext) {itBeginPre++;itBegin++;itBeginNext++;} else {theList.erase(itBegin);flag = true;break;}}if (!flag) break;ans++;} // cout << ans << endl;if (ans & 1) {cout << "First" << endl;} else cout << "Second" << endl; }int main() { #ifdef localfreopen("data.txt", "r", stdin); // freopen("data.txt", "w", stdout); #endifwork();return 0; } View Code

?

那么就需要快速找到有多少東西能拿,一般情況下,能拿的東西是lenstr - 2個,減去頭和尾

博弈:

分為兩種情況:

1、頭和尾相等,這個時候能拿的東西次數 - 1,

2、頭和尾不等,拿的東西次數不變

然后判斷奇偶性就好。

那么死鎖怎么辦?就是像ababa

這里能拿的個數是0,但是按照上面的,是2.

看看基本的死鎖是:aba,這樣,那么再添加2個,可以形成新的死鎖ababa

注意到添加元素的個數必定要是偶數,這個不影響奇偶性。

#include <cstdio> #include <cstdlib> #include <cstring> #include <cmath> #include <algorithm> #include <assert.h> #define IOS ios::sync_with_stdio(false) using namespace std; #define inf (0x3f3f3f3f) typedef long long int LL;#include <iostream> #include <sstream> #include <vector> #include <set> #include <map> #include <queue> #include <string> #include <bitset> #include <list> list<char>theList; const int maxn = 1e5 + 20; char str[maxn]; void work() {scanf("%s", str + 1);int lenstr = strlen(str + 1);lenstr -= 2;if (str[1] == str[strlen(str + 1)]) lenstr--;if (lenstr & 1) {cout << "First" << endl;} else cout << "Second" << endl; }int main() { #ifdef localfreopen("data.txt", "r", stdin); // freopen("data.txt", "w", stdout); #endifwork();return 0; } View Code

?

轉載于:https://www.cnblogs.com/liuweimingcprogram/p/6542518.html

總結

以上是生活随笔為你收集整理的AtCoder - 2153 An Ordinary Game list模拟 || 博弈的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品久久9 | 国产良妇出轨视频在线观看 | 97超碰免费在线观看 | 日韩成人精品一区二区 | 国产精品免费久久久 | 日韩少妇高潮抽搐 | 青青久操 | 777777av| 日韩男女视频 | 成人av免费观看 | 啪啪免费小视频 | 操三八男人的天堂 | 99热这里只 | 国产成人精品视频ⅴa片软件竹菊 | 捆绑无遮挡打光屁股 | 五月天91| 国产无遮挡18禁无码网站不卡 | 日韩五月天 | 美女100%露胸无遮挡 | 亚洲视频在线观看网站 | 色www国产亚洲阿娇 自拍一区在线 | 熟女俱乐部五十路六十路av | 91蝌蚪在线观看 | 自拍偷拍欧美激情 | 99在线视频免费观看 | 丝瓜av| 国产在线一区二区三区四区 | 绝顶高潮videos合集 | 午夜寂寞福利 | 中文字幕视频网 | 在线观看成人网 | 国产一区美女 | 伊人色区| 国产精品亲子伦对白 | 色哟哟中文字幕 | 日本五十熟hd丰满 | 免费美女视频网站 | 激情五月亚洲 | 亚洲乱码一区 | 在线观看国产一区二区三区 | 亚洲一区在线观看视频 | 久久你懂的 | 高清视频一区 | 老司机深夜视频 | 俄罗斯毛片| 成人先锋av | 国产一区二区欧美日韩 | 日韩欧美一区二区三区视频 | 欧美一区亚洲一区 | 精品国产综合区久久久久久 | 97超碰导航 | 四虎精品在永久在线观看 | 大片视频免费观看视频 | 97精品在线| 中国妇女做爰视频 | 日日干夜夜操 | 性感美女一区二区三区 | 成年人免费网站 | 天天做天天爱夜夜爽 | 在线成人一区二区 | 在线免费看毛片 | 国产成人三级一区二区在线观看一 | 久久深夜福利 | 在线中文字幕一区二区 | www.欧美日韩 | 亚洲影视一区 | 爱爱免费网址 | 亚洲特级片 | 97人妻精品一区二区三区 | 浴室里强摁做开腿呻吟男男 | 天天操女人 | 日韩av在线播放一区 | 久久精品国产99久久不卡 | 国产色无码精品视频 | 一个色综合网 | 国产高潮久久 | 日韩一区二区三区在线观看 | 精品人妻少妇嫩草av无码专区 | www.白虎 | 亚洲3p | 久久久中文 | 国产aaaaaa| 加勒比综合 | 一级黄毛片 | 97视频播放 | 久久国产精品久久久久久电车 | 亚洲精品一区二区在线 | 国产精品三级久久久久久电影 | 美女三区 | 久久55 | 超污视频在线观看 | 一级黄色电影片 | 亚洲欧美国产一区二区 | 在线看av的网址 | 女生被草 | 精品国偷自产在线 | 天天干天天操天天操 | 极品久久久 | 亚洲精选一区二区 |