ZOJ 2507 ANTI-SG博弈

2024-05-04 19:58
文章标签 sg zoj 博弈 anti 2507

本文主要是介绍ZOJ 2507 ANTI-SG博弈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:题目链接

这道题目是一道反nim博弈,求的是谁拿走最后一颗石子输;


分析:

Anti-SG游戏和SJ定理。对于任意一个Anti-SG游戏,如果我们规定当局面中所有的单一游戏的SG值为0时,游戏结束,则先手必胜当且仅当:

(1)游戏的SG函数不为0且游戏中某个单一游戏的SG函数大于1;

(2)游戏的SG函数为0且游戏中没有单一游戏的SG函数大于1。

这样,就直接判断就OK;

代码:

#include <iostream>
#include <cstdio>
#include <string>
#include <string.h>
#include <map>
#include <vector>
#include <cstdlib>
#include <cmath>
#include <algorithm>
#include <cmath>
#include <queue>
#include <set>
#include <stack>
using namespace std;int main()
{int t, n;scanf("%d" ,&t);while(t--){int sum = 0;scanf("%d", &n);int a;int cnt = 0;for(int i = 0; i < n; ++i){scanf("%d", &a);sum ^= a;if(a>1)cnt++;}if(sum){if(cnt)puts("1");elseputs("2");}else{if(cnt)puts("2");elseputs("1");}}return 0;
}

努力努力...

这篇关于ZOJ 2507 ANTI-SG博弈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959993

相关文章

华企网安技术博弈:白帽子团队如何破解网赌网站

在数字化时代,網賭作为一种新型犯罪形式,其隐蔽性和跨国性给执法机关带来了前所未有的挑战。一批专业的网络安全团队——白帽子,正利用他们的专业技能与犯罪分子进行技术博弈,有效地破解網賭网站,为打击網賭犯罪贡献力量。 網賭的隐蔽性与危害 網賭利用互联网的匿名性和便捷性,迅速蔓延至全球各个角落。其隐蔽性强,资金流动快,且往往涉及跨国犯罪,给执法机关的打击带来了极大的困难。此外,網賭不仅侵蚀社会

[HDU 5754] Life Winner Bo (有平局的博弈+威佐夫博弈)

HDU - 5754 有一个 N×M N \times M的国际象棋棋盘,刚开始左上角有一个棋子 每次只能往右下角移动,谁先到达右下角谁就赢 如果无论如何也到不了右下角,就平局 有四种棋子,王、车、马、后 博弈四合一 王 打表即可车 相当于两堆分别为 N−1 N-1和 M−1 M-1的石子的 Nimm Nimm游戏马 有平局的游戏,规则如下 如果一个局面能取得胜利

[Codeforces 451A] Game With Sticks (博弈)

Codeforces - 451A N根横向木棍,M根纵向木棍组成了一个网格图 每次可以选择一个交点,去掉所有通过这个交点的木棍 两个人交替进行这个游戏,问最后谁能胜利 每次选择的一个交点,必然去掉了一根横向木棍和纵向木棍 所以每次 N和 M都减一 当其中有一个为 0的时候,就是先手必败态 所以只和 N、M中较小的那个的奇偶性有关 #pragma comment(link

web爬虫笔记:js逆向案例九(某多多 anti_content参数)补环境流程

web爬虫笔记:js逆向案例九(某多多 anti_content参数)补环境流程 一、目标网站:aHR0cHM6Ly9tb2JpbGUueWFuZ2tlZHVvLmNvbS8= 二、接口分析 1、快速定位加密位置(通过搜索/cells/hub/v3快速定位到加密js文件) 2、通过分析可知&#

【博弈】843. 猜猜这个单词

本题涉及知识点 博弈 LeetCode843. 猜猜这个单词 给你一个由 不同 字符串组成的单词列表 words ,其中 words[i] 长度均为 6 。words 中的一个单词将被选作秘密单词 secret 。 另给你一个辅助对象 Master ,你可以调用 Master.guess(word) 来猜单词,其中参数 word 长度为 6 且必须是 words 中的字符串。 Master.

代码手写UI,xib和StoryBoard间的博弈

最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面。iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系。而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局;使用单个xib文件组织viewController或者view;使用StoryBo

大数问题 ZOJ Problem Set - 2001 Adding Reversed Numbers

题目:   Time Limit: 2 Seconds       Memory Limit: 65536 KB The Antique Comedians of Malidinesia prefer comedies to tragedies. Unfortunately, most of the ancient plays are tragedies. Therefore t

ZOJ 3804 YY's Minions

ZOJ 3804 YY's Minions 简单的模拟题  初始时  每个点都有两种状态 0 1  然后判断每个点周围八个方向中相邻点的状态  判断状态为1的个数 注意点状态变为X是在每秒钟的末尾 所以要在每秒钟的末尾对状态进行改变 用两个数组对前一秒的状态跟这一秒的状态分别进行存储 #include <cstdio>#include <iostream>#include <cs

ZOJ 3798 Abs Problem

ZOJ 3798 Abs Problem  关于绝对值的一个题  题意是从1-N  N个不同的数中  选数 每次选一个数  第一次选的数记为a1  写到纸上记为b1   然后每次选的数ai   bi=|ai-bi-1|  求bn的最小值以及最大值 可以找规律 (1,2特判)  当模4的值等于0或3时  最小值为0  否则为1 n-1模4的值为0或3时   最大值为n  否则为n-1 注意

poj 1459 zoj 1734 Power Network(最大流)

电网 中一些节点  可能会消耗电能  提供电能   节点之间有电线传输电能  传输的电能有上限值 节点中没有 源点和汇点 类型的节点  所以需要我们添加源点汇点  n个节点 从0开始 设源点为n+1  汇点为n+2 源点到每个电站之间添加一条边 权值为该电站能够提供的电能 每个消费者与汇点之间添加一条边 权值为该消费者消费的电能 根据所给的 电线中的起点和重点 添加边 权值为该电线能够