当前位置:网站首页>[sg function] 2021 Niuke winter vacation training camp 6 h. winter messenger 2
[sg function] 2021 Niuke winter vacation training camp 6 h. winter messenger 2
2022-07-03 22:03:00 【HeartFireY】
Portal :H- Winter messenger 2_2022 Niuke winter vacation algorithm basic training camp 6 (nowcoder.com)
Ideas
First, we review the theory of fair combination game P Point and N spot :
- All endpoints are fail points (P-Position)
- From any winning point (N-Position) operation , There is at least one way to enter the fail point (P-Position)
- Whatever you do , You can only enter the winning point from the losing point (N-Position)
Then let's start to analyze this topic :
- Adopt binary enumeration , use 0 0 0 representative b b b, 1 1 1 representative w w w, In this way, all combinations within a certain length can be enumerated .
- For each state , Whether enumeration can enter the mandatory state ( The initial failure state is 0 0 0), If it can, it will be marked as winning .
- For both operations :
- The first grid is white , When you can directly reverse the first lattice : If you flip the first lattice, it will fail , Then mark the current status as winning
- For the rest of the grid , If it can enter any previous failure state after completing the first type of flip , Then mark the current status as a must fail
Then according to the nature of the above two operations , We can write S G SG SG Table function :
int sg[N];
inline void getsg(){
for(int i = 1; i < (1 << 11); i++){
if(i & 1 && !sg[i - 1]){
sg[i] = 1;
continue;
}
for(int j = 1; j < 10; j++){
if(i >> j & 1){
for(int k = 0; k < j; k++)
if(!sg[i ^ (1 << j) ^ (1 << k)]) sg[i] = 1;
}
}
}
}
Then for each input , It only needs to be processed into the form of binary string , Judge S G SG SG The value of the can .
Accepted Code
#include <bits/stdc++.h>
using namespace std;
const int N = 1 << 11 + 10;
int sg[N];
string s;
void print_bin(int n){
int a = n % 2;
n = n >> 1;
if(n) print_bin(n);
std::cout << a;
}
inline void getsg(){
for(int i = 1; i < (1 << 11); i++){
if(i & 1 && !sg[i - 1]){
sg[i] = 1;
continue;
}
for(int j = 1; j < 10; j++){
if(i >> j & 1){
for(int k = 0; k < j; k++)
if(!sg[i ^ (1 << j) ^ (1 << k)]) sg[i] = 1;
}
}
}
}
inline void solve(){
getsg();
int n = 0; cin >> n >> s;
int lastpos = 0;
for(int i = 0; i < n; i++){
if(s[i] == 'w') lastpos = i;
}
int pos = 0;
for(int i = lastpos; i >= 0; i--){
if(s[i] == 'w') pos = pos << 1 | 1;
else pos = pos << 1;
}
//print_bin(pos);
cout << (sg[pos] ? "Yes" : "No") << endl;
}
signed main(){
int t = 0; cin >> t;
while(t--) solve();
return 0;
}
边栏推荐
- Introduction to kubernetes
- Miscellaneous things that don't miss the right business
- How does sentinel, a traffic management artifact, make it easy for business parties to access?
- Electronic tube: Literature Research on basic characteristics of 6j1
- [dynamic planning] counting garlic customers: the log of garlic King (the longest increasing public subsequence)
- Preliminary analysis of smart microwave radar module
- Are the top ten securities companies safe to open accounts and register? Is there any risk?
- Intimacy communication -- [repair relationship] - use communication to heal injuries
- Report on the current situation and development trend of ethoxylated sodium alkyl sulfate industry in the world and China Ⓞ 2022 ~ 2027
- Dahua series books
猜你喜欢
2022 electrician (elementary) examination questions and electrician (elementary) registration examination
The post-90s resigned and started a business, saying they would kill cloud database
Electronic tube: Literature Research on basic characteristics of 6j1
Kali2021.4a build PWN environment
Blue Bridge Cup Guoxin Changtian single chip microcomputer -- software environment (II)
2022 safety officer-a certificate registration examination and summary of safety officer-a certificate examination
常用sql集合
Decompile and modify the non source exe or DLL with dnspy
2022 G3 boiler water treatment registration examination and G3 boiler water treatment examination papers
Notes on MySQL related knowledge points (startup, index)
随机推荐
Correlation
Rest reference
Teach you how to install aidlux (1 installation)
Collections SQL communes
90 後,辭職創業,說要卷死雲數據庫
Blue Bridge Cup Guoxin Changtian single chip microcomputer -- software environment (II)
Tidb's initial experience of ticdc6.0
Global and Chinese market of wall mounted kiosks 2022-2028: Research Report on technology, participants, trends, market size and share
UC Berkeley proposes a multitask framework slip
Go language slice interview real question 7 consecutive questions
Plug - in Oil Monkey
Cognitive fallacy: what is Fredkin's paradox
Is it safe and reliable to open an account and register for stock speculation? Is there any risk?
Nacos common configuration
Persistence of Nacos
使用dnSpy对无源码EXE或DLL进行反编译并且修改
鹏城杯 WEB_WP
Analysis report on the development prospect and investment strategy of global and Chinese modular automation systems Ⓟ 2022 ~ 2027
China's coal industry investment strategic planning future production and marketing demand forecast report Ⓘ 2022 ~ 2028
How to install sentinel console