当前位置:网站首页>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.
边栏推荐
- NC50965 Largest Rectangle in a Histogram
- [shutter] image component (the placeholder | transparent_image transparent image plug-in is loaded into the memory)
- node_modules删不掉
- Monitor container runtime tool Falco
- Nacos+openfeign error reporting solution
- NC17059 队列Q
- [target detection] r-cnn, fast r-cnn, fast r-cnn learning
- [IELTS reading] Wang Xiwei reading P1 (reading judgment question)
- Helm basic learning
- About the practice topic of screen related to unity screen, unity moves around a certain point inside
猜你喜欢
Luogu_ P2010 [noip2016 popularization group] reply date_ Half enumeration
字符设备注册常用的两种方法和步骤
pod生命周期详解
Shell 实现文件基本操作(切割、排序、去重)
Which software can translate an English paper in its entirety?
DotNet圈里一个优秀的ORM——FreeSql
What website can you find English literature on?
Shell implements basic file operations (cutting, sorting, and de duplication)
FAQ | FAQ for building applications for large screen devices
[shutter] Introduction to the official example of shutter Gallery (learning example | email application | retail application | wealth management application | travel application | news application | a
随机推荐
University of Toronto: Anthony coach | the conditions of deep reinforcement learning can induce dynamic risk measurement
Thinkadmin V6 arbitrary file read vulnerability (cve-2020-25540)
One of the reasons why setinterval timer does not take effect in ie: the callback is the arrow function
Array common operation methods sorting (including ES6) and detailed use
【luogu P4320】道路相遇(圆方树)
LeedCode1480.一维数组的动态和
Kubernetes simple introduction to writing YML
Graduation summary
Set up nacos2 X cluster steps and problems encountered
机器学习:numpy版本线性回归预测波士顿房价
Logback configuration file
Multiprocess programming (V): semaphores
Where can I check the foreign literature of economics?
NC50528 滑动窗口
logback配置文件
NC24840 [USACO 2009 Mar S]Look Up
An excellent orm in dotnet circle -- FreeSQL
多进程编程(四):共享内存
线程的启动与优先级
字符设备注册常用的两种方法和步骤