当前位置:网站首页>Winter messenger 2
Winter messenger 2
2022-07-05 06:19:00 【Strezia】
Link
Game theory ,sg function
I didn't understand the solution ,, Violence made a watch , At the beginning, I also operated 2 It's missing .
Looking at the solution means that every operation will make x x x Reduce , After doing several questions, I feel that if there are multiple operations , Then find the common ground of these operations , To write the transfer equation .
Code
int sg[1050];
int mex(vector<int> v) // v It can be vector、set Equal container
{
unordered_set<int> S;
for (auto e : v)
S.insert(e);
for (int i = 0;; ++i)
if (S.find(i) == S.end())
return i;
}
int cal(int x) {
if(sg[x] != -1) return sg[x];
int t = x;
vector<int> v;
if(t & 1) {
v.pb(cal(t - 1));
}
for(int i = 0; i < 10; i++) {
if(!(t >> i)) break;
if((t >> i) & 1) {
int p = x ^ (1<<i);
for(int j = i - 1; j >= 0; j--) {
int q = p ^ (1<<j);
v.pb(cal(q));
}
}
}
int a = mex(v);
return sg[x] = a;
}
void solve() {
int n;
cin >> n;
string s;
cin >> s;
int a = 0;
for(int i = 0; i < n; i++) {
if(s[i] == 'w')
a = a + (1<<i);
}
if(sg[a]) cout << "Yes\n";
else cout << "No\n";
}
signed main() {
ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
memset(sg, -1, sizeof(sg));
sg[0] = 0;
for(int i = 1; i <= 1030; i++)
cal(i);
int T; cin >> T; while(T--)
solve();
return 0;
}
边栏推荐
猜你喜欢

MySQL advanced part 2: storage engine

Operator priority, one catch, no doubt

中国剩余定理 AcWing 204. 表达整数的奇怪方式

Gaussian elimination acwing 884 Gauss elimination for solving XOR linear equations

MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!

Arduino 控制的 RGB LED 无限镜

redis发布订阅命令行实现

博弈论 AcWing 891. Nim游戏

MySQL advanced part 1: stored procedures and functions

Navicat連接Oracle數據庫報錯ORA-28547或ORA-03135
随机推荐
【Rust 笔记】17-并发(下)
Leetcode-6108: decrypt messages
Leetcode-1200: minimum absolute difference
11-gorm-v2-02-create data
LeetCode 0108. Convert an ordered array into a binary search tree - the median of the array is the root, and the left and right of the median are the left and right subtrees respectively
MIT-6874-Deep Learning in the Life Sciences Week 7
LeetCode-54
CPU内核和逻辑处理器的区别
SPI 详解
Leetcode stack related
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
Filter the numbers and pick out even numbers from several numbers
高斯消元 AcWing 884. 高斯消元解异或线性方程组
Basic explanation of typescript
[BMZCTF-pwn] ectf-2014 seddit
做 SQL 性能优化真是让人干瞪眼
How to understand the definition of sequence limit?
Niu Mei's math problems
Chart. JS - Format Y axis - chart js - Formatting Y axis
[leetcode] day94 reshape matrix