E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
CQOI2013
P4574 [
CQOI2013
]二进制A+B
传送门据说这题有构造的方法然而不是很看的懂po姐写的->这里于是只好数位dp了……设\(f[i][j][k][l][0/1]\)表示考虑到第\(i\)位,\(a\)中选了\(j\)个\(1\),\(b\)中选了\(k\)个\(1\),\(c\)中选了\(l\)个\(1\),\(0/1\)表示该位是否进位,然后直接数位dp就好了//minamoto#include#defineRregister#d
weixin_34372728
·
2020-08-23 08:37
BZOJ 3107 [
cqoi2013
]二进制a+b (DP)
BZOJ3107[
cqoi2013
]二进制a+b(DP)3107:[
cqoi2013
]二进制a+bTimeLimit:10SecMemoryLimit:128MBSubmit:995Solved:444
SongOrz
·
2020-08-23 07:37
bzoj 3107: [
cqoi2013
]二进制a+b 构造
日常orzPo爷的时候看到的。感觉挺好玩的就推了一下md发现自己智商不够。感觉举个例子真是简单易懂啊。下面的a,b,c均表示原题中a,b,c的位数:另外不妨令ab,那么位数为b+1一定是最优的,因此只能让第二个数的b个1在最后。假设第一个数的最后一位是第k位(从低到高),那么先把第k位加入,就变成100......0010000(假设k=5),然后加入的数显然是第k~k+a-2位才能让答案最小。那
lych_cys
·
2020-08-23 06:15
bzoj
bzoj3107 [
cqoi2013
]二进制a+b
Description输入三个整数a,b,c,把它们写成无前导0的二进制整数。比如a=7,b=6,c=9,写成二进制为a=111,b=110,c=1001。接下来以位数最多的为基准,其他整数在前面添加前导0,使得a,b,c拥有相同的位数。比如在刚才的例子中,添加完前导0后为a=0111,b=0110,c=1001。最后,把a,b,c的各位进行重排,得到a’,b’,c’,使得a’+b’=c’。比如在
olahiuj
·
2020-08-23 06:01
c++
数位dp
【BZOJ3107】【
cqoi2013
】二进制a+b
Description输入三个整数a,b,c,把它们写成无前导0的二进制整数。比如a=7,b=6,c=9,写成二进制a=111,b=110,c=1001。接下来以位数最多的为基准,其他整数在前面添加前导0,使得a,b,c拥有相同的位数。比如在刚才的例子中,添加完前导0后为a=0111,b=0110,c=1001。最后,把a,b,c的各位进行重排,得到a’,b’,c’,使得a’+b’=c’。比如在刚
dcx2001
·
2020-08-23 05:52
位运算
[bzoj3107][
CQOI2013
]二进制a+b
题目大意及模型转换给定三个二进制数a,b,c。对每个数进行重组变为a’,b’,c’。你需要满足a’+b’=c’,并令c’最小。若无解输出-1。a,b,c=y。分类讨论现在我们考虑这样一个子问题。设为solve(x,y,z,p)表示第一个数有x个1,第二个数有y个1,得到的数需要有z个1,其中最低位相加时要加上进位的p=0..1。z=1很显然了,举个例子x=10,y=5,z=1。当p=0时:0000
WerKeyTom_FTD
·
2020-08-23 05:21
构造
贪心
迭代深搜
OI
BZOJ 3107
CQOI2013
二进制a+b 构造
题目大意:给定n位二进制数a,b,c,要求重组三个数的各个位,使得a′+b′=c′且最小化c′一个构造题咋这么多人写DP……不考虑位数限制,显然答案只与三个数中1的个数有关令x=cnta,y=cntb,z=cntc,其中cntx代表x中1的个数不妨令x≥y以下用x=10,y=5来举例若z=1,构造方式如下:000001111111111011110000000001100000000000000证
PoPoQQQ
·
2020-08-23 05:37
BZOJ
构造
BZOJ
BZOJ3107
构造
【
CQOI2013
】二进制a+b 动态规划
题目描述输入三个整数a,b,c,把它们写成无前导0的二进制整数。比如a=7,b=6,c=9,写成二进制为a=111,b=110,c=1001。接下来以位数最多的为基准,其他整数在前面添加前导0,使得a,b,c拥有相同的位数。比如在刚才的例子中,添加完前导0后为a=0111,b=0110,c=1001。最后,把a,b,c的各位进行重排,得到a’,b’,c’,使得a’+b’=c’。比如在刚才的例子中,
a15063149271
·
2020-08-23 04:43
bzoj 3106 //3106: [
cqoi2013
]棋盘游戏
bzoj3106//3106:[
cqoi2013
]棋盘游戏//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:41
跟着大佬学算法
bzoj 3108 //3108: [
cqoi2013
]图的逆变换
bzoj3108//3108:[
cqoi2013
]图的逆变换//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:08
跟着大佬学算法
[P4301][
CQOI2013
]新Nim游戏(线性基)
Nim游戏的结论为,当目前所有数字异或和不为零是先手必胜,必胜策略为使得操作后的异或和为0。所以如果在这个题目下后手想赢,就要拿完后使异或和为0,所以先手就要使后手无法做到这个操作,也就是说使第一轮拿完后,任意几堆火柴数量的异或和都不为零。用贪心的思想,把数从大到小排序。对于一个数,如果能插入线性基则插入,不能则添加到答案中。对于一个位置,先用大数占上而拿走之后的小数,最后答案就会比较小。#inc
seeeagull
·
2020-08-09 02:29
线性基
P4576 [
CQOI2013
]棋盘游戏-搜索,对抗搜索,博弈论,dfs
一个n*n(n>=2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。A的移动规则:只能移动白棋子。可以往上下左右四个方向之一移动一格。B的移动规则:只能移动黑棋子。可以往上下左右四个方向之一移动一格或者两格。和通常的“吃子”规则一样,当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者都很聪明,当可以获胜时会尽快获胜,只能输掉的时候会尽量拖延时间。你的任务是判断谁会赢
LingFengNJT
·
2020-07-08 02:03
noip历年省选
搜索-dfs
博弈论
『高斯消元·博弈论·贪心』[
CQOI2013
]新NIM游戏
题目描述传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同)。两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴。可以只拿一根,也可以拿走整堆火柴,但不能同时从超过一堆火柴中拿。拿走最后一根火柴的游戏者胜利。本题的游戏稍微有些不同:在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴。可以一堆都不拿,但不可以全部拿走。第二回合也一样,第二个游戏者也有这样一
pigzhouyb
·
2019-05-04 20:20
数学·数学推导
[算法进阶指南]习题题解
[
CQOI2013
]新Nim游戏,洛谷P4301,线性基+贪心
正题题目链接点这里先手先取,所以一定要保证取之后无论后手取哪几堆后,剩下的异或和不为0.换句话说,一定要保证剩下的堆选出任意个出来,异或起来不为0.线性基贪心构造即可。从大到小排序,如果可以填入线性基,那就贪心填进去。否则只能取走。#include#include#include#include#includeusingnamespacestd;intn;intp[32];ints[32];boo
Deep_Kevin
·
2018-11-05 20:52
[
CQOI2013
]新Nim游戏,洛谷P4301,线性基+贪心
正题题目链接点这里先手先取,所以一定要保证取之后无论后手取哪几堆后,剩下的异或和不为0.换句话说,一定要保证剩下的堆选出任意个出来,异或起来不为0.线性基贪心构造即可。从大到小排序,如果可以填入线性基,那就贪心填进去。否则只能取走。#include#include#include#include#includeusingnamespacestd;intn;intp[32];ints[32];boo
Deep_Kevin
·
2018-11-05 20:52
【BZOJ3106】[
CQOI2013
] 棋盘游戏(对抗搜索)
点此看题面大致题意:在一张n∗nn*nn∗n的棋盘上有一枚黑棋子和一枚白棋子。白棋子先移动,然后是黑棋子。白棋子每次可以向上下左右四个方向中任一方向移动一步,黑棋子每次则可以向上下左右四个方向中任一方向移动一至二步。当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者都很聪明,可以获胜时会尽快获胜,必输时会尽量拖延时间。试判断谁会赢,需要多少回合。对抗搜索这道题的做法应该是对抗搜
chenxiaoran666
·
2018-09-24 14:44
BZOJ
博弈论
对抗搜索
bzoj3105 [
cqoi2013
]新Nim游戏(贪心+线性基)
先手如果想保证必胜,就要给后手留一个线性无关的子集。因此我们就是要在保证剩下元素线性无关的前提下使得剩下元素的和最大。我们贪心地从大往小往线性基里加数,如果被消成0了就必须拿走。至于证明嘛,我不会拟阵!#include#include#include#includeusingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN110i
Icefox_zhx
·
2018-04-22 22:11
bzoj
贪心
线性基
题解:[
CQOI2013
]新Nim游戏
Sol题目大意第一轮为自定义游戏,取走若干堆石子,第二轮开始为Nim的游戏(所以一定要审清楚题目)题解想必大家都知道Nim的游戏吧,如果不清楚结论的话,笔者顺便把Nim的游戏的结论也讲一下吧,方便大家把Nim的游戏也切掉若干堆石子,每堆石子有若干颗石子,请问什么情况是先手必胜?(貌似这个跟数学和博弈没什么关系)如果初始状态下每堆石子数异或起来不为0的话,则先手必胜,反之后者必胜证明如下:首先我们将
Zctoylm
·
2018-04-05 21:42
题解组
[BZOJ3109][
CQOI2013
]新数独(暴力Dfs)
题面..复制不过来..去BZOJ上看吧QwQ。原题地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3109思路&&分析:Emmm…这题其实没啥好讲的,只要有信仰打暴力打上去就能A了..只是需要加一点剪枝,就是每一行的最后一个可以根据前8个数的和算出而不需要1~9扫一遍,每一列的最后一个和每一块的最后一个也都是一样的,只要加了这三个剪枝就可以稳过
Effervescence
·
2018-02-27 18:50
技巧
拟阵:贪心原理(bzoj 3105: [
cqoi2013
]新Nim游戏)
拟阵:贪心算法的理论基础拟阵是满足下列条件的一个序队M=(S,I)①S是一个有穷的集合,I是集合的集合且非空②I具有遗传性质:如果集合B∈I且A⊂B,则A∈I,即若B∈I,则B是S的独立子集,且B的任意子集也都是S的独立子集,空集必为I的成员③I满足交换性质:如果A∈I,B∈I且|A|0,假设A⊂S,那么F(A)=∑F(x)(x∈A)这样所有的贪心过程,都可以类比为在加权矩阵中找到一个拥有最大权值
Jaihk662
·
2017-07-14 00:18
数论
[BZOJ3105][
cqoi2013
]新Nim游戏(贪心+高斯消元求线性基)
题目描述传送门题解Nim游戏是所有的xor为0时先手必败所以就要求第一次拿完之后不含有xor为0的子集(否则对手给子集剩下那个子集那就必败了)讲每一个数看做一个向量,实际上就是要求一个线性无关组,并且权值最大,然后把不在线性无关组里的第一次拿走贪心排序了之后高斯消元求解代码#include#include#include#include#includeusingnamespacestd;#defi
Clove_unique
·
2017-01-13 11:48
题解
贪心
省选
高斯消元
bzoj 3105: [
cqoi2013
]新Nim游戏 (高斯消元求解线性基)
3105:[
cqoi2013
]新Nim游戏TimeLimit:10SecMemoryLimit:128MBSubmit:986Solved:582[Submit][Status][Discuss]Description
clover_hxy
·
2017-01-07 09:14
高斯消元
3105: [
cqoi2013
]新Nim游戏
14年论文题贪心+线性基搞一搞忘了开longlong一直WA好智障阿QAQ#include #include #include #include #include usingnamespacestd; #definerep(i,l,r)for(inti=l;i=l;i--) #definemmt(a,v)memset(a,v,sizeof(a)) typedeflonglongll; inta[1
nlj1999
·
2016-05-13 12:00
bzoj3105【
CQOI2013
】新Nim游戏
3105:[
cqoi2013
]新Nim游戏TimeLimit:10SecMemoryLimit:128MBSubmit:791Solved:461[Submit][Status][Discuss]Description
AaronPolaris
·
2016-04-06 23:17
好题
线性基
OIer的狂欢
bzoj3105【
CQOI2013
】新Nim游戏
3105:[
cqoi2013
]新Nim游戏TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 791 Solved: 461[Submit][Status][Discuss
AaronGZK
·
2016-04-06 23:00
bzoj
线性基
bzoj3105【
CQOI2013
】新Nim游戏
3105:[
cqoi2013
]新Nim游戏TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 791 Solved: 461[Submit][Status][Discuss
AaronGZK
·
2016-04-06 23:00
bzoj
线性基
bzoj3109【
CQOI2013
】新数独
3109:[
cqoi2013
]新数独TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 365 Solved: 229[Submit][Status][Discuss
AaronGZK
·
2016-04-06 23:00
bzoj
bzoj3108【
CQOI2013
】图的逆变换
3108:[
cqoi2013
]图的逆变换TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 424 Solved: 271[Submit][Status][Discuss
AaronGZK
·
2016-04-06 23:00
bzoj
bzoj3108【
CQOI2013
】图的逆变换
3108:[
cqoi2013
]图的逆变换TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 424 Solved: 271[Submit][Status][Discuss
AaronGZK
·
2016-04-06 23:00
bzoj
3105: [
cqoi2013
]新Nim游戏|贪心|高斯消元
显然先手取完后需要保证剩余的火柴数不存在抑或和为0的子集,否则先手必败。这样可以选择出让不存在抑或和为0的子集的集合尽量大,然后用总数减去最大的这个值,然后就是BZOJ2460http://blog.csdn.net/ws_yzy/article/details/50931193这根本就是双倍经验吗#include #include #include #include #include #incl
ws_yzy
·
2016-03-19 15:00
高斯消元
贪心
BZOJ 3105([
cqoi2013
]新Nim游戏-拟阵)
首先先从网上转载一份‘拟阵’的简介:拟阵拟阵是满足下列条件的一个序对M=(S,I);1)S是一个有穷的集合。2)I是S的一类具有遗传性质的非空子集族。遗传性质定义为:如果B∈I且A⊂B,那么A∈I。即若B∈I,则B是S的独立子集(独立子集的定义),且B的任意子集也都是S的独立子集。空集必为I的成员。注意,I是集合的集合。3)I满足交换性质。交换性质定义为,若A∈I,B∈I且|A||A|,则G[A]
nike0good
·
2015-12-24 00:00
博弈
【BZOJ】3105: [
cqoi2013
]新Nim游戏
http://www.lydsy.com/JudgeOnline/problem.php?id=3105 题意:k堆火柴,先手和后手在第一次拿的时候都能拿若干整堆火柴(但不能拿完),之后和nim游戏规则一样。问先手是否必胜且第一次最少拿多少能保证必胜。(k<=100) #include <bits/stdc++.h> using namespace std; typed
·
2015-11-13 08:00
ZOJ
[
CQOI2013
]图的逆变换
题解懒得写 转自 http://tisu.is-programmer.com/posts/38862.html 如果在新图中存在 i->k 和 j->k 那么在原图里一定是这样的 所以我们可以发现,如果存在i->k和j->k 但只存在i->t或j->t其中之一,则新图不合法。 mycode: /** * Problem:Inverse
·
2015-11-07 11:36
c
[
CQOI2013
]二进制a+b
神做法见http://tieba.baidu.com/p/2354159387 DP,f[t][i][j][k][p],表示枚举到第t位,A已放i个1,B已放j个1,C已放k个1,若p=0,表示该状态无进位;否则表示有进位。 /** * Problem:aplusb * Author:Shun Yao * Time:2013.5.27 * Result:Acc
·
2015-11-02 19:52
二进制
[
CQOI2013
]棋盘游戏
最终是没有平局的。 我们发现白方赢是只有一步吃掉黑方。 所以有人用dfs dp 过的。 我是用贝贝的方法做的。 http://tieba.baidu.com/p/2354159387 (我写的有些繁琐) /** * Problem:chess * Author:Shun Yao * Time:2013.5.27 * Result:Accepted * Memo:D
·
2015-11-02 19:52
游戏
[
CQOI2013
]新Nim游戏
/** * Problem:Nim * Author:Shun Yao * Time:2013.5.28 * Result:Accepted */ #include <cstdio> void swap(long &x, long &y) { x ^= y; y ^= x; x ^= y; } int main() {
·
2015-11-02 19:51
游戏
BZOJ 3107 [
cqoi2013
]二进制a+b 分类讨论
题意:给定a,b,c,把a,b,c二进制重构,使得a+b=c,如果新的c的长度比原来3个数的最长的长度还要长的话则视为无解,求最小的新的c。解析:大爷的分类讨论之2.以下为吐槽>考试出3个分类讨论你敢信?>卧槽上一篇题解那个题是t1>直到剩20分钟我才意识到我看错题了nnd!>还好思路清晰大脑没有短路,一顿调试debug倒是A了T1>卧槽T2这东西简直。>范围显然正解不是dp,肯定是某种黑科技构造
wzq_QwQ
·
2015-10-05 16:00
C语言
调试
bzoj
[bzoj3107][
CQOI2013
]二进制a+b
题目大意及模型转换给定三个二进制数a,b,c。对每个数进行重组变为a’,b’,c’。你需要满足a’+b’=c’,并令c’最小。若无解输出-1。a,b,c=y。分类讨论现在我们考虑这样一个子问题。设为solve(x,y,z,p)表示第一个数有x个1,第二个数有y个1,得到的数需要有z个1,其中最低位相加时要加上进位的p=0..1。z=1很显然了,举个例子x=10,y=5,z=1。当p=0时:0000
WerKeyTom_FTD
·
2015-08-28 11:00
[bzoj3107][
CQOI2013
]二进制a+b
题目大意及模型转换给定三个二进制数a,b,c。对每个数进行重组变为a’,b’,c’。你需要满足a’+b’=c’,并令c’最小。若无解输出-1。a,b,c=y。分类讨论现在我们考虑这样一个子问题。设为solve(x,y,z,p)表示第一个数有x个1,第二个数有y个1,得到的数需要有z个1,其中最低位相加时要加上进位的p=0..1。z=1很显然了,举个例子x=10,y=5,z=1。当p=0时:0000
WerKeyTom_FTD
·
2015-08-28 11:00
BZOJ 3107
CQOI2013
二进制a+b 构造
题目大意:给定n位二进制数a,b,c,要求重组三个数的各个位,使得a′+b′=c′且最小化c′一个构造题咋这么多人写DP……不考虑位数限制,显然答案只与三个数中1的个数有关令x=cnta,y=cntb,z=cntc,其中cntx代表x中1的个数不妨令x≥y以下用x=10,y=5来举例若z=1,构造方式如下:000001111111111011110000000001100000000000000证
PoPoQQQ
·
2015-08-26 17:00
构造
bzoj
BZOJ3107
BZOJ 3107
CQOI2013
二进制a+b 构造
题目大意:给定n位二进制数a,b,c,要求重组三个数的各个位,使得a′+b′=c′且最小化c′一个构造题咋这么多人写DP……不考虑位数限制,显然答案只与三个数中1的个数有关令x=cnta,y=cntb,z=cntc,其中cntx代表x中1的个数不妨令x≥y以下用x=10,y=5来举例若z=1,构造方式如下:000001111111111011110000000001100000000000000证
PoPoQQQ
·
2015-08-26 17:00
构造
bzoj
BZOJ3107
BZOJ 3105 [
cqoi2013
]新Nim游戏 拟阵
题意:链接方法:拟阵解析:我们是先手操作。所以我们只需要留下一个局面使得该局面的子局面没有异或和等于零的局面即可。每一堆火柴数我们看作是一个二进制数的话。那么我们仅需要拿出一个极大线性无关组则可以达成我们想要的局面。那么现在设M=S,L,S是所有数组成的矩阵,L是我们拿出来的极大线性无关组。那么现在如果我们证得这个东西有遗传性并且也有交换性的话,那么他就是一个拟阵辣。其实主要就是证交换性的成立。然
wzq_QwQ
·
2015-08-26 16:00
游戏
二进制
[
CQOI2013
]新数独
题意给你一个没有数字,每个九宫格里有相邻数字大小关系的数独,求解数独。数据保证唯一解。TimeLimits:1000msMemoryLimits:512000KB分析我们可以先处理出每个格子能填的数字的上下界(暴力、拓扑什么的)。然后直接暴力枚举,一个九宫格一个九宫格地做…题目给的大小关系是个很好的限制…
lzxzxx
·
2015-08-24 16:00
[
CQOI2013
]图的逆变换
题意给一个n结点m条边的有向图D,可以这样构造图E:给D的每条边u->v,在E中建立一个点uv,然后对于D中的两条边u->v和v->w,在E中从uv向vw连一条有向边。E中不含有其他点和边。输入E,你的任务是判断是否存在相应的D。注意,D可以有重边和自环。测试数据个数T≤10D的边数(即E的点数)m≤300TimeLimits:2000msMemoryLimits:512000KB分析设Outu为
lzxzxx
·
2015-08-24 16:00
[
CQOI2013
]二进制a+b
题意给定三个整数a,b,c,把它们写成无前导0的二进制整数。以位数最多的为基准,其它数在前面添加前导0。将它们的各位进行重排,得到a′,b′,c′,使a′+b′=c′。求最小的c′,无解输出−1。a,b,c≤230TimeLimits:2000msMemoryLimits:512000KB分析a,b,c在二进制下最多只有30位,我们可以考虑数位dp。将a,b,c转化成二进制数,na,nb,nc分别
lzxzxx
·
2015-08-23 14:00
[
CQOI2013
]棋盘游戏
题意一个n*n(n>=2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。A的移动规则:只能移动白棋子。可以往上下左右四个方向之一移动一格。B的移动规则:只能移动黑棋子。可以往上下左右四个方向之一移动一格或者两格。和通常的“吃子”规则一样,当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者都很聪明,当可以获胜时会尽快获胜,只能输掉的时候会尽量拖延时间。你的任务是判断谁
lzxzxx
·
2015-08-22 22:00
[
CQOI2013
]新Nim游戏
题意两个参与者在各自的第一回合都能拿若干个整堆的火柴,可不拿但不能全部拿走,从第二回合开始规则和Nim游戏一样。求先手是否能必胜,必胜时先手在第一回合拿的最少的火柴数。火柴堆数k≤100每堆火柴个数a[i]≤109TimeLimits:1000msMemoryLimits:512000KB题意由SG定理可以知道,先手肯定获胜,因为他可以在第一回合拿到只剩一堆火柴。现在我们就是要求先手在第一回合拿的
lzxzxx
·
2015-08-22 21:00
GDOI模拟8.21总结
今天做了
CQOI2013
的题。第一次5个小时做5道题…做题过程先看了半小时的题。
lzxzxx
·
2015-08-21 22:00
CQOI2013
棋盘游戏
题目大意在一个N∗N(N≥2)的棋盘上有一颗白棋子和一颗黑棋子。白棋子每一回合能向上下左右走一步,黑棋能向上下左右走一步或者2步(每一回合只能向一个方向走)。若一个棋子覆盖了另外一个的话,他就赢了。问你在最优方案下,谁会赢。当然,每个棋子都会用最优策略,也就是说,若一个人知道他一定会输,他会尽量延迟结束。否则他会尽快使自己获得胜利。白棋先走两个棋子的初始位置会给出。询问你谁会胜利,并且需要多少回合
PhilipsWeng
·
2015-08-21 20:00
CQOI2013
棋盘游戏
题目大意在一个N∗N(N≥2)的棋盘上有一颗白棋子和一颗黑棋子。白棋子每一回合能向上下左右走一步,黑棋能向上下左右走一步或者2步(每一回合只能向一个方向走)。若一个棋子覆盖了另外一个的话,他就赢了。问你在最优方案下,谁会赢。当然,每个棋子都会用最优策略,也就是说,若一个人知道他一定会输,他会尽量延迟结束。否则他会尽快使自己获得胜利。白棋先走两个棋子的初始位置会给出。询问你谁会胜利,并且需要多少回合
PhilipsWeng
·
2015-08-21 20:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他