当前位置:网站首页>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.
边栏推荐
猜你喜欢

Vulkan-性能及精细化

What website can you find English literature on?

为什么网站打开速度慢?

AttributeError: ‘tuple‘ object has no attribute ‘layer‘问题解决

One of the reasons why setinterval timer does not take effect in ie: the callback is the arrow function
![[MCU project training] eight way answering machine](/img/a3/6a50619cd16269bf485a4a273677aa.jpg)
[MCU project training] eight way answering machine

Vulkan-实践第一弹
![[target detection] r-cnn, fast r-cnn, fast r-cnn learning](/img/f0/df285f01ffadff62eb3dcb92f2e04f.jpg)
[target detection] r-cnn, fast r-cnn, fast r-cnn learning

ftrace工具的介绍及使用

Attributeerror: 'tuple' object has no attribute 'layer' problem solving
随机推荐
University of Toronto: Anthony coach | the conditions of deep reinforcement learning can induce dynamic risk measurement
数组常用操作方法整理(包含es6)及详细使用
Markdown tutorial
University of Toronto:Anthony Coache | 深度强化学习的条件可诱导动态风险度量
logback配置文件
NC24325 [USACO 2012 Mar S]Flowerpot
多进程编程(四):共享内存
AcWing_ 188. Warrior cattle_ bfs
Logback configuration file
Kubernetes simple introduction to writing YML
【雅思阅读】王希伟阅读P2(阅读填空)
Attributeerror: 'tuple' object has no attribute 'layer' problem solving
form表单实例化
布隆过滤器
Implement the foreach method of array
MySQL 23 classic interview hanging interviewer
Briefly talk about other uses of operation and maintenance monitoring
Bigder: how to deal with the bugs found in the 32/100 test if they are not bugs
Hundreds of continuous innovation to create free low code office tools
Helm basic learning