上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
摘要: RMQ问题:对于长度为N的序列,询问区间[L,R]中的最值RMQ问题的几种解法:普通遍历查询,O(1)-O(N)线段树,O(N)-O(logN)DP,O(NlogN)-O(1)RMQ标准算法,O(N)-O(1)简单介绍:朴素的查询,不需要任何预处理,但结果是没有任何已知的信息可以利用,每次都需要从头... 阅读全文
posted @ 2015-09-02 00:38 jklongint 阅读(4210) 评论(0) 推荐(1)
摘要: 自己封装的FastIO类,效率虽有所损失,不过实用性提高很多。测试,写10000000个整数(86M):printf 2.7scout 27sFastIO 1s测试,读10000000个整数(86M):scanf 1.8scin 15sFastIO 1s 利用c++的可变参数模板(c++1... 阅读全文
posted @ 2015-08-31 20:45 jklongint 阅读(2139) 评论(0) 推荐(0)
摘要: 题意:给一个字符串,求它的最小子串,使得原串是通过它重复得到的字符串的一个子串。思路:先求最小长度,最小循环长度可以利用kmp的next数组快速得到,求出长度后然后利用字符串最小表示法求循环节的最小表示即可。#pragma comment(linker, "/STACK:10240000")#inc... 阅读全文
posted @ 2015-08-27 00:09 jklongint 阅读(208) 评论(0) 推荐(0)
摘要: 题意:员工之间形成一棵树,上级可以给下级发奖金,任何一个人最多可以给一个下级发,并且发了奖金后就不能接受奖金。求总共最多可以产生多少的奖金流动思路:每次选择没有下级并且有上级的员工a,令它的上级为b,那么让b给a发奖金,之后把a和b从树中删掉,这样处理直到不存在这样的员工a。也就是说每次让叶子员工接... 阅读全文
posted @ 2015-08-26 17:15 jklongint 阅读(148) 评论(0) 推荐(0)
摘要: 大致题意:在二维平面上,给一些圆形岛屿的坐标和半径,以及圆形船的位置和半径,问能否划到无穷远的地方去思路:考虑任意两点,如果a和b之间船不能通过,则连一条边,则问题转化为判断点是否在多边形中。先进行坐标变换,将船变到原点,以从起点到每个点的有向角作为状态,每条边的边权为这条边对有向角的改变量,那么点... 阅读全文
posted @ 2015-08-26 06:52 jklongint 阅读(201) 评论(0) 推荐(0)
摘要: 题意:无源无汇有上下界的可行流 模型思路:首先将所有边的容量设为上界减去下界,然后对一个点i,设i的所有入边的下界和为to[i],所有出边的下界和为from[i],令它们的差为dif[i]=to[i]-from[i],根据流量平衡原理,让出边和入边的下界相抵消,如果dif[i]>0,说明入边把出边的... 阅读全文
posted @ 2015-08-26 03:10 jklongint 阅读(177) 评论(0) 推荐(0)
摘要: 题意:给一些字符串的集合S和整数n,求满足长度为n只含charset = {'A'、'T‘、'G'、'C'}包含的字符不包含S中任一字符串的字符串的种类数。思路:首先对S建立ac自动机,考虑向ac自动机中的每种状态后加charset中的字符,如果终态不为“接受状态”,也就是不与S中的任一字符串匹配,... 阅读全文
posted @ 2015-08-25 03:22 jklongint 阅读(282) 评论(0) 推荐(0)
摘要: 题意:给n个点,m条边,每次只能沿边走,花费为边权值,求从1出发经过所有其它点≥1次最后回到1的最小花费。思路:状压DP。先用Floyd得到任意两点间的最短距离,转移时沿两个点的最短路转移。此时的状态表示为dp[i][j]:“落脚点集合为i,最后停在j”的方案数;而不是“访问过的点的集合为i,最后停... 阅读全文
posted @ 2015-08-23 05:00 jklongint 阅读(264) 评论(0) 推荐(0)
摘要: 抽象后的题意:给一个不超过30个点的图,A从中选不超过5个点涂红绿两种颜色,B用黑白两种颜色把剩下的涂完,任意一条边两端的颜色不同,求每种颜色至少用涂一次的方案数思路:枚举A涂的点的集合,将原图分成两个子图P和Q,P和Q互相不影响,因为涂的颜色不同。考虑A在P中涂颜色,由于一条边的两端的颜色不能相同... 阅读全文
posted @ 2015-08-23 04:32 jklongint 阅读(480) 评论(0) 推荐(0)
摘要: 思路:枚举3个点,计算第4个点并判断是否存在,复杂度为O(N3logN)或O(N3α)考虑矩形的对角线,两条对角线可以构成一个矩形,它们的长度和中点必须完全一样,于是将所有线段按长度和中点排序,那么所有可能构成矩形的线段(对角线)一定在连续的区间内,顺序枚举即可,复杂度O(N2logN)。 1 ... 阅读全文
posted @ 2015-08-22 00:01 jklongint 阅读(188) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页