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
sg函数
poj 2311 Cutting Game 博弈论
思路:求
SG函数
!!
·
2015-11-07 10:11
game
hdu 3590 PP and QQ 博弈论
ANTI-SG:先手必胜当且仅当:(1)游戏的
SG函数
不为0且游戏中某个单一游戏的
SG函数
大于1;(2)游戏的
SG函数
为0且游戏中没有单一游戏的
SG函数
大于1。
·
2015-11-07 10:00
HDU
hdu 2999 Stone Game, Why are you always there? 博弈论
SG函数
应用!!
·
2015-11-07 10:58
game
hdu 2873 Bomb Game 博弈论
SG函数
打表,求NIM和!!!
·
2015-11-07 10:57
game
UNIX网络编程读书笔记:recvmsg和sendm
sg函数
这两个函数是最通用的I/O函数。实际上我们可以把所有read、readv、recv和recvfrom调用替换成recvmsg调用。类似地,各种输出函数调用也可以替换成sendmsg调用。 #include <sys/socket.h> ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags); ssize_t send
·
2015-11-06 07:52
unix
hdu 2999Stone Game, Why are you always there?
pid=2999 题意:先给定可操作数的集合(有重复),每次操作必须拿集合中到数且是连续的, 不能操作为负; 然后有M次询问, 每次总数为k的石头; 思路: 通过求
sg函数
,枚举下一个状态
·
2015-11-05 09:13
game
<
sg函数
>
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3032 题意:Alice和Bob轮流取N堆石子,每堆S[i]个,Alice先,每一次可以从任意一堆中拿走任意个石子,也可以将一堆石子分为两个小堆。先拿完者获胜。 数据范围: (1 ≤ N ≤ 10^6, 1 ≤ S[i] ≤
·
2015-11-05 09:08
HDU
UNP Chapter 15 - 非阻塞I/O
输入操作: read, readv, recv, recvfrom和recvm
sg函数
。 2. 输出操作: write, writev, send, sendto和sendm
sg函数
。 3.
·
2015-11-03 21:00
I/O
POJ 2484 A Funny Game(神题!)
然后无论双方如何操作都是把该线条分解为若干个子线条而已,即分解为若干个子游戏而已,我想起刘汝佳的大白书上有类似的例题(不过复杂好多),于是便用同样的方法去做了,以sg(x)表示当前连续x个coin的状态的
sg
·
2015-11-02 17:10
game
lightoj 1229 - Treblecross 博弈论
思路:
SG函数
枚举先手的每一个位置是否有必胜。 1)如果出现了XXX则必胜; 2)如果出现了XX或X.X则必败; 3)否则计算后手的sg值和。
·
2015-11-02 14:30
OS
HDU 1517
这道题真的是想了很久,一直束缚在
SG函数
上了,殊不知有的时候寻找P-position和N-position的规律更加方便。
·
2015-11-02 13:09
HDU
SG函数
1 #include <stdio.h> 2 #include <string.h> 3 const int N = 100; 4 int step[N];//可以走的步数 5 int SG[N]; 6 bool hash[N]; 7 void getSG(int n, int len)//step的长度 8 { 9 int i,j
·
2015-11-02 13:41
函数
小测试题解
一开始就想到一个暴力的做法(虽然也知道正解应该是后缀自动机) 把每一个字符串的每一个前缀都倒着加入字典树 然后就变成了经典的树博弈(根节点不能取,因为根是空的)
sg函数
为,子树
·
2015-11-02 12:35
测试题
HDU 1729 Stone Game 石头游戏 (Nim,
sg函数
)
题意:有n个盒子,每个盒子可以放一定量的石头,盒子中可能已经有了部分石头。假设石头无限,每次可以往任意一个盒子中放石头,可以加的数量不得超过该盒中已有石头数量的平方k^2,即至少放1个,至多放k^2个。 思路:跟常规nim的区别就是加了个限制“每次加的量不超平方”。盒子容量上限是100万,那么就不能直接计算SG了,会超时。sg打表后找规律。根据剩下多少个空位来决定sg值。都是01
·
2015-11-02 11:20
game
hihoCoder hiho一下 第四十六周 博弈游戏·Nim游戏·三(
sg函数
)
题意:给出几堆石子数量,每次可以取走一堆中任意数量的石头,也可以将一堆分成两堆,而不取。最后取走者胜。 思路:先规矩地计算出sg值,再对每个数量查SG值就可以了。最后求异或和。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N=105, limit=200
·
2015-11-02 11:19
code
(Nim,
sg函数
)
题意:给出几堆石子数量,每次可以取走一堆中任意数量的石头,也可以将一堆分成两堆,而不取。最后取走者胜。 思路:石子数量很大,不能直接算,sg打表找出规律:正常情况下a[i]=i,但是有例外的,就是i%4=0和i%4=3的sg值是交换了的,所以要算某个状态的sg值时,若模4为0,则进行自减,若模4为3则进行自加,这样就得到了sg值。最后再求全部异或和。若0,则先手输。否则先手胜。
·
2015-11-02 11:18
HDU
SG函数
模板
首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 对于一个给定的有向无环图,定义关于图的每个顶点的Sprague-Grundy函数g如下:g(x)=mex{ g(y) | y是x的后继 },这里的g(x)即sg[x] 例如:取石子问题,有1堆n个的
·
2015-11-02 09:10
函数
HDU 3032 (Nim博弈变形) Nim or not Nim?
这个
SG函数
值是多少并不明显,还是用记忆化搜索的方式打个表,规律就相当显然了。
·
2015-11-01 14:29
HDU
HDU 4023 (博弈 贪心 模拟) Game
我们平时做的博弈都是公平博弈(impartial games),所以在这道题里面,那些必胜必败状态,
SG函数
SG定理都派不上用场了。 但是,这道题是可以贪心的。
·
2015-11-01 14:17
game
HDU 1851 (巴什博奕 SG定理) A Simple Game
对于一个有m个石子,每次至多取l个的巴什博奕,这个状态的
SG函数
值为m % (l + 1)。 然后根据SG定理,合成游戏的
SG函数
就是各个子游戏
SG函数
值的异或和。
·
2015-11-01 14:13
simple
UVa 10561 (
SG函数
递推) Treblecross
设g(x)表示x个连续格子对应的
SG函数
值
·
2015-11-01 14:35
uva
LA 5059 (找规律
SG函数
) Playing With Stones
分析: 本题的关键就是求
SG函数
,可是直接分析又不太好分析,于是乎找规律。
·
2015-11-01 14:34
with
hdu 4664 Triangulation(题意已在讨论版中说明)
解法: 因为n个平面是独立的,所以
sg函数
满足异或的关系。对于每一个平面,求sg值。对于n个点,连上一条线可以分成 i 和 n-2-i 两个独立
·
2015-11-01 11:56
HDU
SG函数
题目
HDU Fibonacci again and again 思路: 把整个游戏看成三个子游戏,然后求游戏的和 关键理解g(x) = mex(g(y), y€f(x)) , f(x)表示由x点可达的点, import java.util.Arrays; import java.util.Scanner; public class Main {
·
2015-11-01 11:50
函数
HDU 3537 (博弈 翻硬币) Daizhenyang's Coin
这种博弈属于Mock Turtles,它的
SG函数
值是2x或2x+1. 把一个数写成二进制的形式,如果1的个数为奇数,把这种数叫做odious;否则就叫做evil。
·
2015-11-01 10:56
HDU
UVALive 5059 C - Playing With Stones 博弈论
Sg函数
C - Playing With Stones Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu Submit Status Practice UVALive 5059 Descriptio
·
2015-11-01 09:15
with
Sprague-Grundy Function-
SG函数
--博弈论(3)
^^^转载请注明出处~~~ The Sprague-Grundy theory of impartial games 公平游戏的Sprague-Grundy定理 公平游戏是一种双人游戏,在游戏中双方都有完整的信息,没有牵涉,任何状态的合法操作对双方来说都是相同的。 一个公平游戏可以抽象地用一个有向无环图来表示,这个图中每个点都对应这一个状态,每条有向边代表从一个状态到另一个
·
2015-11-01 08:19
function
hdu 1847 Good Luck in CET-4 Everybody! (sg)
用
sg函数
写一下。将1000内的sg值打表即可。
·
2015-10-31 15:01
body
POJ 3710 Christmas Game
POJ_3710 一开始学
SG函数
的时候,还是单纯地认为一个公平组合游戏都很轻松的变成一个有向图上的来回移动几个棋子的游戏,但是这个题我不管怎么化归都化归不过去了
·
2015-10-31 14:49
game
HDU 4155 The Game of 31
这个题一开始用gets读的,WA得我死去活来的,后来找了个AC的程序发现它不处理空行,于是我改成了scanf试了一下,AC了…… 这个题符合公平组合游戏的特征,所以可以用
SG
·
2015-10-31 14:36
game
POJ 1082 Calendar Game
这样就把这个问题化归到有向无环图上的游戏了,于是用
SG函数
就可以解决了。
·
2015-10-31 14:35
calendar
POJ 2311 Cutting Game
POJ_2311 这个题目一开始让我头疼死了,关键就在于没办法把自己前面学的
SG函数
的一些理论应用进去,说道这推荐一个讲
SG函数
入门知识的博客:http://www.cnblogs.com
·
2015-10-31 14:35
game
HDU 1848 Fibonacci again and again
HDU_1848 用记忆化搜索的方式处理出
sg函数
值,然后看sg[n]^sg[m]^sg[p]是否为0即可,推荐一个讲
SG函数
入门知识的博客:http://www.cnblogs.com
·
2015-10-31 14:33
fibonacci
HDU 1850 Being a Good Boy in Spring Festival
HDU_1850 这个相当于有M个子游戏,每个子游戏的
SG函数
简略写一下之后也比较容易搞出来,最后会发现sg[i][Ni]=Ni,那么如果所有的sg[i][Ni]
·
2015-10-31 14:32
spring
HDU 1536 S-Nim
HDU_1536 比较直观的思路将每一堆的
sg函数
计算出来,然后看所有的
sg函数
异或之后是否为0。
·
2015-10-31 14:32
HDU
HDU 1874 Good Luck in CET-4 Everybody!
HDU_1874 终于找到了一个题目练了一下刚刚学习的用
SG函数
求解的方式,推荐一篇讲
SG函数
入门知识的博客:http://www.cnblogs.com/Knuth
·
2015-10-31 14:31
body
HDU 2147 kiki's game
HDU_2147 这个题目写得太悲剧了,本来我想找个简单点的题目实践一下刚接触的
sg函数
的,结果一开始没注意到空间的限制,开了二维的sg数组记忆化搜索结果就爆了空间了
·
2015-10-31 14:30
game
HDU 1536
SG函数
应用
pid=1536 只要构造好
SG函数
就行:AC代码: #include<iostream> using namespace std; #include<string.h>
·
2015-10-31 12:20
HDU
linux发送组播数据报
首先是在myudp_sendm
sg函数
中,如果发送接口的源地址没有确定,并且目的地址是组播地址的话,则源地址使用 inet_sock->mc_addr。
·
2015-10-31 12:39
linux
sengmsg()和recvmsg()的综合应用
不过如果想以Socket的形式,来传送FD的话,那就要用到sendmsg和recvm
sg函数
了。
·
2015-10-31 09:59
VM
send/sendto/sendm
sg函数
解析
功能描述:发送消息。send只可用于基于连接的套接字,send 和 write唯一的不同点是标志的存在,当标志为0时,send等同于write。sendto 和 sendmsg既可用于无连接的套接字,也可用于基于连接的套接字。除了套接字设置为非阻塞模式,调用将会阻塞直到数据被发送完。 用法: #include <sys/types.h>#include <sys/socket.h
·
2015-10-31 09:59
DTO
recv, recvfrom, recvmsg
recv,recvfrom,recvm
sg函数
用于从套接字接收信息。
·
2015-10-31 09:58
ROM
URAL 1023 Buttons
URAL_1023 如果用
SG函数
去分析的话,那么就是要求初始位置的
SG函数
值为0,对于给定一个L简单分析一下各个位置的
SG函数
值的情况,不难发现如果K是L+1的倍数,那么就能保证初始位置的
·
2015-10-31 09:16
button
sg函数
hdu 1536 http://acm.hdu.edu.cn/showproblem.php?pid=1536 1.首先,mex的介绍:mex运算这是一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,3}=4; mex{0,1,3,4}=2; mex{1,2,3,5
·
2015-10-31 08:16
函数
bzoj1188
id=1188 一道非常好的
SG函数
题,加深了对博弈论的理解。 以前做的
SG函数
的题,都是每个瓶子看成一个子游戏,但这里不同,这里是将“每一个豆子”都看成一个子游戏。
·
2015-10-31 08:26
ZOJ
hdu 4559 涂色游戏(对
SG函数
的深入理解,推导打SG表)
提议分析: 1 <= N <= 4747 很明显应该不会有规律的,打表发现真没有 按题意应该分成两种情况考虑,然后求其异或(
SG函数
性质) (1)找出单独的一个(一列中只有一个
·
2015-10-30 14:14
HDU
HDU 1536 求解
SG函数
1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm> 4 #include<set> 5 using namespace std; 6 7 const int K=101; 8 const int H=10001; 9 int s[K],sg[
·
2015-10-30 14:09
HDU
HDU-4678 Mine 博弈
SG函数
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4678 题意就不说了,太长了。。。 这个应该算简单博弈吧。先求联通分量,把空白区域边上的数字个数全部求出来a[i](就是一个连通分量),然后就是n堆石子,每堆每次可以取一个或者全部取掉,然后要注意在取玩边上的石子后,剩下的就只能一次取掉了,因此我们直接把空白区域上的算做一个a[i]+1。
·
2015-10-30 13:20
HDU
HDU-4664 Triangulation 博弈,
SG函数
找规律
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4664 题意:一个平面上有n个点(一个凸多边形的顶点),每次可以连接一个平面上的两个点(不能和已经连接的边相交),如果平面上已经出现了一个三角形,则不能在这个平面上继续连接边了。 首先在最优情况下,优先考虑的是一个点不连两条直线,否则就直接输了。因此一个n个点的局面连了一条直线后,分为了
·
2015-10-30 13:16
HDU
sg函数
难度:0
Nim or not Nim? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1056 Accepted Submission(s): 523 Pr
·
2015-10-30 13:26
HDU
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他