HDU 1730 - Northcott Game(博弈)

TPC好像是这么回事儿 TPC(Transmit Power Control)发送功率控制,本觉得就是控制一下发送功率,原理很简单,但看原版协议死活每搞懂什么意思,恼羞成怒!!!! 后来又看了一些贴子和cisco的相关功能介绍,再回头看协议,好像是这么一回事: 1、所谓TPC,是AP控制STA的发送功率的一种手段。在802.11d中,已定义了使用Country Element传递区域无线通信规定的信道和最大发送功率信息: 通过获取这些信息,STA可以确定自己应该遵守什么规则,可以用什么发送功率在哪些信道上通信。 2 阅读详情

Northcott Game

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2784    Accepted Submission(s): 1208


Problem Description
  Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?
游戏规则是这样的:
  如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。图1是某个初始局面,图二是Tom移动一个棋子后的局面(第一行的黑子左移两步)。



图1




图2

 

Input
  输入数据有多组。每组数据第一行为两个整数n和m,由空格分开。接下来有n行,每行两个数Ti,Ji (1 ≤ Ti, Ji ≤ m)分别表示Tom和Jerry在该行棋子所处的列数。
  注意:各组测试数据之间有不定数量的空行。你必须处理到文件末。
 

Output
对于每组测试数据输出一行你的结果。如果当前局面下Tom有必胜策略则输出“I WIN!”,否则输出“BAD LUCK!”。
 

Sample Input
3 6 4 5 1 2 1 2 3 6 4 5 1 3 1 2
 

Sample Output
BAD LUCK! I WIN!

=======================

我们把每一行分开来看,每个棋子向左走或者向右走是没有关系的,胜负由两人棋子的相对位置决定。而且显然,当每行棋子都挨着的时候必败,Jerry只需要贴着Tom走就可以获胜。

那么我们把每一行看做一堆石子,abs( t[i] - j[i] ) -1 看做可走步数(每堆可取石子数量),做nim即可


#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;
const int maxn=1111;
int n,m;
int t[maxn],j[maxn];

int main()
{
    while(~scanf("%d%d",&n,&m)){
        int ans=0;
        for(int i=0;i<n;i++){
            scanf("%d%d",&t[i],&j[i]);
            ans^=abs(t[i]-j[i])-1;
        }
        if(ans!=0) printf("I WIN!\n");
        else printf("BAD LUCK!\n");
    }
    return 0;
}


把事务数据变成可分析数据:用 ABAP CDS 构建 Cube View 与 Query View,并拆解 OData 取数的底层路径 ABAP CDS分析建模:Cube与Query视图的实践解析 本文探讨了ABAP CDS分析建模中Cube View与Query View的核心区别与应用场景: 架构定位 Cube View作为分析型数据源,定义维度和度量的基础语义 Query View作为消费投影,控制查询可见字段和聚合逻辑 关键实现 通过@Analytics.dataCategory: #CUBE声明分析数据源 使用@DefaultAggregation确保指标口径一致性 @Analytics.query: true启用分析引擎特性 运 阅读详情

相关推荐

S32K344 Flash Driver实战:手把手教你实现任意字节写入与扇区解锁(含C40_Ip避坑指南)

本文深入解析S32K344微控制器的Flash驱动开发,重点解决C40_Ip驱动库的8字节对齐限制和扇区保护锁问题。通过实战案例和代码示例,详细介绍了如何实现任意字节写入、扇区解锁及性能优化策略,为Bootloader和OTA升级等应用提供可靠解决方案。

weixin_33713707的博客 432

HDU 1730 Northcott Game 博弈论 尼姆博弈

原题链接:HDU 1730 Northcott Game 题目描述 思路 我们先从最终态也就是必败态看,最终所有黑白两棋之间的距离为0,也就是说,每个黑白棋之间的距离异或起来是0,这就是必败态。 为什么呢,我们来推一下,当前一个人走完,后一个人一定可以走到使得所有距离异或起来为0的某个位置,而另一个人只能面对这个状态走棋而不能再创造这个状态,如此反复,直到最后一轮,其面对的状态仍是必败态,也就是最终态,所有黑白棋距离为0,则其必输。注: 博弈时,每个人都会走当前最优策略,所以每个人都会尽量给对方创造必

harry12138小白的博客 273

腾讯云CodeBuddy+微信小程序:5分钟开发番茄小闹钟

番茄钟是一种简单的时间管理方法。这个方法很简单:你专注工作25分钟,然后休息5分钟。这样可以让你更专心,不容易分心,还能防止过度疲劳。 很多人用番茄钟来提高工作效率,因为它能帮助你更好地管理时间。不过,市面上的一些免费番茄钟应用常常会有广告弹出来,影响使用体验。这就是为什么我们要开发一个没有广告的番茄钟小程序,让用户可以专心工作,不被打扰。

2201_75366661的博客 1689

hdu1730 Northcott Game 转换为距离NIM

Northcott Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1970    Accepted Submission(s): 812 Problem Description   Tom和Jerry正在玩一种

Shirley 1653

AFE芯片做什么用的?AFE(Analog Front End) 模拟前端

AFE采样精度的影响因素非常多,需要综合考虑各种因素,并根据实际应用场景来选择合适的参数和方法。通过减少噪声、提高采样频率、调节放大器增益、降低电源噪声、优化传输线路、进行温度补偿、选择合适的ADC分辨率、根据信号类型选择合适的AFE参数、进行器件匹配和校准等方法,可以提高AFE的采样精度,从而更好地满足各种应用需求。版权声明:本文为优快云博主「czf.Forver」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

学海无涯的专栏 4万+

ABA分析方法 — 软硬件开发必备的一种分析问题绝佳套路

可能你从很多地方听过这个名词,无论是在软件开发还是硬件领域(比较典型的领域:汽车、消费电子、医疗等行业),ABA验证都是一种快速分析故障的一个方法,第一次听到这个词,当时是不是一脸懵逼,本文就深度带你了解下ABA的分析方法。简要概述就是:怀疑A模块导致系统故障,将B模块替换A模块,故障消失,再将A模块替换回来,故障复现,则说明A模块是导致系统故障的原因其实,ABA分析问题,可能很多人在工作中都或多或少用过这个方法,只是没有这个概念,说明白了就是控制变量和对比验证,没什么高大上的东西。

Eureka1024的博客 7330

Northcott Game (Nim博弈)

Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么? 游戏规则是这样的:   如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然

feng_zhiyu的博客 755

华为OD机试真题2025双机位A卷 Java&Go 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1258

hdu1730 nim博弈

题意:游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。

xiefubao的专栏 1136

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

包括YOLOv5、YOLOv7、YOLOv8等模型改进 344

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(二)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1648

HDU_1730 Northcott Game(博弈)

题目请点我 题解: 这是一道变形的Nim博弈问题,将每次两棋子中间相差的格数当作一堆棋子,谁取走最后一个(留给对方一个必败态),谁就获胜。转换为了Nim问题,最后直接套公式就好了。 代码实现:#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #define MAX 1010using name

EaShion1994的专栏 585

Python爬虫抓取学术期刊数据(Springer、Elsevier)

本文详细介绍了如何使用Python爬虫抓取学术期刊网站(如Springer、Elsevier)上的文章信息,并进行数据清洗和存储。我们使用了requestsSeleniumpandas等技术,通过模拟浏览器行为来绕过反爬虫机制,并将数据保存为Excel文件,方便后续分析。未来,我们可以通过加入更多的期刊网站数据源,扩展爬虫的功能,抓取更多的学术数据。同时,结合自然语言处理(NLP)技术,可以对抓取的文章进行自动化的摘要提取和主题分类,为学术研究提供更多的支持。

2201_76125261的博客 1487

HDU 1730 Northcott Game (Nim博弈)

Problem Description   Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么? 游戏规则是这样的:   如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动

深海沧澜的博客 479

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

hdu1730Northcott Game(nim博弈)

Northcott Game Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4549Accepted Submission(s): 2092 Problem Description   Tom和Jerry正在玩一种...

baizhen6460的博客 196

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU1730 Northcott Game 尼姆博弈

Northcott Game Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4465Accepted Submission(s): 2047  Tom和Jerry正在玩一种N...

dmen22330的博客 153

hdu 1730 Northcott Game Nim博弈~~

Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么? 游戏规则是这样的:   如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋子到同一行的任何一个空格上,当然这过程中不许越过该行的敌方棋子。双方轮流移动,直到某一方无法行动为止,移动最后一步的玩家获胜。Tom总是先下(黑方)。

Lionel 990

博弈论 HDU 1730 Northcott Game

这道题给的是一个矩阵板,我们撇开这个板,看单独的一行的时候两个人进行博弈的情况。因为根据sg局势的定义,我们只要将所有的局势进行异或就能得到所求的整个棋局的状态。        现在我们看单独的一行,也就是说两个人进行棋子的移动,使得任何一方不能走了便是获胜!那么我们换一个方式

Bright 1829

HDU 1730 Northcott Game(nim博弈)

题目地址:HDU 1730 由于

scf0920 795

HDU 1730 Northcott Game 【组合博弈】

Northcott Game Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2833    Accepted Submission(s): 1225 Problem Description   Tom和Jerry

柚的个人技术博客 824

HDU 1730 Northcott Game(Nim博弈变形)

Northcott GameTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3630 Accepted Submission(s): 1606Problem Description   Tom和Jerry正在玩一种Northcot

OhohOh 553

hdu 1730 Northcott Game (Nim博弈)

Northcott GameTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3592 Accepted Submission(s): 1586Problem Description   Tom和Jerry正在玩一种Northcot

滴水穿石,慢慢积累,总会有成果 438

hdu1730Northcott Game NIM博弈

//必胜局面是所有的黑子和白子都相邻, //本题想要达到黑子和白子之间都相邻,即走完它们之间的所有空格 //就相当于一个NIM博弈 #include #include #include using namespace std ; int main() {    // freopen("in.txt","r",stdin) ;     int n , m ;     int t

ijbuhv的专栏 764

HDU-1730-Northcott Game【nimm 博弈】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1730 Northcott Game Problem Description   Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么? 游戏规则是这样的:   如

Mongo_girl 327

杭电hdu 1730 Northcott Game 博弈

http://acm.hdu.edu.cn/showproblem.php?pid=1730 需要考录的问题 #include int abs(int a, int b) { if(a > b)return a - b; return b - a; } int main() { int t; int n, m; int a, b; while(scanf("%d%d",

凌语小辉 909

C - Northcott Game HDU - 1730(Nim博弈)

对于图中,如果是一行,两个旗子相邻的这种情况,先手肯定必败。 这种情况有什么特点呢: 他们距离的绝对值 减去 1 是 0 (假设这个值是s 下面会用到)。 其实这个题是Nim博弈和 类似多堆取石子。 平衡态是 s的异或和为0。 如果先手面对一个 s异或和为0的局面。 不管先手怎么操作, 后手都会, 都会 将其变成异或和为零的局面。 #include<bits/stdc++.h>...

T.J的博客 260

hdu 1730 Northcott Game 博弈论

很简单的博弈论问题,可以转化为Nim 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 #include<iomanip> 5 #include<cmath> 6 #include<cstring&gt...

weixin_30316097的博客 96
上一篇: HDU 1524 - A Chess Game(SG)
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值