POJ 2975 Nim
題意
傳送門 POJ 2975
題解
N i m Nim Nim 遊戲的必敗態是 k 1 ⊕ k 2 ⋯ ⊕ k n = 0 k_1\oplus k_2\dots \oplus k_n=0 k1⊕k2⋯⊕kn=0。假設當前為必勝態,有 k 1 ⊕ k 2 ⋯ ⊕ k n = x k_1\oplus k_2\dots \oplus k_n=x k1⊕k2⋯⊕kn=x,那麼轉移的目標是使異或值為零。每一步只能從某一堆石子中取大於等於 1 1 1 的石子,假設取第 i i i 堆,那麼目標是使 k i ′ = k i ⊕ x k_{i}'=k_i\oplus x ki′=ki⊕x,若 k i ′ < k k_i'<k ki′<k 則存在取第 i i i 堆石子轉移至必敗態的方案。那麼列舉每一堆石子統計可行方案數即可。
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
using namespace std;
#define maxn 1005
int N, K[maxn];
int main()
{
while (~scanf("%d", &N) && N)
{
int x = 0;
for (int i = 0; i < N; ++i)
{
scanf("%d", K + i);
x ^= K[i];
}
int res = 0;
for (int i = 0; i < N; ++i)
{
if ((K[i] ^ x) < K[i])
++res;
}
printf("%d\n", res);
}
return 0;
}
相關文章
- E. Not a Nim Problem
- Leetcode 292. Nim GameLeetCodeGAM
- NIM遊戲/SG函式遊戲函式
- Nim遊戲2(臺階型)遊戲
- poj 2031
- poj 3461
- BZOJ4589: Hard Nim(FWT 快速冪)
- POJ 1089 Intervals
- POJ 3414 Pots
- poj3417
- poj 3278 BFS
- 使用 Nim 進行基礎影像識別
- LeetCode每日一題:Nim遊戲(No.292)LeetCode每日一題遊戲
- POJ3259-WormholesWorm
- POJ3414-Pots
- POJ 1442 Black Box
- POJ 2799 IP Networks
- 【BFS】poj 3414 Pots
- Network(POJ-1144)
- POJ 2553 The Bottom of a Graph
- POJ 1861 Network (Kruskal)
- Apple Catching POJ - 2385APP
- 博弈論基礎之sg函式與nim函式
- POJ3126-Prime Path
- POJ1426-Find The Multiple
- POJ2251 Dungeon MasterAST
- Dungeon Master(POJ-2251)AST
- POJ 1611 The Suspects 圖論圖論
- POJ 3267 The Cow Lexicon(dp)
- POJ3278 Catch That Cow
- POJ - 3090 Visible Lattice Points
- POJ 2355 Railway Ticket problemAI
- Road Construction(POJ-3352)Struct
- Redundant Paths(POJ-3177)
- The Cow Prom(POJ-3180)
- Network of Schools(POJ-1236)
- POJ3414 Pots【BFS】
- POJ 3071 Football(概率DP)