自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

原创 coj 1053 寂寞的素数 (费马小定理 + 矩阵求斐波那契)

DescriptionFibonacci 数列是大家的老朋友了 Fib[1]=1, Fib[2]=1, Fib[3]=2……Fib[n]= Fib[n-1]+ Fib[n-2] p是一个不甘寂寞的素数。某日它找到Fibonacci 数列,跳到Fibonacci 数列头上玩了起一个传说中的游戏。于是我们看到: Fib[a]^p+ Fib[a+1]^p+ Fib[a+2]^p………..

2012-09-20 10:53:31 2523

原创 hdu 1143

DescriptionIn how many ways can you tile a 3xn rectangle with 2x1 dominoes? Here is a sample tiling of a 3x12 rectangle. InputInput consists of several test cases followed by a line containing

2012-09-20 10:31:17 1375

原创 hdu 1005 矩阵相乘求解

矩阵乘法:我们将数列写成:Fibonacci[0] = 0,Fibonacci[1] = 1Fibonacci[n] = Fibonacci[n-1] + Fibonacci[n-2] (n >= 2)可以将它写成矩阵乘法形式:                            将右边连续的展开就得到:

2012-09-18 09:57:08 1128

原创 ccsu 1546 数字游戏

Description自从小黑上次在和大宝的游戏中取得了信心之后,这次他又想到了一个问题,他要去计算两个数A和B的最大公约数。 由于这两个数非常的大,于是大宝把数字A拆成了N个数,这N个数相乘的结果是A,把B拆成了M个数,同样这M个数的乘积等于B,小黑迫不及待地想去计算出这两个数的最大公约数,这次你能帮帮他吗?如果结果超过了9位数,输出最后的9位数。 Input第一行包含一个正

2012-09-17 20:39:12 839

转载 POJ 3318 两个大矩阵相乘是否与另一矩阵结果相等

关于八月POJ月赛的problem B(3381)的解题总结一、      题目要求给定三个矩阵:A、B和C,判断A*B是否等于C。二、      分析题目很直观,就是矩阵乘法,但是两个矩阵直接相乘需要O(n^3)的时间复杂度,假设A*B的结果存放在AB矩阵中,实例代码如下:for(int i=0;i       for(int j=0;j       {

2012-09-14 15:18:56 2511

原创 hdu 3576 Elevators in Jiayuan Students' Apartment(DP)

tup[ f ][ i ] [ j ] [ k ]表示 第f层第一个电梯i个人,第二个电梯j个人,第三个电梯k个人的情况下要停几次。#include#include#define INF 0x7fffffffusing namespace std;int hash[20];int tup[20][20][20][20];int v , n;int dp(){ tup[

2012-09-14 09:40:33 925

原创 coj 1036 Number (数学)

Description数学知识在ACM竞赛中是很重要的,下面就是一道数学题。 给定2个正整数A、B,求不能被x*A+y*B表示的最大整数(x,y必须为非负整数)。 Input第一行一个整数M,代表测试样例总数。 每组样例输入两个数A,B 12Output对每组输入,输出一行。 如果这个最大的整数不存在,输出 -1 Sample Input

2012-09-13 21:29:47 694

原创 hdu 3032 Nim or not Nim? (SG打表找规律)

题意:有n堆石子,alice先取,每次可以选择拿走一堆石子中的1~x(该堆石子总数) ,也可以选择将这堆石子分成任意的两堆。alice与bob轮流取,取走最后一个石子的人胜利。思路:因为数的范围比较大,所以最好通过SG打表的结果找出规律在解。sg(4k)=4k-1;sg(4k+1)=4k+1;sg(4k+2)=4k+2;sg(4k+3)=4k+4;SG打表代码:

2012-09-13 19:28:54 1301

转载 婓波那契博弈 hdu 2516

引用:http://blog.csdn.net/dgq8211/article/details/7602807有一堆个数为n的石子,游戏双方轮流取石子,满足:1)先手不能在第一次把所有的石子取完;2)之后每次可以取的石子数介于1到对手刚取的石子数的2倍之间(包含1和对手刚取的石子数的2倍)。约定取走最后一个石子的人为赢家,求必败态。这个和之前的Wythoff

2012-09-13 13:56:32 956

原创 hdu 1525 || poj 2348 Euclid's Game(博弈找规律)

题意:给你a , b两个数,总是用大的数减去小的数的x倍,若能使其中一个数减完后为0,则该玩家获胜。思路:首先(设a>b), 若 a / b = 1 那么若 a%b==0,则第一个玩家获胜,但如果a % b !=0 ,那么局面变为: b ,  a%b(此时不能简单判断胜负。)若a / b >=2 那么 第一个玩家总是能选择对自己有利的局势:(1)若 a % b==0 则 a - (a/

2012-09-13 09:48:48 1577

转载 博弈类题目小结(hdu poj zoj)

转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526       by---cxlove首先当然要献上一些非常好的学习资料:基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530经典翻硬币游戏小结:http:/

2012-09-09 11:11:23 1713

原创 hdu 1079 Calendar Game(博弈SG函数 || 奇偶找规律)

题意:从当前日期,在他/她转的玩家可以移动到下一个历日或下月的同一天。当在之后的一个月中没有在同一天,播放器只能移动到下一个的日历日期。例如,从1924年12月19日,你可以移动到1924年12月20日,下一个日期,或一月19日,1925年,在同一天在下个月。然而,2001年1月31日,你可以只移动2001年2月1日,因为2001年2月31日是无效的。一个球员赢得比赛时,他/她到底到达的日期2

2012-09-05 21:56:45 3352

原创 hdu 1517 A Multiplication Game(博弈找规律)

1  2-----9 、  (9+1) ------- (2*9)、(2*9+1) ------- (2*9*9) 、(2*9*9+1) ------ (2*9*9*2)、(2*9*9*2+1) ------(2*9*9*2*9) ......     N                          P                                  N

2012-09-05 16:35:59 1411

原创 hdu 1536、hdu 1944 S-Nim(博弈SG函数)

题意:多组测试数据 ,输入 k个集合S的元素,m种情况,m种(L堆,每堆hi个)。            若存在移动某堆能到达一个必败点,则该点为必胜点,输出W            必败点指无论怎么移动都只能到达必胜点,输出L。思路:SG函数            每堆看做一个子游戏,SG函数通过递归得到每种堆数的g();SG函数定义:对于一个递增有界的图G(X, F

2012-09-04 18:19:56 4202

转载 博弈论

转_博弈论(比较全)博弈论(一):Nim游戏重点结论:对于一个Nim游戏的局面(a1,a2,...,an),它是P-position当且仅当a1^a2^...^an=0,其中^表示位异或(xor)运算。Nim游戏是博弈论中最经典的模型(之一?),它又有着十分简单的规则和无比优美的结论,由这个游戏开始了解博弈论恐怕是最合适不过了。Nim游戏是组合游戏(Combinat

2012-09-04 17:49:48 5395 1

原创 hdu 1850 Being a Good Boy in Spring Festival(尼姆博弈加强)

题意:  最后取完的选手胜利,与1907刚好相反。并输出若胜利,则第一步有多少种取的方式。综上所述,若是    S2,S1,T0 。 则先下的人必输。                     若是   T2,S0 。则先下的人必胜。#include#includeusing namespace std;int main(){ int n , a[110] ,

2012-09-04 01:05:30 952

原创 hdu 2147 kiki's game(基础博弈)

定义:必胜点(N点):下一个选手将取胜的点(将物品取完)。必败点(P点):前一个选手取胜的点(此时物品已经取完,或后面某次轮到当前选手时物品已经取完)。属性:1 、必胜点N点,一定有某种方法到达必败点P点。2、必败点P点,无论通过什么方法都只能到达必胜点N点。我们可以确定最后一个必败的情况(即物品数目为0,此题是指点(n,1)的位置,三个方向都找不到空位),然后反着

2012-09-04 00:08:46 1078

原创 hdu 1907 John(取火柴游戏)

尼姆博奕(Nimm Game): 有三堆各有若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。      用(a , b , c)表示某种局势,首先(0, 0 , 0)显然是奇异局势(即后取得人一定取光物品),第二种奇异局势是(0 , n , n),只要与对手拿走同样多的物品,最后都将导致(0 , 0 , 0)。第三种(1 , 2 , 3)也是奇异

2012-09-03 16:59:08 1853

原创 hdu 1527 升级 2177(威佐夫博奕)

理论:(来自:http://www.wutianqi.com/?p=1081)威佐夫博奕(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。    这种情况下是颇为复杂的。我们用(ak,bk)(ak ≤ bk ,k=0,1,2,…,n)表示两堆物品的数

2012-09-03 11:25:24 2571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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