ACM题解
文章平均质量分 73
smilewsw
努力成为厉害的程序媛
展开
-
五子棋AI大赛
A. 五子棋AI格式 2014新生暑假个人排位赛10时间限制 1000 ms 内存限制 65536 KB题目描述设计五子棋AI是一个很简单但是也很考验编程设计功底的事,今天的排位赛就让大家来设计一个五子棋AI。相信现场的每个人都玩过五子棋,没有玩过的可以现在去玩:http://www.4399.com/special/159.htm不同的人玩五子棋可能有不同原创 2014-08-05 19:11:36 · 1631 阅读 · 1 评论 -
7.16 D kAri427 学姐逗学弟——every-SG
427. 学姐逗学弟时间限制 3000 ms 内存限制 131072 KB题目描述学弟们来了之后,学姐每天都非常高兴的和学弟一起玩耍。这一天,学姐想出了这样一个游戏,她画了一棵树,树上共有n个节点,现在学姐把m(m≤n)个石子随机放在节点上,每个节点可以放多个,每一次操作是指把每一个节点上的所有石子都往下移动到他某一个子节点(一个节点有多个石子可以分别移动到不同原创 2014-07-20 21:35:02 · 1236 阅读 · 0 评论 -
O(n)预处理C(n,m)
fac[n] = n! = fac[n-1]*nf[n] = inv(n) = (mod - mod / i) * f[mod%i]inv[n] = inv(n!) = inv[n-1] * f[i]const int maxn=1000100;const int mod=1000000007;typedef long long LL;LL fac[maxn],f原创 2015-08-16 13:28:12 · 671 阅读 · 0 评论 -
hdu5382 GCD?LCM! 推公式+埃式筛法
题意:计算S(n)mod 258280327.其中[exp],exp是一个逻辑表达式,如果exp为真,[exp]=1,否则[exp]=0; caseF(n)=∑i=1n∑j=1n [ lcm(i,j)+gcd(i,j)≥n ]S(n)=∑i=1nF(i)分析:case数很大, 直接递推打表计算S(1~n). F(n)=F(n−1)原创 2015-08-14 18:39:49 · 1058 阅读 · 0 评论 -
原根与离散对数
概念1:原根欧拉定理:设m是大于1的整数,(a,m)=1,则a^φ(m)=1(mod m). 注:(a,m)表示a和m的GCD.也就是说,若(a,m)=1,m>1,则至少存在一个正整数r,满足a^r=1(mod m).指数的定义:若m>1,(a,m)=1,则使得同余式a^r=1(mod m)成立的最小正整数r叫做a对于模m的指数(阶),记r为ordm(a).原创 2015-08-14 13:28:20 · 2409 阅读 · 1 评论 -
kari492 欧拉函数
492. Goblin's Appreciation时间限制 1000 ms 内存限制 65536 KB They give you a lot of pairs of numbers, denoted by K,N. for every input, you should tell them the sum of k^gcd(i,n), for i = 1~n.原创 2014-08-10 15:51:59 · 603 阅读 · 0 评论 -
大白书—数学基础—基础题
最小公倍数(Benefit,uva10943)原创 2014-08-29 23:51:06 · 601 阅读 · 0 评论 -
hdu5297 Y sequence 容斥加迭代
题意:所有正整数递增排列,删掉可以写成a^b形式的数(a, b 为正整数,2 当r=3时,序列为: 2,3,5,6,7,10...... 给定n,r,找到Y(n)(Y中的第n个元素)。数据范围:n分析:case数很大,n很大,不能暴力解决。第一思路是二分:对于某数x,算出它在Y中的位置,二分找到位置等于n的第一个数。原创 2015-07-25 16:56:34 · 575 阅读 · 0 评论 -
hdu 5377 Root 原根+离散对数+扩展欧几里得
题意:给定一个数字sum,有 m 个询问:(xi, yi),求最小的非负整数 ki 满足 xi^ki =yi (mod p)。 其中 p 是 sum 的质因子。 1样例输入:1175 22 12 3样例输出:Case #1:03分析:直接用离散对数求解K的复杂度为O( m log m ),m为根号原创 2015-08-14 11:33:37 · 1428 阅读 · 1 评论 -
hdu5321 beautiful set 莫比乌斯反演
题意:给定一个集合A{1…n},计算集合的美丽值(mod 258280327):Mr.Zstu的算法:将集合变成序列,一个序列的美丽值是这个序列所有区间GCD之和,一个集合的美丽值是这个集合所有可能序列的美丽值之和。例如:集合{1,2,3}可以是6种不同的序列:{1,2,3},{1,3,2},{2,1,3},{2,3,1},{3,1,2},{3,2,1}。Mr.Hdu的算法:对于k(取值为原创 2015-07-30 22:38:26 · 1532 阅读 · 0 评论 -
kari433 矩阵快速幂
433. Fibnacci时间限制 1000 ms 内存限制 65536 KB题目描述已知函数f,f(0)=f(1)=1,对于所有n>=2,f(n)=f(n-1)+f(n-2)+n。给定n,求f(n)。输入格式第一行一个整数t,表示组数,t输出格式对于每组测试组,输出一行f(n)%1000000007.输入原创 2014-08-06 21:34:20 · 534 阅读 · 0 评论 -
UESTC488 组合计数
题意: 长度为n的非递减序列,现已知其中m个位置上数的位置(一定知道首尾的数字),求还原该序列有多少种方案数,序列各位和的期望是多少?分析: 每两个已知位置之间的问题相互独立, 则需要解决一个MIN>=A[I], MAX 方案数: 因为N个数的非递减排列数只有一种,即这是一个组合问题。 可对应组合数学中“原创 2015-05-29 17:06:46 · 492 阅读 · 0 评论 -
zoj3648 网格点锐角三角形方案数
题意:求N x M的矩形网格中有多少个以格点为顶点的锐角三角形。1解法:原文链接:http://www.cnblogs.com/jffifa/archive/2012/10/02/2710360.html首先注意到任意一个三角形可以唯一确定一个包含它的最小矩形,并且三角形至少有一个顶点在矩形的顶点上。然后可以发现,对于任意的锐角三角形,三个顶点一定都在矩形的边上原创 2015-05-25 23:03:39 · 909 阅读 · 0 评论 -
poj3252 round number
题意:求[start,finish]区间内,二进制满足0的个数大于1的个数的数有原创 2014-08-11 16:22:07 · 447 阅读 · 0 评论 -
poj1850 code 字串的编号
题意:给定字符串编号规则,表中字串满足字符从左到右严格递增,原创 2014-08-11 17:17:51 · 571 阅读 · 0 评论 -
poj1019 Number Sequence
Number SequenceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 33949 Accepted: 9715DescriptionA single positive integer i is given. Write a program to fin原创 2014-08-11 20:07:45 · 545 阅读 · 0 评论 -
poj1942Paths on a Grid
Paths on a GridTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 21503 Accepted: 5284DescriptionImagine you are attending your math lesson at school. Once原创 2014-08-11 22:37:01 · 434 阅读 · 0 评论 -
HDU 1850 NIM游戏
Description一年在外 父母时刻牵挂春节回家 你能做几天好孩子吗寒假里尝试做做下面的事情吧陪妈妈逛一次菜场悄悄给爸爸买个小礼物主动地 强烈地 要求洗一次碗某一天早起 给爸妈用心地做回早餐如果愿意 你还可以和爸妈说咱们玩个小游戏吧 ACM课上学的呢~下面是一个二人小游戏:桌子上有M堆扑克牌;每堆牌的数量分别为Ni(i=1…M);两人轮流原创 2014-07-15 00:20:22 · 728 阅读 · 0 评论 -
hdu 3020-sg函数与sg定理
DescriptionNim is a two-player mathematic game of strategy in which players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove原创 2014-07-15 00:43:20 · 755 阅读 · 0 评论 -
模拟——删除不必要的括号
注意:( (x+y) )z 这种情况,括号中的+共用!出数据时注意复用的非常规情况。(x+( (x+y) ( y ) ( t ) +m ) )z #include#include#include#include#include#includeusing namespace std;char s[2010];int p[2010],flag[2010原创 2015-01-24 23:31:18 · 588 阅读 · 0 评论 -
7.14-B-画圈求总覆盖面积
415. 学姐的学弟时间限制 1000 ms 内存限制 65536 KB题目描述学姐正在写作业,但是她写着写着就开始想学弟,走神的她就开始在纸上画圈圈。这时学弟突然出现了,好奇的学弟问学姐在做什么,惊慌之下,学姐随口说想算一下这些圆覆盖的面积为多少。学弟顿时非常仰慕学姐,但是学姐突然意识到自己不会做,为了自己能给学弟留下好印象,她来求助你帮她算出来这些圆覆盖的面原创 2014-07-15 00:06:41 · 704 阅读 · 0 评论 -
kAri 399 复数素数判断
397. Prime Judge时间限制 1000 ms 内存限制 65536 KB题目描述众所周知,如果一个正整数只能被1和自身整除,那么该数被称为素数。题目的任务很简单,就是判定一个数是否是一个素数。 只不过可能数的形式与正整数有一些不同,数的形式为a+bi,其中a、b为整数,且ii被定义为-1。如果a+bi能被分解为(a1+b1i)(a2+b2i)的形式,原创 2014-07-14 23:02:12 · 1099 阅读 · 1 评论 -
个人排位赛07D kari454 帮帮小叮当 SPFA
454. 帮帮小叮当时间限制 5000 ms 内存限制 65536 KB题目描述小叮当刚刚学会了传送门的使用方法,可是它不小心跌落到二维空间一个 n * m 的矩阵格子世界的入口(1,1)处,他得知出口在(n,m)处,每穿越一个格子门,它的体力值会下降。又饿又累的他 IQ 已经降为负数了,聪明的你,能帮他规划一下路线,使得它体力值下降的最少吗?每一行原创 2014-08-08 01:24:18 · 493 阅读 · 0 评论 -
hdu3068之manacher算法+详解
最长回文Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5158 Accepted Submission(s): 1755Problem Description给出一个只由小写英文字符a,b,c...y转载 2014-08-03 13:49:02 · 503 阅读 · 0 评论 -
sgu131 Hardwood floor
131. Hardwood floortime limit per test: 0.25 sec. memory limit per test: 4096 KBThe banquet hall of Computer Scientists' Palace has a rectangular form of the size M x N (11) rectangles (2x原创 2014-10-15 22:01:25 · 658 阅读 · 0 评论 -
关于数位dp
"在信息学竞赛中,有一类与数位有关的区间统计问题。这类问题往往具有比较"转载 2014-08-11 14:52:52 · 509 阅读 · 0 评论 -
个人排位赛04D kari435 崔痘痘给你信心 DP
435. 崔逗逗给你信心时间限制 1000 ms 内存限制 65536 KB题目描述崔逗逗是一个善良的学长,最喜欢为学弟学妹出水题。他给大家一个整数n,求0输入格式输入有多组数据,数量在100以内,每行一个整数n(0输出格式每组数据输出一行答案。输入样例12输出样例23原创 2014-08-08 21:41:54 · 1658 阅读 · 0 评论 -
8.1个人排位赛09赛后题解
A. diffsum 2014新生暑假个人排位赛09签到,注意分析朴素算法原创 2014-08-04 22:56:11 · 714 阅读 · 0 评论 -
7.30个人排位赛08赛后题解
A.游戏判断原创 2014-07-30 22:23:08 · 740 阅读 · 0 评论 -
hdu5372 Segment Game 树状数组
题意:有长度为1,2,3……的若干线段,现在在x轴上进行操作(a,b)。 当a=0时为添加操作,在[ b,b+i ]上放上一条长度为 i 的线段(当前添加操作是第 i 次添加操作)。 当a=1时为删除操作,把第 b 次添加操作的线段删掉。 每次添加操作时,输出该区间范围内有多少个完整的线段。 操作数分析原创 2015-08-12 11:08:18 · 767 阅读 · 0 评论 -
归来赛 kAri-OJ 399 都谁有趣
399. Who Is Joyful时间限制 3000 ms 内存限制 65536 KB题目描述There are several little buddies standing in a line. We say someone is a joyful little buddy, if there exists a little buddy whose hei原创 2014-07-14 23:01:37 · 1018 阅读 · 5 评论 -
7.14-E KAri409 数的关系
409. 数的关系时间限制 5000 ms 内存限制 65536 KB题目描述用关系“<”和“=”将3个数A、B和C依序排列时有13种不同的序关系:A=B=C,A=B<C,A<B=C,A<B<C,A<C<B,A=C<B,B<A=C,B<A<C,B<C<A,B=C<A,C<A=B,C<A<B,C<B<A。现在输入数字的个数,要求你给出上述关系的数目。原创 2014-07-15 20:38:21 · 596 阅读 · 0 评论 -
个人排位赛02C kari426 gobin 排列组合+dp
426. goblin时间限制 1000 ms 内存限制 65536 KB题目描述现有一段横向长度为N的山脉,其中每段有一个独一无二的高度Hi(1到N之间的正整数)。现在你想知道对于长度为N的山脉,可能有这样的山脉多少种。这样的山脉是:某个位置要么比两边的高度都低,要么比两边的高度都高。两座山脉 A和 B 不同当且仅当存在一个 i,使得 Ai≠Bi。由于这个数目原创 2014-08-06 00:58:38 · 536 阅读 · 0 评论 -
7.14-学姐学开车.c++
414. 学姐去学车时间限制 1000 ms 内存限制 65536 KB题目描述趁着放假,学姐去学车好带学弟去兜风。但是学车真的很辛苦,每天五点半就要起床赶班车,但是学姐的教练更辛苦,他们要相同的时间到而且日日如此。于是温柔的学姐关切的问了他们的休息情况,教练告诉她,他们两个人倒班教学姐,每个教练每上n天班就会放一天假,如果一个教练放假,就由另一个教练来代课,一原创 2014-07-14 22:40:37 · 2037 阅读 · 0 评论 -
hdu 1730 Northcott Game
Description Tom和Jerry正在玩一种Northcott游戏,可是Tom老是输,因此他怀疑这个游戏是不是有某种必胜策略,郁闷的Tom现在向你求救了,你能帮帮他么?游戏规则是这样的: 如图所示,游戏在一个n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盘上进行,每行有一个黑子(黑方)和一个白子(白方)。执黑的一方先行,每次玩家可以移动己方的任何一枚棋原创 2014-07-15 21:28:24 · 585 阅读 · 0 评论 -
uva11038 组合计数
输入两个非负整数m和n(m原创 2014-08-30 23:51:04 · 642 阅读 · 0 评论