04 2017 档案

摘要:Description 一个二分图最大匹配,求出所有关键点.\(n,m\leqslant 10^4,k\leqslant 10^5\) Solution 二分图匹配. 2015年国家队论文集 - 浅谈图的匹配算法及其应用 陈胤伯 Code 阅读全文
posted @ 2017-04-29 11:02 北北北北屿 阅读(215) 评论(0) 推荐(0)
摘要:Description \(n\)个点\(m\)条边,求所有三元环,一个三元环的贡献为三个点中权值最大的点.\(n\leqslant 1\times 10^5,n\leqslant 2.5\times 10^5\) Solution 分类讨论. 只从权值大的点连向权值小的点,因为可能权值相同,顺序需 阅读全文
posted @ 2017-04-29 08:04 北北北北屿 阅读(174) 评论(0) 推荐(0)
摘要:Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数) \(n 阅读全文
posted @ 2017-04-29 07:50 北北北北屿 阅读(143) 评论(0) 推荐(0)
摘要:Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x 阅读全文
posted @ 2017-04-29 07:43 北北北北屿 阅读(193) 评论(0) 推荐(0)
摘要:Description 定义整数\(a,b\),求满足下列条件的\([a,b]\)的和. \(1\leqslant a\leqslant A,1\leqslant b\leqslant B,\forall n>1,n^2\nmid (a,b),T\leqslant 2\times 10^4,A,B\ 阅读全文
posted @ 2017-04-29 07:39 北北北北屿 阅读(192) 评论(0) 推荐(0)
摘要:Description 平面上的\(n\)个点,定义\((x_1,y_1)\)到\((x_2,y_2)\)的费用为\(min \{ |x_1-x_2|,|y_1-y_2| \},求从\(1\)号点走到\(n\)号点的最小费用。 \(n\leqslant 2\times 10^5,x_i,y_i\le 阅读全文
posted @ 2017-04-29 07:16 北北北北屿 阅读(179) 评论(0) 推荐(0)
摘要:Description 一棵\(n\)个节点的树,从根节点走\(k\)步,最多经过多少节点.\(n,k\leqslant 100\) Solution 树形DP. \(f[i][j][0/1]\)表示从节点\(i\),向下走\(j\)步,是否回来,经过最多的节点数. Code 阅读全文
posted @ 2017-04-29 07:11 北北北北屿 阅读(140) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n[i,n],n\leqslant 10^9,T\leqslant 5\times 10^4\) Solution 数论+欧拉函数... 破题有毒... 推导和BZOJ 2226: [Spoj 5971] LCMSum一样... 但是需要枚举所有约 阅读全文
posted @ 2017-04-24 10:07 北北北北屿 阅读(209) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n(i,n),n\leqslant 10^9\) Solution \(\sum_{i=1}^n(i,n)=\sum_{d\mid n}d\sum_{i=1}^n[(i,n)=d]=\sum_{d\mid n}\sum_{i=1}^{\frac{n 阅读全文
posted @ 2017-04-24 07:40 北北北北屿 阅读(268) 评论(0) 推荐(0)
摘要:Description 已知\(N^2-3N+2=\sum_{d|N} f(d)\),求\(\sum_{i=1}^nf(i),n\leqslant 10^9\) Solution 杜教筛+莫比乌斯反演... 入门题... 令\(g(n)=n^2-3n+2\).. 那么\(\sum_{i=1}^ng( 阅读全文
posted @ 2017-04-24 07:07 北北北北屿 阅读(177) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n\varphi(i),n\leqslant 10^{10}\) Solution 杜教筛...贴代码... Code 阅读全文
posted @ 2017-04-23 18:54 北北北北屿 阅读(138) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=a}^b\mu(i),1\leqslant l\leqslant r\leqslant 10^{10}\) Solution 杜教筛..贴代码.. Code 阅读全文
posted @ 2017-04-23 18:52 北北北北屿 阅读(137) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n\varphi(i),n\leqslant 2\times 10^9\) Solution 杜教筛... 见上篇... Code 阅读全文
posted @ 2017-04-23 18:50 北北北北屿 阅读(203) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n\varphi(i),\sum_{i=1}^n\mu(i),n\leqslant 2\times 10^9\) Solution 杜教筛... 杜教筛 总之杜教筛就是通过这样一个式子来求积性函数前缀和\(S(n)\) 因为\(\sum_{i=1} 阅读全文
posted @ 2017-04-23 18:47 北北北北屿 阅读(198) 评论(0) 推荐(0)
摘要:Description 如果一个点左右上下都有黑点,那么这个点也会变成黑点,问最后有多少个黑点\(n\leqslant 10^5\). Solution 扫描线. 显然变化后的点并不会产生新点,因为他的产生就需要他上下左右有点。 可以把他们转化成一些横纵的互不相交的直线...然后求交点个数...就是 阅读全文
posted @ 2017-04-22 18:33 北北北北屿 阅读(132) 评论(0) 推荐(0)
摘要:Description 一个长度为R的正方形能圈住的最大点权。 Solution 扫描线. 可以将一个点转化成矩形,让覆盖它的矩形左上角在这个范围内时可以覆盖这个点。 然后就变成了若干个矩形求一个点的最大点权了,然后扫描线搞一搞... Code 阅读全文
posted @ 2017-04-22 17:45 北北北北屿 阅读(163) 评论(0) 推荐(0)
摘要:Description 求平面第\(k\)远的点,\(n\leqslant 10^5\) Solution KD-Tree. 用一个堆统计答案即可... Code 阅读全文
posted @ 2017-04-20 21:51 北北北北屿 阅读(227) 评论(0) 推荐(0)
摘要:Descrption 平面求最近点...\(n\leqslant 5\times 10^5\) Solution KD-Tree. 双倍经验..BZOJ 2716: [Violet 3]天使玩偶 Code 阅读全文
posted @ 2017-04-20 21:50 北北北北屿 阅读(113) 评论(0) 推荐(0)
摘要:Description \(n\)个城市,\(k\)个国家,\(m\)条边,边两边至少有一个首都,问是否存在合法解。\(1\leqslant k\leqslant n,m\leqslant 10^6\) Solution 2-SAT. 有几个限制条件一起列上... 这样建图是\(O(n^2)\)的. 阅读全文
posted @ 2017-04-20 21:48 北北北北屿 阅读(175) 评论(0) 推荐(0)
摘要:Description 求\(\varphi(n),n\leqslant 10^{18}\) Solution 数论+Miller_Rabin+Pollard_rho.. 啊qwq... Code 阅读全文
posted @ 2017-04-19 10:01 北北北北屿 阅读(194) 评论(0) 推荐(0)
摘要:Description 大数因数分解.\(n\leqslant 2^{64}\) Solution Miller_Rabin+Pollard_rho... Miller_Rabin素数判定就是随机一个数,根据小费马定理 \(a^{p-1}\equiv 1 \mod p\) 若\(p\)是一个奇素数, 阅读全文
posted @ 2017-04-19 09:38 北北北北屿 阅读(228) 评论(0) 推荐(0)
摘要:Description 将一个序列切割\(k\)次,每次切割的收益是两边和的乘积,求最大收益.\(n\leqslant 1\times 10^5,k\leqslant 200\) Solution 斜率优化DP.. 因为什么\((a+b)c+ab=a(b+c)+bc\).. 所以他是只与结果有关的, 阅读全文
posted @ 2017-04-18 16:45 北北北北屿 阅读(147) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n[i,n],n\leqslant 10^6,T\leqslant 3\times 10^5\) Solution 数论.. \(\sum_{i=1}^n[i,n]\) \(=n\sum_{i=1}^n\frac{i}{(i,n)}\) \(=n\ 阅读全文
posted @ 2017-04-18 08:54 北北北北屿 阅读(232) 评论(0) 推荐(0)
摘要:Description 最长公共子串.. Solution 后缀自动机.. 差分以后同上题... Code 阅读全文
posted @ 2017-04-18 08:45 北北北北屿 阅读(158) 评论(0) 推荐(0)
摘要:Description 最长公共子串,\(n\leqslant 5,l\leqslant 1000\) Solution SAM... 对于同一字符串取max,不用字符串取min Code 阅读全文
posted @ 2017-04-18 08:43 北北北北屿 阅读(132) 评论(0) 推荐(0)
摘要:Description \(b×f(a,a+b)=(a+b)*f(a,b)\),支持修改 求\(\sum_{i=1}^k\sum_{j=1}^kf(i,j)\) \(m\leqslant 10^4,k\leqslant n\leqslant 4\times 10^6\) Solution 数论+分块 阅读全文
posted @ 2017-04-18 08:41 北北北北屿 阅读(285) 评论(0) 推荐(0)
摘要:Description 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 \(n\leqslant 10^5\) Solution 回文自动机. 回文自动机的构造很简单..直接暴力找到第一个,然后暴力 阅读全文
posted @ 2017-04-17 20:15 北北北北屿 阅读(149) 评论(0) 推荐(0)
摘要:Description 有通配符的字符串匹配.\(n,m\leqslant 3\times 10^5\) Solution FFT. 跟上题差不多,不过S也有通配符,那么再加一个S进去就行了... \(D_k=\sum_{i+j=k}(S_i-T_j)^2S_iT_j\) 被卡常了qwq... Co 阅读全文
posted @ 2017-04-17 16:22 北北北北屿 阅读(173) 评论(0) 推荐(0)
摘要:Description 有通配符的字符串匹配.\(n,m\leqslant 10^5\) Solution FFT. \(D_k=\sum_{i+j=k}(S_i-T_j)^2T_j\) 把他化成这样的式子,这样如果两个位置相等,或者\(T_j\)为\(0\),那么就可以匹配 把通配符设成\(0\) 阅读全文
posted @ 2017-04-17 14:45 北北北北屿 阅读(107) 评论(0) 推荐(0)
摘要:Description \(n\)个凸多边形求交的面积. Solution 半平面交模板题. Code 阅读全文
posted @ 2017-04-17 09:45 北北北北屿 阅读(132) 评论(0) 推荐(0)
摘要:Description 一个凸多边形,任意两点间有连边,有一些边不能使用,求\(1\)到\(n\)最短距离,\(n\leqslant 10^5,m\leqslant 10^6\)。 Solution 半平面交. 这个路是可以在交点拐上另一条路的..然后就成了几个半平面,按顺序加入可以直接用栈来维护了 阅读全文
posted @ 2017-04-17 09:13 北北北北屿 阅读(174) 评论(0) 推荐(0)
摘要:Description 上一题弱化版,\(n\leqslant 100\) Solution 树形DP. Code 阅读全文
posted @ 2017-04-17 09:09 北北北北屿 阅读(179) 评论(0) 推荐(0)
摘要:Description 一个排列,满足一些限制,形成一个树形结构,求方案数\(T\leqslant 5,n\leqslant 1\times 10^3\) Solution 树形DP. \(f[i][j]\)表示\(i\)是在他的子树中排名为\(j\). 也是暴力合并信息,复杂度分析同上题. Cod 阅读全文
posted @ 2017-04-17 09:07 北北北北屿 阅读(165) 评论(0) 推荐(0)
摘要:Description 一棵树,选择\(k\)个黑点,令黑点间距离+白点间距离和最大.\(n\leqslant 2\times 10^3\) Solution 树形DP.每次暴力合并子节点信息..这样做其实是\(n^2\)的...因为两个点被合并一定是在LCA处..这样合并次数就变成的树中的点对个数 阅读全文
posted @ 2017-04-17 09:03 北北北北屿 阅读(155) 评论(0) 推荐(0)
摘要:Description 问一条过原点的抛物线最多能连续穿过几条线段.\(n \leqslant 10^5\) Solution 二分+计算几何半平面交过一条线段可以变成两个不等式,都写成\(ax+by+c\geqslant 0\)的形式.这题蜜汁精度.. Code 阅读全文
posted @ 2017-04-17 08:59 北北北北屿 阅读(171) 评论(0) 推荐(0)
摘要:Description 求几个圆交起来的周长..\(n\leqslant 10^3\) Solution 计算几何. 圆圆求交.. Code 阅读全文
posted @ 2017-04-17 08:53 北北北北屿 阅读(167) 评论(0) 推荐(0)
摘要:Description 给你一个n*n矩阵的第一行和第一列,其余的数通过如下公式推出: \(f_{i,j}=a\times f_{i,j-1}+b\times f_{i-1,j}+c\) 求\(f_{n,n} \mod (10^6+3)\) Solution 递推/FFT. 写出来式子,一顿胡推.. 阅读全文
posted @ 2017-04-17 08:48 北北北北屿 阅读(172) 评论(0) 推荐(0)
摘要:Description 加边,询问连通块中所有点到重心的距离。 Solution LCT. http://www.cnblogs.com/clrs97/p/4776809.html 一开始没想到怎么合并两颗树时候计算贡献... Code 阅读全文
posted @ 2017-04-17 08:44 北北北北屿 阅读(133) 评论(0) 推荐(0)
摘要:Description 有n个物品,m块钱,给定每个物品的价格,求买物品的方案数\(n\leqslant 40,m\leqslant 10^{18}\)。 Solution meet in middle. Code 阅读全文
posted @ 2017-04-17 08:37 北北北北屿 阅读(138) 评论(0) 推荐(0)
摘要:Description 有两个集合\(ST\),\(S\)集合已知。有两个操作添加一个字符串到\(T\)询问T中有多少\(S_i\) \(n,q\leqslant 10^5,len(|S|),len(|T|)\leqslant 2\times 10^5\) Solution Trie树+DFS序. 阅读全文
posted @ 2017-04-17 08:35 北北北北屿 阅读(124) 评论(0) 推荐(0)
摘要:Description 求\((x,y)\)最大值,\(a\leqslant x\leqslant b,c\leqslant y\leqslant d,T\leqslant 10^3,a,b,c,d\leqslant 10^9\) Solution 分块. 枚举gcd,判断是否存在,这个可以分块.. 阅读全文
posted @ 2017-04-17 08:25 北北北北屿 阅读(125) 评论(0) 推荐(0)
摘要:Description 求\(\sum_{i=1}^n\sum_{i=1}^n\varphi(gcd(i,j)),T\leqslant 5\times 10^3,n\leqslant 10^7\) Solution 数论分块+莫比乌斯反演. 化式子 \(\sum_{i=1}^n\sum_{i=1}^ 阅读全文
posted @ 2017-04-17 08:20 北北北北屿 阅读(253) 评论(0) 推荐(0)
摘要:Description 将所有人分组,每个组的编号是这个组中名字字典序最小的人的排名,将所有人名字按字典序排名后,求这是第几大的序列。 Solution DP. \(f[i][j][0/1]\)表示当前第\(i\)位,最高位为\(j\),是否顶格... 转移跟数位DP差不多... 因为我一开始把极限 阅读全文
posted @ 2017-04-04 10:28 北北北北屿 阅读(267) 评论(2) 推荐(0)
摘要:Description \(n\)个球,每组一个或者相邻的两个,求分成\(k\)组的方案数。\(n\leqslant 10^9,k<2^{15}\) Solution DP+FNT. 转移\(f[i][j]=f[i-1][j]+f[i-1][j-1]+f[i-2][j-1]\) 这个不是很好维护.. 阅读全文
posted @ 2017-04-01 07:18 北北北北屿 阅读(632) 评论(0) 推荐(0)