2018! --------------- 奋斗不止!
摘要: 例一:CodeForces76A: 题意: 给定N点M边的无向连通图,每条边有两个权值(g,s)。 给定G,S。 让你给出一组(g0,s0)使得图中仅留下g<=g0, s<=s0的边之后,依然连通,并求G*g0+S*s0的最小值。 n<=200,m<=50000。 思路:要生成最小生成树,我们选择的阅读全文
posted @ 2018-03-28 20:11 nimphy 阅读(48) 评论(0) 编辑
摘要: 关键词:并查集,二分图,树剖,树上差分,LCA,搜索。 例题一: CodeForces-85E:Guard Towers 题意:给定平面上N个点(N<=5000),以及N个点的坐标。现在可以把每个点染成红色或者蓝色。求最小化同色点的最大距离,且求出相应的方案数。 思路:二分答案L,把距离大于等于L的阅读全文
posted @ 2018-03-18 16:30 nimphy 阅读(33) 评论(0) 编辑
摘要: 题目:CodeForces196-D:The Next Good String 题意:给定仅由小写字母组成的字符串S和一个正整数m。求一个长度与S相同的仅由小写字母组成的字符串S1,满足: S1的字典序>S的字典序 S1中不含长度大于等于d的回文串。 思路:许昊然的文章里叫“逐位确定法”,以为之前没阅读全文
posted @ 2018-03-17 19:57 nimphy 阅读(47) 评论(3) 编辑
摘要: 一题题目: 一题题解: 这个题目哪来入门再好不过了,支老板之前没有接触过这个东西,然后一点即通:就是把一个int(32位)拆成32个只放0或1的位置,然后这32个的单点操作或者32个一起操作的复杂度是O(1),所以长度位N的bitset的一次单点操作是O(1),整体操作是O(N/w),其中w=32。阅读全文
posted @ 2018-03-06 23:06 nimphy 阅读(89) 评论(0) 编辑
摘要: 由于几何问题一般是压轴题,对我来说过于复杂,而且这一块是交给队友了的,所以自己都没怎么做过。 为了应对蓝桥杯,和一些简单比赛,还是应该做几个几何水题,以免到时候遇到很水的题我都没有信心去做。 所以,下面的东西都很水,大神就不要浪费时间看了。 向量是基础: 可以方便使用加减乘除,可以有很多模板,而且能阅读全文
posted @ 2018-02-28 10:49 nimphy 阅读(64) 评论(0) 编辑
摘要: 以前KMP和后缀系列(主要是后缀数组,后缀自动机),都刷了一定数量的题,但是对于AC自动机,却有些冷落,罪过。 但是我感觉,在蓝桥杯比赛中AC自动机出现的概率比后缀系列大,简单的会考匹配,稍难一点会考AC自动机+DP ,AC自动机+矩阵乘法,或者套其他算法blabla... Trie图是AC自动机的阅读全文
posted @ 2018-02-24 14:13 nimphy 阅读(46) 评论(0) 编辑
摘要: 基本常见的路人皆知的博弈 巴什博奕(Bash Game);威佐夫博奕(Wythoff Game);尼姆博奕(Nimm Game)。 此外,还有翻硬币,删边等。 当然,不乏一些变态数学题。 基础博弈高中是学习过,但是过于基础,现在强化博弈方面。 一般的博弈最后取者胜。自然还有最后取者输的。 博弈的输赢阅读全文
posted @ 2018-02-22 15:30 nimphy 阅读(198) 评论(2) 编辑
摘要: 大概是需要前缀和优化DP,和记录左右范围。 还有一道题,没有下手,等做完了,再来总结。 1,数组分拆: 给定数组,问有多少种拆分法,使得每一段和不为0。 (1e5) (用map优化DP) #include<map> #include<cstdio> #include<cstdlib> #includ阅读全文
posted @ 2018-02-18 18:07 nimphy 阅读(26) 评论(0) 编辑
摘要: 1,poj 1151 Atlantis: 求矩形面积并。 2,poj 1177 Picture: 求矩形轮廓的周长。 3,poj 1389 Area of Simple Polygons :同第一题。 4,poj 1823 Hotel :线段树线段的插入删除求线段树中最长的线段长度 5,poj 21阅读全文
posted @ 2018-01-16 12:40 nimphy 阅读(83) 评论(0) 编辑
摘要: 更多Bitset的运用,请看这里http://www.cnblogs.com/hua-dong/p/8519739.html。 由于在学cdq分治,看到了这道题。先来看一道题目 (hihocoder1513): 问题:给出每个人(n<=100000)的五门学科成绩,求出所有人:五门学科名次都比自己靠阅读全文
posted @ 2018-01-06 11:23 nimphy 阅读(265) 评论(3) 编辑
摘要: 数学期望 P=Σ每一种状态*对应的概率。 因为不可能枚举完所有的状态,有时也不可能枚举完,比如抛硬币,有可能一直是正面,etc。在没有接触数学期望时看到数学期望的题可能会觉得很阔怕(因为我高中就是这么认为的,对不起何老板了QwQ),避之不及。 但是现在发现大多数题就是手动找公式或者DP推出即可,只要阅读全文
posted @ 2018-01-01 08:55 nimphy 阅读(1677) 评论(0) 编辑
摘要: 后缀家族已知成员 后缀树 后缀数组 后缀自动机 后缀仙人掌 后缀预言 后缀Splay ? 后缀树是后缀数组和后缀自动机的祖先? 功能还是比较强大的,在回文串或者字典序方面还是有用处。 而且现在已经有了线性的建树方法。 (但其实我也没用过后缀树。)下面对比后缀自动机和后缀数组 单个字符串问题 不等号是阅读全文
posted @ 2017-12-13 08:22 nimphy 阅读(293) 评论(0) 编辑
摘要: 2-satisfiability,我们一般将其缩写为 2-sat。 了解全名有助于我们对这个算法的理解。 百度翻译:‘satisfiability’ “可满足性,适定性”。 “合取范式可满足性问题(简称SAT问题)是一个NP完全问题。” “合取范式可满足性问题(简称SAT问题)是一个NP完全问题。”阅读全文
posted @ 2017-11-16 17:11 nimphy 阅读(84) 评论(1) 编辑
摘要: 一:【普通筛法】 从2一直除到n(或者√n),有可以整除的不是素数。 二:【Eratosthenes筛法】 如果一个数p是质数的话,那么它的倍数一定都是质数。所以我建立了一个布尔类型的数组isPrime,初始化都为true。我从2开始枚举,当我找到一个isPrime[p]仍然为true时,可以确定p阅读全文
posted @ 2017-11-13 12:57 nimphy 阅读(77) 评论(0) 编辑
摘要: 无论是哪一个,都可以用公式来求,而不是暴力求,见 Hiho Coder1621 : 超市规划 POJ 1160: Post Office 1,x轴上找一个点,使得它到已知的点的距离和最小 下标为中值的点x=a[(1+n)/2] 2,x轴上找一个点,使得它到已经的点的距离的平方和最小 重心x=(a1+阅读全文
posted @ 2017-11-13 08:21 nimphy 阅读(38) 评论(0) 编辑
摘要: Nikita likes tasks on order statistics, for example, he can easily find the kk-th number in increasing order on a segment of an array. But now Nikita 阅读全文
posted @ 2018-08-16 19:02 nimphy 阅读(8) 评论(0) 编辑
摘要: After the war, the supersonic rocket became the most common public transportation. Each supersonic rocket consists of two "engines". Each engine is a 阅读全文
posted @ 2018-08-16 14:55 nimphy 阅读(4) 评论(0) 编辑
摘要: 题意:给定平面上N个点,问是否存在三角形,其面积为S。 思路:选择Y轴,枚举这个Y轴,面积大小只与|y-Y|有关,然后二分,具体的可以先去做BZOJ3707。 具体的: 1,先对点排序,X坐标为第一关键字,Y坐标为第二关键字,从小到大排序。 2,得到C(N,2)条直线,按照它们的斜率为关键字(叉积排阅读全文
posted @ 2018-08-15 22:50 nimphy 阅读(5) 评论(0) 编辑
摘要: Mrs. Smith is trying to contact her husband, John Smith, but she forgot the secret phone number! The only thing Mrs. Smith remembered was that any per阅读全文
posted @ 2018-08-15 09:36 nimphy 阅读(2) 评论(0) 编辑
摘要: Notice: unusual memory limit! After the war, destroyed cities in the neutral zone were restored. And children went back to school. The war changed the阅读全文
posted @ 2018-08-14 21:50 nimphy 阅读(5) 评论(0) 编辑
摘要: 题意:给定一个N,让你把它拆成若干个只含素因子2和3的数之和,且两两之间没有倍数关系,比如10=4+6。 思路:即是2因子的幂递增,3因子的幂递减;或者反之。 对于当前N,我们拆分出的数为num=2^x*3^y;满足2^x|N,而且y最大,然后把继续拆分N-num。不难推出,N-num是个偶数,且至阅读全文
posted @ 2018-08-14 09:34 nimphy 阅读(3) 评论(0) 编辑
摘要: 题意: 一个宽度为N的网格图,i上有h[i]高的方块。现在你有W个方块,问怎么放使得最终的最高点最高。 当一个格子的下方,左下方和右下方都有方块那么久可以把方块放到这个格子上。最左端和最右端不能放方块。 (N<=100000,W<=1018,h[i]<=109) 思路:显然是二分,对于二分的高度Mi阅读全文
posted @ 2018-08-13 20:56 nimphy 阅读(5) 评论(0) 编辑
摘要: ???阅读全文
posted @ 2018-08-13 18:01 nimphy 阅读(4) 评论(0) 编辑
摘要: 题意:现在有函数,每一项Xi=(A*X(i-1)+B)%C。现在给定N个函数以及K:X0,A,B,C。然你再每个函数选择一个数,使得其和最大,而且不被K整除。 X0,A,B,C<=1e3 ;K<=1e9 思路:因为C比较小,我们可以找到循环节(不一定是从0开始就循环了,所以用vis判定是否出现过)。阅读全文
posted @ 2018-08-13 09:58 nimphy 阅读(6) 评论(0) 编辑
摘要: 题意:给定长度为N的01串,现在让你猜这个串,猜的次数要不超过N+500次。 每次你猜一个串,系统会返回N/2,或N,或0。当且当有N/2个位置猜对,N个位置猜对,其他。 思路:因为信息不多,没有关联性,所以前期只有瞎猜,直到猜到一个N/2,(如果是N也ok)。猜到N/2之后,我们从这个N/2串考虑阅读全文
posted @ 2018-08-13 08:31 nimphy 阅读(11) 评论(0) 编辑