- 博客(75)
- 资源 (1)
- 收藏
- 关注
原创 Internet of Lights and Switches 湖南2015省赛I题 (异或+map)
题意:有N盏灯和M个开关,每一个开关控制多盏灯(比如N=4,"1010"就代表这个开关控制第1和第3盏灯),初始所有的灯都是开着的。问你有多少种按开关的方法使得所有的灯都熄灭?(只能选择一段连续的开关区间,区间长度在[a,b]范围内。)思路:先知道前缀异或和sum,这个sum[i]保存开关[1~i]的异或和,那个开关区间[l,R]能产生的作用就是sum[R]^sum[L].用map保存
2015-09-02 13:23:41
1225
原创 uva10561 博弈 Treblecross 组合游戏/SG定理
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1502题意:n个格子排成一排,其中一些格子有X。每次可选择一个空格放X,若先得到3个连续的X,则获胜给你一个局面,问先手是都能胜,能的话,输出必胜策略
2015-08-26 19:51:15
594
原创 AC自动机 hdu2896 hdu3065 病毒侵袭
hdu2896题意:在文本串中找出所包含的模式串,并计数有多少文本串,具体可看 hdu2896 http://acm.hdu.edu.cn/showproblem.php?pid=2896知道AC自动机就很好做了推荐的学习链接:http://acm.uestc.edu.cn/bbs/read.php?tid=4294http://blog.csdn.ne
2015-08-13 18:04:43
440
原创 hdu 5361 In Touch 最短路(set+搜索实现)
题意:leader在1号位置,他要用最小的花费把他的命令通知到位。 通知方式:每个人可以向离自己[L,R]的距离的人打电话(左右都可以),花费是C 如题:他花费1可以通知第三四人,三又花费1通知第二个人,第五个人没办法收到 所以通知五个人的最小花费分别是 0 2 1 1 -1http://acm.hdu.edu.cn/showproblem.php?pid
2015-08-08 20:33:12
512
原创 SGU261 一些数学知识入门与应用结合 原根 快速幂 离散对数 扩展欧几里得 单边元模线性方程
http://www.cnblogs.com/w007878/p/3621653.html?utm_source=tuicool建议先阅读上面的博客,再来看我的解题。具体解题在分割线下面原题地址:http://acm.sgu.ru/problem.php?contest=0&problem=261题目大意:给出质数p、k和一个自然数a,求关于x的同余方程xk≡a(modp)
2015-08-05 19:55:26
1090
原创 莫比乌斯函数ACM
莫比乌斯入门请耐心往下看:OK.现在可以开始刷题了。莫比乌斯反演 HDU 1695 GCD从区间[1, b]和[1,d]中分别选一个x, y,使得gcd(x, y) == k, 求满足条件的xy的对数(不区分xy的顺序)分析:转换成求[1,b/k],[1,d/k]中gcd(x,y)==1的(x,y)
2015-08-04 21:25:10
3895
2
原创 高斯消元求期望 Random Walk (浮点数Gauss模板 挑战P288)
从(0,0)出发,可上下左右移动,不能移动到#处。求第一次到达(N-1,M-1)格子的期望步数。数据至少有1条能从(0,0)到达(N-1,M-1)的路径。3 10.#...#...#.#.#.#.#.#...#...#..10 10....................................................
2015-08-03 11:02:42
702
转载 FFT 快速傅里叶变换 hdu1402 hdu4609
关于快速傅里叶(FFT),首先了解一下什么是卷积http://blog.sina.com.cn/s/blog_6733026501019ubf.html信号处理中的一个重要运算是卷积.初学卷积的时候,往往是在连续的情形, 两个函数f(x),g(x)的卷积,是∫f(u)g(x-u)du 当然,证明卷积的一些性质并不困难,比如交换,结合等等,但是对于卷积运算的来处,
2015-07-31 16:34:26
827
原创 hdu 5318 The Goddess Of The Moon (矩阵快速幂)
题意:题目很长,但也只有后面有用给你n((其实也是不超过1e9的正整数)。如果a串的后缀和b串的前缀相等,并且长度>=2,则b串可以连在a串后面(注意,不用合并a,b串相同的位置)。每个串的个数都是无穷个,现在让你选m(11 111111 11上面两个串并不相同,因此算两个。分析:首先建立一个递推关系串1:123456 串2:456789 串3
2015-07-29 21:12:52
439
原创 hdu 5317 RGCDQ (素因子个数的GCD)
题意:每个数都有自己的素因子个数,存入f数组。比如 f[2]=1,f[3]=1,f[6]=2,f[10]=2,f[12]=2给你一个区间[L,R],在区间内选取两个数i,j,使得gcd(f[i],f[j])最大分析:直接预处理出f[i],发现f[i]最大才7所以直接记dp[i][j]表示前i位数字之中f值为j的数字有多少个对于区间[L,R]就可以直接得出f值1,2,3,4,
2015-07-29 20:18:26
438
原创 HDU 5289 - Assignment(multiset + 尺取法)
题意:给出一个序列,求序列中有多少个子序列(子序列要求任意两个数差值小于k)分析:从左到右把数字加入multiset。multiset存储子序列,新数字与multiset里面的最大值和最小值比较,差值小于k则可以加入,否则,按顺序出multiset直到新数字可以加入每次新加入数字时ans+=multiset.size()http://acm.hdu.edu.cn/sho
2015-07-28 21:40:47
444
原创 hdu1512 & zoj2334Monkey King (左偏树 + 并查集(非优化的朴素并查集))
在一个森林里住着N(N在一开始,他们是互不认识的。但是随着时间的推移,猴子们少不了争斗,但那只会发生在互不认识(认识具有传递性)的两群猴子之间(可能只有他们自己)。争斗时,两群猴子都会请出他们里面最强壮的一只(有可能是他自己)进行争斗。争斗后,这两群猴子就互相认识。 每个猴子有一个强壮值,但是被请出来的那两只猴子进行争斗后,他们的强壮值都会减半(例如10会减为5,5会减为2)。
2015-07-28 21:30:59
850
原创 UVA11916 Emoogle Grid 网格涂色 大步小步算法(解模方程对数) 快速幂 模的逆 模的对数
题目大意:有一问题,在M行N列的网格上涂K种颜色,其中有B个格子不用涂色,其它每个格子涂一种颜色,同一列的上下两个相邻的格子不能涂相同的颜色。给出M,N,K和B个格子的位置,求出总方案数模掉1e8+7的结果R。现在已知R,求最小的M。https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=47
2015-07-28 20:42:44
707
转载 poj1006 中国剩余定理 + 推理中国剩余定理 CRT
问题描述 人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天。一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最好。通常这三个周期的峰值不会是同一天。现在给出三个日期,分别对应于体力,情感,智力出现峰值的日期。然后再给出一个起始日期,要求从这一天开始,算出最少再过多少天后三个峰值同时出现。问题分析 首先我们要知道,任意两个峰值
2015-07-28 15:26:02
714
原创 poj1061 青蛙的约会 (数论,扩展欧几里得)
http://poj.org/problem?id=1061Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直
2015-07-27 09:39:58
521
原创 HDU5288 OO’s Sequence(序列的整除对数计数) 多校赛1最水题
http://acm.hdu.edu.cn/showproblem.php?pid=5288Problem DescriptionOO has got a array A of size n ,defined a function f(l,r) represent the number of i (li) satisfy ai mod aj=0,now OO want to k
2015-07-23 20:20:40
450
原创 CF560D Equivalent Strings 可拆分的字符串是否等价
http://codeforces.com/contest/560/problem/DToday on a lecture about strings Gerald learned a new definition of string equivalency. Two strings a and b of equal length are calledequivalen
2015-07-23 20:05:51
842
原创 CF560C Gerald's Hexagon 六边形能切成多少正三角形
http://codeforces.com/contest/560/problem/CGerald got a very curious hexagon for his birthday. The boy found out that all the angles of the hexagon are equal to . Then he measured the le
2015-07-23 19:56:14
924
原创 UVA11426 GCD - Extreme (II) 小于n的数对的gcd之和
UVA11426 小于n的数对的gcd之和http://www.bnuoj.com/v3/problem_show.php?pid=19844输入正整数n,求gcd(1,2)+gcd(1,3)+...+gcd(1,n) + gcd(2,3)+...+g(2,n) + ...... + gcd(n-1,n)即所有满足1n=10答案为67 , n=100答案为1
2015-07-21 21:10:14
761
转载 LA4119 总是整数
http://www.bnuoj.com/v3/problem_show.php?pid=11001给你一个多项式P例如:(n^2-n)判断这个多项式除以一个正整数D其结果是否总是整数 (例如 (n^2-n)/2 结果总是整数)(n>=1)多项式按次幂严格递减(n^2-n)/2 :Always an integer (2n^3+3n^2+n)/6 :Always an
2015-07-21 20:36:27
332
原创 POJ 3276 牛的朝向 反转问题
http://poj.org/problem?id=3276《挑战程序设计》P150/*N头牛,每头牛有一个状态F或者B,F面向前方,B面向后方每次设定一个K值,代表一次可以反转K头连续的牛,问至少需要反转多少次,求出对应的K和M次可以从1-N枚举K,求出最小的M即可由于是一个区间[i,i+k-1]的反转,所以对于i,就有[i-k+1,i],[i-k+2,i+1]……[i,i+k-
2015-07-04 17:22:47
559
原创 CF 556D Case of Fugitive 根据岛屿选择桥(贪心)
http://codeforces.com/contest/556/problem/D题意:给你n个岛屿 m个桥,岛屿在一条线上 给岛屿的左坐标与又坐标(L,R).从左到右按顺序给每个岛的L,R 再给你每个桥的长度,每个桥只能用一次 让你用桥把岛屿连接起来,能连则输出yes,并且输出每两个岛屿之间的桥的编号
2015-06-29 20:52:48
1415
转载 ACM中关于最大值的选取
原博文: http://blog.youkuaiyun.com/hnust_xiehonghao/article/details/8223104如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实
2015-06-25 19:51:11
1254
原创 ACM 头文件与宏定义 (以后有好的会随时更新)
#pragma warning(disable:4786)//使命名长度不受限制#pragma comment(linker, "/STACK:102400000,102400000")//手工开栈#include#include#include#include#include#include#include#include#include#include#include
2015-06-20 20:45:39
1641
原创 尺取法 poj3061 poj3320
http://poj.org/problem?id=3061/*(1).s=t=sum=0初始化(2).只要sum<S,sum+=a[t],然后t++(3).如果(2)中无法sum>=S则无解。有解则res=min(res,t-s);(4).sum减去序列头s,s=s+1,重复(2)*/#include#includeusing namespace std;typedef
2015-06-20 18:13:11
513
原创 CF305 Mike and Feet 单调栈(求每个长度对应的最小数字)
题目链接:http://codeforces.com/contest/548/problem/DD. Mike and Feettime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutput
2015-06-09 16:54:10
500
原创 迪杰斯特拉模板Dijkstra(m*log(n))最短路 求最短距离及其花费 hnust1577
1577: 求最短距离及其花费时间限制: 6 Sec 内存限制: 33 MB提交: 490 解决: 139[提交][状态][讨论版]题目描述由n个点和m条无向边构成的无向连通图,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。输入输入n,m,点的编号是1~n,然后是m
2015-06-03 22:42:04
745
原创 UVA 10375 Choose and divide 计算组合数C(p,q)/C(r,s)。
题目链接http://www.bnuoj.com/v3/problem_show.php?pid=18793The binomial coefficient C(m,n) is defined as m!C(m,n) = -------- n!(m-n)!Given four natural numbers p, q, r, a
2015-06-03 17:06:25
806
转载 ACM组队经验 【转】
在天大,偶参加的比赛可以算是最多的了,说说比赛经验。 可能现在说早了点,需要大家在正式比赛之前再看一遍。 推荐此篇文章打印,与模板放在一起。 1. 比赛中评测会有些慢,偶尔还会碰到隔10分钟以上才返回结果的情况,这段时间不能等结果,必须开工其他题,如果WA,两道题同时做。交完每道题都要先打印。 2. 比赛时发的饭不是让你当时就吃的,那是给你赛后吃的。基本上比赛中前几
2015-06-02 18:10:02
460
原创 uva1639 Candy 数学期望 对数处理精度
1639 CandyLazyChild is a lazy child who likes candy very much. Despite being very young, he has two large candyboxes, each contains n candies initially. Everyday he chooses one box and open it
2015-06-02 17:18:50
943
转载 hdu 2087 剪花布条 strstr使用 或者 KMP
strstr语法:#include char *strstr( const char *str1, const char *str2 );功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。#include #include int main(){ char text[1005
2015-06-01 23:32:12
302
原创 hdu 1711 Number Sequence KMP模板题
#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const int maxn = 1000005;const int maxm = 10005;int n,m,text[maxn],pat[maxm];int kmp(){
2015-06-01 23:25:48
365
原创 AC自动机模板 LA4670 Dominating Patterns 出现次数最多的字串 BNUOJ11552 UVA1449
题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=11552The archaeologists are going to decipher a very mysterious ``language". Now, they know many language patterns; each pattern can be trea
2015-05-27 22:35:04
443
原创 hihocoder Trie树 hiho题库 #1014 : Trie树
hihocoder Trie树 hiho题库 #1014 : Trie树http://hihocoder.com/problemset/problem/1014#1014 : Trie树时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会
2015-05-27 09:50:54
665
原创 LA3026 POJ1961 period 字符串周期(KMP) POJ2406 Power Strings
POJ 1961 http://poj.org/problem?id=1961 PeriodDescriptionFor each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to
2015-05-27 09:38:33
2688
原创 UVA 10820 Send a Table 欧拉函数制phi表 累加sum
题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=19238题意:统计n中有多少个f(x,y),x,y思路:其实是一个二元组(x,y),满足x,y互质而已。做法:需要从1~n的每个数的欧拉函数值的累加,即把所有xy的情况,-1是因为(1,1)不要乘2代码:/*题意:统计n中有多少个f(x,y),x,y<=n,但
2015-05-22 15:04:41
684
原创 UVA 11582 Colossal Fibonacci Numbers! (大斐波那契数)
题目链接:http://www.bnuoj.com/v3/problem_show.php?pid=20000The i'th Fibonacci number f (i) is recursively defined in the following way:f (0) = 0 and f (1) = 1f (i+2) = f (i+1) + f (i) for e
2015-05-20 21:30:49
587
转载 CF 7C Line(拓展欧几里得求线性方程)
原文博客: http://blog.youkuaiyun.com/shuangde800/article/details/8236891链接:http://codeforces.com/problemset/problem/7/C题目大意:给方程Ax + By + C = 0. 其中A,B,C为已知, 求x,y。分析与总结:拓展欧几里得算法的模板题。
2015-05-20 11:21:22
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人