图和数论
ACM之图和数论
黎轩栀海
只是简单的随心记录,不喜勿喷。。。
展开
-
尼姆博弈和巴什博弈
尼姆博弈 有三堆各若干个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这种情况最有意思,它与二进制有密切关系,我们用(a,b,c)表示某种局势,首先(0,0,0)显然是奇异局势,无论谁面对奇异局势,都必然失败。第二种奇异局势是(0,n,n),只要与对手拿走一样多的物品,最后都将导致(0,0,0)。仔细分析一下,(1,2,3)也是奇异局势,无论对手如原创 2015-11-25 20:06:25 · 359 阅读 · 0 评论 -
位运算 —— NYOJ 744
蚂蚁的难题(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 小蚂蚁童鞋最近迷上了位运算,他感觉位运算非常神奇。不过他最近遇到了一个难题: 给定一个区间[a,b],在区间里寻找两个数x和y,使得x异或y最大。来,帮帮他吧! 输入有多组测试数据(以EOF结尾)。 每组数据输入两个数a,b.(0 输出输出a到b之间,原创 2016-03-30 08:05:23 · 331 阅读 · 0 评论 -
dijkstra 求单源最短路径 —— hdu 1874
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 注意:给Map数组赋值时,需要用循环赋值,用memset 赋值的话总是出错,WA了好几次,改了好久才AC #include #include #include #include using namespace std; #define INF 0x3f3f3f3f int M原创 2016-03-23 17:04:32 · 263 阅读 · 0 评论 -
N皇后问题
N皇后问题 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。 你的任务是,对于给定的N,求出有多少种合法的放置方法。 Input 共有若干行,每行一个正整数N≤10,表示棋盘和皇后的数量;如果N=0,表示结束。 Output 共有若干行,每行一个正整数,原创 2016-03-06 18:09:01 · 329 阅读 · 0 评论 -
欧拉函数
欧拉函数 在数论,对正整数n,欧拉函数是小于n的数中与n互质的数的数目。 通式: ,其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数(小于等于1)就是1本身)。 欧拉公式的延伸:一个数的所有质因子之和是euler(n)*n/2。 注意:每种质因数只一个。比如12=2*2*3那么φ(12)=12*(1-1/2)*(原创 2016-03-14 10:37:30 · 403 阅读 · 0 评论 -
最小生成树变形 —— nyoj 1239 引水工程
引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流原创 2016-04-07 19:41:57 · 507 阅读 · 0 评论 -
南阳理工学院软件月赛
装背包 有N种物品各一个,问是否能够凑成Mkg装到背包中。 Input 第一行一个整数T(T Output 可以凑成输出“Y”,否则输出“N” Sample Input 2 3 5 1 2 3 3 7 1 2 3 Sample Output Y N 类似于 01 背包 #include #include #i原创 2016-04-07 09:44:13 · 394 阅读 · 0 评论 -
最大的最小公倍数
最大的最小公倍数 题目描述 高中时我们对最小公倍数就已经很熟悉了,相信你很快就可以把这个问题解决。这次的问题是:给你一个正整数n,任取三个不大于n的正整数,取法不限,每个数可取多次,使得取到的这三个数的最小公倍数在所有取法中是最大的。 例如当n = 5 时,不大于5的数为1、2、3、4、5。则应该选3、4、5三个数,它们的最小公倍数是60,在所有取法中是最大的。因此我们得到结原创 2016-03-07 09:48:29 · 356 阅读 · 0 评论