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 阅读(29) 评论(0) 编辑
摘要: 关键词:并查集,二分图,树剖,树上差分,LCA,搜索。 例题一: CodeForces-85E:Guard Towers 题意:给定平面上N个点(N<=5000),以及N个点的坐标。现在可以把每个点染成红色或者蓝色。求最小化同色点的最大距离,且求出相应的方案数。 思路:二分答案L,把距离大于等于L的阅读全文
posted @ 2018-03-18 16:30 nimphy 阅读(22) 评论(0) 编辑
摘要: 题目:CodeForces196-D:The Next Good String 题意:给定仅由小写字母组成的字符串S和一个正整数m。求一个长度与S相同的仅由小写字母组成的字符串S1,满足: S1的字典序>S的字典序 S1中不含长度大于等于d的回文串。 思路:许昊然的文章里叫“逐位确定法”,以为之前没阅读全文
posted @ 2018-03-17 19:57 nimphy 阅读(23) 评论(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 阅读(65) 评论(0) 编辑
摘要: 由于几何问题一般是压轴题,对我来说过于复杂,而且这一块是交给队友了的,所以自己都没怎么做过。 为了应对蓝桥杯,和一些简单比赛,还是应该做几个几何水题,以免到时候遇到很水的题我都没有信心去做。 所以,下面的东西都很水,大神就不要浪费时间看了。 向量是基础: 可以方便使用加减乘除,可以有很多模板,而且能阅读全文
posted @ 2018-02-28 10:49 nimphy 阅读(53) 评论(0) 编辑
摘要: 以前KMP和后缀系列(主要是后缀数组,后缀自动机),都刷了一定数量的题,但是对于AC自动机,却有些冷落,罪过。 但是我感觉,在蓝桥杯比赛中AC自动机出现的概率比后缀系列大,简单的会考匹配,稍难一点会考AC自动机+DP ,AC自动机+矩阵乘法,或者套其他算法blabla... Trie图是AC自动机的阅读全文
posted @ 2018-02-24 14:13 nimphy 阅读(38) 评论(0) 编辑
摘要: 基本常见的路人皆知的博弈 巴什博奕(Bash Game);威佐夫博奕(Wythoff Game);尼姆博奕(Nimm Game)。 此外,还有翻硬币,删边等。 当然,不乏一些变态数学题。 基础博弈高中是学习过,但是过于基础,现在强化博弈方面。 一般的博弈最后取者胜。自然还有最后取者输的。 博弈的输赢阅读全文
posted @ 2018-02-22 15:30 nimphy 阅读(190) 评论(2) 编辑
摘要: 大概是需要前缀和优化DP,和记录左右范围。 还有一道题,没有下手,等做完了,再来总结。 1,数组分拆: 给定数组,问有多少种拆分法,使得每一段和不为0。 (1e5) (用map优化DP) #include<map> #include<cstdio> #include<cstdlib> #includ阅读全文
posted @ 2018-02-18 18:07 nimphy 阅读(22) 评论(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 阅读(75) 评论(0) 编辑
摘要: 更多Bitset的运用,请看这里http://www.cnblogs.com/hua-dong/p/8519739.html。 由于在学cdq分治,看到了这道题。先来看一道题目 (hihocoder1513): 问题:给出每个人(n<=100000)的五门学科成绩,求出所有人:五门学科名次都比自己靠阅读全文
posted @ 2018-01-06 11:23 nimphy 阅读(180) 评论(3) 编辑
摘要: 数学期望 P=Σ每一种状态*对应的概率。 因为不可能枚举完所有的状态,有时也不可能枚举完,比如抛硬币,有可能一直是正面,etc。在没有接触数学期望时看到数学期望的题可能会觉得很阔怕(因为我高中就是这么认为的,对不起何老板了QwQ),避之不及。 但是现在发现大多数题就是手动找公式或者DP推出即可,只要阅读全文
posted @ 2018-01-01 08:55 nimphy 阅读(596) 评论(0) 编辑
摘要: 后缀家族已知成员 后缀树 后缀数组 后缀自动机 后缀仙人掌 后缀预言 后缀Splay ? 后缀树是后缀数组和后缀自动机的祖先? 功能还是比较强大的,在回文串或者字典序方面还是有用处。 而且现在已经有了线性的建树方法。 (但其实我也没用过后缀树。)下面对比后缀自动机和后缀数组 单个字符串问题 不等号是阅读全文
posted @ 2017-12-13 08:22 nimphy 阅读(213) 评论(0) 编辑
摘要: 2-satisfiability,我们一般将其缩写为 2-sat。 了解全名有助于我们对这个算法的理解。 百度翻译:‘satisfiability’ “可满足性,适定性”。 “合取范式可满足性问题(简称SAT问题)是一个NP完全问题。” “合取范式可满足性问题(简称SAT问题)是一个NP完全问题。”阅读全文
posted @ 2017-11-16 17:11 nimphy 阅读(72) 评论(1) 编辑
摘要: 一:【普通筛法】 从2一直除到n(或者√n),有可以整除的不是素数。 二:【Eratosthenes筛法】 如果一个数p是质数的话,那么它的倍数一定都是质数。所以我建立了一个布尔类型的数组isPrime,初始化都为true。我从2开始枚举,当我找到一个isPrime[p]仍然为true时,可以确定p阅读全文
posted @ 2017-11-13 12:57 nimphy 阅读(70) 评论(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 阅读(28) 评论(0) 编辑
摘要: 背景 想Kpm当年为了防止别人随便进入他的MC,给他的PC设了各种奇怪的密码和验证问题(不要问我他是怎么设的。。。),于是乎,他现在理所当然地忘记了密码,只能来解答那些神奇的身份验证问题了。。。 描述 Kpm当年设下的问题是这样的: 现在定义这么一个概念,如果字符串s是字符串c的一个后缀,那么我们称阅读全文
posted @ 2018-06-15 19:28 nimphy 阅读(9) 评论(0) 编辑
摘要: lyk拥有一个区间。 它规定一个区间的价值为这个区间中所有数and起来的值与这个区间所有数or起来的值的乘积。 例如3个数2,3,6。它们and起来的值为2,or起来的值为7,这个区间对答案的贡献为2*7=14。 现在lyk有一个n个数的序列,它想知道所有n*(n+1)/2个区间的贡献的和对1000阅读全文
posted @ 2018-06-14 22:49 nimphy 阅读(6) 评论(0) 编辑
摘要: 对于一个 11 到 nn 的排列 p1,p2,⋯,pnp1,p2,⋯,pn ,我们可以轻松地对于任意的 1≤i≤n1≤i≤n 计算出 (li,ri)(li,ri) ,使得对于任意的 1≤L≤R≤n1≤L≤R≤n 来说 min(pL,pL+1,⋯,pR)=pimin(pL,pL+1,⋯,pR)=pi 阅读全文
posted @ 2018-06-14 21:03 nimphy 阅读(5) 评论(0) 编辑
摘要: You are given a tree consisting of nn vertices. A number is written on each vertex; the number on vertex ii is equal to aiai. Let's denote the functio阅读全文
posted @ 2018-06-14 18:07 nimphy 阅读(33) 评论(0) 编辑
摘要: jyy就一直想着尽快回地球,可惜他飞船的燃料不够了。 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy的飞船上共有 N个瓶子(1<=N<=1000) ,经过协商,火星人只要其中的K 个 。 jyy将 K个瓶子交给火星人之后,火星人用它们装一些燃料给 jyy。所有的瓶子阅读全文
posted @ 2018-06-12 16:54 nimphy 阅读(8) 评论(0) 编辑
摘要: 给定一个长度为 N 的正整数序列Ai对于其任意一个连续的子序列{Al,Al+1...Ar},我们定义其权值W(L,R )为其长度与序列中所有元素的最大公约数的乘积,即W(L,R) = (R-L+1) ∗ gcd (Al..Ar)。 JYY 希望找出权值最大的子序列。 Input 输入一行包含一个正整阅读全文
posted @ 2018-06-12 16:32 nimphy 阅读(9) 评论(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; const int maxn=100010; int num[26],used[26]; char c[maxn],ans[maxn]; int main() { int L,i; scanf("%s",c+1阅读全文
posted @ 2018-06-11 09:26 nimphy 阅读(5) 评论(0) 编辑
摘要: 一个无向图,可能有自环,有重边,每条边有一个边权。你可以从任何点出发,任何点结束,可以经过同一个点任意次。但是不能经过同一条边2次,并且你走过的路必须满足所有边的权值严格单调递增,求最长能经过多少条边。 以此图为例,最长的路径是: 3 -> 1 -> 2 -> 3 -> 2 或 3 -> 1 -> 阅读全文
posted @ 2018-06-08 09:12 nimphy 阅读(11) 评论(0) 编辑
摘要: 把一个数的约数个数定义为该数的复杂程度,给出一个n,求1-n中复杂程度最高的那个数。 例如:12的约数为:1 2 3 4 6 12,共6个数,所以12的复杂程度是6。如果有多个数复杂度相等,输出最小的。 Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 100) 第2阅读全文
posted @ 2018-06-07 14:35 nimphy 阅读(6) 评论(0) 编辑
摘要: 【A:暴力】 【B:模拟】 【C:数位DP入门题】 【D:单调队列】阅读全文
posted @ 2018-06-07 11:31 nimphy 阅读(11) 评论(0) 编辑