Wormholes POJ - 3259(最短路,求是否存在负环)

POJ—3259 While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-wa...

2019-08-19 17:13:52

阅读数 3

评论数 0

Silver Cow Party POJ - 3268(找各个点到源点来回路程最短中的最大值)

POJ—3268 One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1…N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N)...

2019-08-19 15:31:55

阅读数 5

评论数 0

最短路知识点总结(Dijkstra,Floyd,SPFA,Bellman-Ford)

Dijkstra算法: 解决的问题: 带权重的有向图上单源最短路径问题。且权重都为非负值。如果采用的实现方法合适,Dijkstra运行时间要低于Bellman-Ford算法。 思路: 如果存在一条从i到j的最短路径(Vi…Vk,Vj),Vk是Vj前面的一顶点。那么(Vi…Vk)也必定是从i到k的最...

2019-08-19 14:03:17

阅读数 8

评论数 0

Frogger POJ - 2253(最短路,青蛙找对象,求所有路径中每条路径中的最大距离的最小值)

POJ—2253 Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit...

2019-08-19 10:21:51

阅读数 4

评论数 0

B. 掷骰子(概率dp,求逆元)

思路: 求出n个骰子掷出点数之和为a的情况次数,对6^n求逆元再乘和为a的情况数,中间要注意取模,直接上代码,容易理解,最重要的一步就是dp就该情况出现的次数。 #include<set> #include<map> #include&...

2019-08-19 09:37:02

阅读数 4

评论数 0

I. Steve的难题(逆元取模)

#include<set> #include<map> #include<stack> #include<cmath> #include<queue>...

2019-08-19 09:29:51

阅读数 6

评论数 0

F - Crazy Calendar(网格中移石子,奇数nim)

题意:r*c方格中,每个格子有一定石子,每次移动每格任意数量石子,只能向下或者向右动一格,不能移动为败 思路:显然是Nim,到右下曼哈顿距离为偶数的不用管,因为先手动一下后手动一下最后移到右下后还是先手的回合;奇数移动一格必到偶数格,所以奇数的Nim一下。很简单的入门题。 #include&...

2019-08-19 08:08:37

阅读数 1

评论数 0

F. Alex的午饭(巧妙计数,找出出现次数超过一半的那个数字)

中文题目题意就不多说了,这里面要注意,数的范围太大,不能用数组来计数,下面是一种比较巧妙的方式,刚开始我确实没想到,以前写过类似的忘了这种方法,详情看代码: #include<set> #include<map> #include&l...

2019-08-19 07:55:02

阅读数 4

评论数 0

J - Paint Chain HDU—3980(有环问题博弈,特判sg函数打表子状态)

题意: 有n个珠子,每次必须涂色m个连续的。这 n个珠子是个环。询问胜负情况 思路: 对于是个环的情况,我们可以首先拿出一组m,如果n<m,先手必输。否则的话跑sg函数,注意此时sg函数跑的是后手的sg情况。 这样环就转变为了链结构,对于一条链,sg[ i<m]=0, ...

2019-08-16 20:42:03

阅读数 6

评论数 0

G - Partitioning Game(石子不平均分堆,谁不能分谁输(sg函数打表子状态处理再异或))

题目意思: 给你n堆石子,每堆有ai个石子,每次操作可以将一堆分成数量不相同的两堆(石子数量不能为0),谁没法分就输了,问你谁能赢。 解题思路: 用sg打表来做,假设有一堆石子数量为x的石子堆,那么他的后继状态就有(1, x - 1)、(2, x - 2)…等等(不能让两个数相等) 想要计算出x的...

2019-08-16 17:04:54

阅读数 8

评论数 0

B - Incredible Chess(简单博弈升级版,运用nim)

题意:给两种黑白棋子,每一列均只有两种棋子各一枚,且棋子只能上下移动,谁最后无路可走谁输。 思路:同上一题一样需要计算每一列中黑白棋子之间相差的格子数,因为本题可以两个方向移动,所以不能单纯将格子加起来去模2,需要用到尼姆博弈的思想将每列格子数异或起来,如果是0先手必败(白子先行)否则先手胜。 #...

2019-08-16 15:47:35

阅读数 7

评论数 0

C - Left Right(灰右白左简单博弈)

题意:给出黑白两种棋子,以及位置,灰色棋子只能往右走白色棋子只能往左走,谁最后无路可走谁输。 思路:理解题意,将每一对黑白棋子之间的空格数求出来求和,然后对2取模,余数为0先手必败,否则先手胜。具体看代码 #include <iostream> #include &am...

2019-08-16 15:32:28

阅读数 4

评论数 0

H - Being a Good Boy in Spring Festival(先手胜第一步的方案数)

题目中文的很好理解,主要是明白怎么找到那个方案数,直接上代码看得明白。 #include <iostream> #include <algorithm> #include <cmath> #include &...

2019-08-16 15:23:46

阅读数 5

评论数 0

E - Misere Nim(反nim博弈,最后一手拿石子的输)

思路:一般的nim博弈大家都会吧,一般的就是取最后一枚石子的人赢; 先讨论 n 堆石子全部为1的情况: 当 n 为奇数时,先手一定输,后手一定赢 当 n 为偶数时,先手一定赢,后手一定输; 当 n堆 不全部为1的情况: 我们先看一般的nim博弈的必胜态:当前状态为必胜态,先手经最优策略 取过后...

2019-08-16 14:37:42

阅读数 9

评论数 0

D - Matrix Game(尼姆博弈模板题,最后不能拿石头的玩家输)

思路:把每一行的石子数加在一块,在进行异或操作,异或值为0先手必败。(尼莫博弈模板题) #include <iostream> #include <algorithm> #include <cmath> #incl...

2019-08-16 14:24:56

阅读数 4

评论数 0

K - 取石子游戏(斐波那契博弈模板题)

斐波那契博弈模板题,常规做法见代码: #include <iostream> #include <algorithm> #include <cmath> #include <ctype.h&g...

2019-08-16 14:19:28

阅读数 7

评论数 0

博弈论基本类别

.巴什博弈 1、问题模型:有一个堆物品,物品数量为n个,两个人轮流从这堆物品中取物品,规定每次至少取一个,最多取m个,最后取光者得胜。 2、解决思路:当n=m+1时,由于一次最多只能取m个,所以无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜,所以当一方面对的局势是n%(m+1)=0...

2019-08-16 14:16:03

阅读数 3

评论数 0

Beating the Dataset LightOJ - 1274(概率,蒙答案求蒙错误的期望)

LOJ—1274 You are in a contest, and unfortunately you don’t have much time. You have one problem in hand; you just glanced at the sample output and fo...

2019-08-16 10:00:53

阅读数 5

评论数 0

Dice (III) LightOJ - 1248(概率期望+几何分布(n面骰子,问看到所有的面一次的至少所需掷骰子次数的期望)

LOJ—1248 题意: 一个均匀的骰子有n个面 投色子, 要求最后要把骰子的每一面都看到了, 求扔骰子次数的期望。 分析: 1.几何分布 上面我们定义只要E(x)=1/P,P表示第k次成功的概率 扔出第一面成功的概率为P=1,E=1,因为第一面肯定没见过。 扔出第二面成功的概率为P=(n-...

2019-08-15 20:41:54

阅读数 5

评论数 0

G - Kejin Player HDU—6656(概率DP&&逆元(区间升级期望))

HDU—6656 Cuber QQ always envies those Kejin players, who pay a lot of RMB to get a higher level in the game. So he worked so hard that you are now th...

2019-08-15 18:39:52

阅读数 6

评论数 0

提示
确定要删除当前文章?
取消 删除