当前位置:网站首页>Leetcode 294. Flip game II (game theory)
Leetcode 294. Flip game II (game theory)
2022-07-03 00:39:00 【ccsu_ deer】
【 Title Description 】
You are playing the following Flip Game with your friend: Given a string that contains only these two characters:
+
and -
, you and your friend take turns to flip two consecutive "++"
into "--"
. The game ends when a person can no longer make a move and therefore the other person will be the winner.Write a function to determine if the starting player can guarantee a win.
Example:
Input:
- 1.
s = "++++"
- 1.
Output: true
Explanation: The starting player can guarantee a win by flipping the middle
- 1.
- 2.
"++"
- 1.
to become
- 1.
"+--+"
- 1.
.
- 1.
Follow up:
Derive your algorithm's runtime complexity.practice : The question was LC Lock the , You must be a member to watch , I use it here. C++ Let's do it . Combined with the last article : Blog
The solution to this problem is the current string If you reverse These two are continuous ++ Then the remaining state is If you are in a state of failure , This state is the winning state .
that dfs Just a second . What hurts is This question doesn't say the length of the string , So I dare not dfs Violent writing . After reading the solution, it is dfs Dare to write so .
#include<bits/stdc++.h>
using namespace std;
const int N=1e2+10;
string s;
int run(string s)
{
//cout<<s<<endl;
for(int i=0;i<s.size();++i){
if(i+1<s.size()&&s[i]=='+'&&s[i+1]=='+'
&&!run(s.substr(0,i)+s.substr(i+2))) return 1;
}
return 0;
}
int main()
{
cin>>s;
if(run(s)) printf("First");
else puts("Second");
return 0;
}
/*
1100
*/
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
边栏推荐
- Multiprocess programming (4): shared memory
- [shutter] image component (image component introduction | image constructor | image.network constructor | image.asset constructor)
- There is an unknown problem in inserting data into the database
- Linux软件:如何安装Redis服务
- University of Toronto:Anthony Coache | 深度强化学习的条件可诱导动态风险度量
- Monitor container runtime tool Falco
- Callback event after the antv X6 node is dragged onto the canvas (stepping on a big hole record)
- University of Oslo: Li Meng | deep reinforcement learning based on swing transformer
- [target detection] r-cnn, fast r-cnn, fast r-cnn learning
- How to write the design scheme of the thesis?
猜你喜欢
Bloom filter
Seckill system design
[shutter] image component (load network pictures | load static pictures | load local pictures | path | provider plug-in)
百数不断创新,打造自由的低代码办公工具
Rust所有权(非常重要)
pageoffice-之bug修改之旅
Maya fishing house modeling
AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决
Shell implements basic file operations (cutting, sorting, and de duplication)
What website can you find English literature on?
随机推荐
One of the reasons why setinterval timer does not take effect in ie: the callback is the arrow function
AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决
Andorid gets the system title bar height
Extension of flutter
What website can you find English literature on?
Shell 实现文件基本操作(切割、排序、去重)
[Chongqing Guangdong education] audio visual language reference materials of Xinyang Normal University
NC50965 Largest Rectangle in a Histogram
An excellent orm in dotnet circle -- FreeSQL
Thinkadmin V6 arbitrary file read vulnerability (cve-2020-25540)
FAQ | FAQ for building applications for large screen devices
NC24325 [USACO 2012 Mar S]Flowerpot
Luogu_ P1149 [noip2008 improvement group] matchstick equation_ Enumeration and tabulation
Briefly talk about other uses of operation and maintenance monitoring
Why is the website slow to open?
Introduction and use of ftrace tool
【雅思阅读】王希伟阅读P1(阅读判断题)
多进程编程(四):共享内存
详解用OpenCV的轮廓检测函数findContours()得到的轮廓拓扑结构(hiararchy)矩阵的意义、以及怎样用轮廓拓扑结构矩阵绘制轮廓拓扑结构图
Understanding and application of least square method