05 2017 档案

摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4418 【题解】 被题目名称吓死系列。 用一棵线段树维护当前有哪些半径。 那么将扇形差分,每段空白区域相当于查询线段树内第K大。 权值线段树就行啦! O(nlogn) # include <st 阅读全文
posted @ 2017-05-31 21:37 Galaxies 阅读(209) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4915 【题解】 出自第52届IMO试题第1题。 首先第一问一定是4(样例给你了啊),如果要你证明, 我们不妨令a1<a2<a3<a4 那么有S=a1+a2+a3+a4 S/2=a1/2+a2/ 阅读全文
posted @ 2017-05-31 17:13 Galaxies 阅读(850) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4419 【题解】 这是直接关系啊。。。 用n个set维护每个人的朋友关系,a[i]表示i在现在的时候发微博数量,那么添加的时候ans[x]-=a[y],删除的时候ans[x]+=a[y] 注意有 阅读全文
posted @ 2017-05-31 16:34 Galaxies 阅读(176) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3702 【题解】 卧槽这竟然是bzoj的题(没想到) 啊很明显我们对于每个节点 判断一下两边交换/不交换哪个逆序对贡献的少就行了 至于这个逆序对贡献啊?线段树合并! 啊我不会线段树合并啊?启发式 阅读全文
posted @ 2017-05-31 15:29 Galaxies 阅读(297) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4417 【题解】 令f[i,j]表示到第2i-1列第j行的方案数,g[i,j]表示到第2i行第j列的方案数。 那么有 f[i,j]=Σg[1..i-1,j]+Σg[1..i-1,j-1]+Σg[ 阅读全文
posted @ 2017-05-30 22:38 Galaxies 阅读(2124) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4415 【题解】 无脑写了splay。听说splay被卡?加了读入优化和一坨static就过了啊。。 10s卡着时限过 # include <stdio.h> # include <string 阅读全文
posted @ 2017-05-30 20:06 Galaxies 阅读(278) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4423 【题解】 转对偶图,格子当成点,就相当于并查集裸题了。。 # include <stdio.h> # include <string.h> # include <iostream> # 阅读全文
posted @ 2017-05-30 18:03 Galaxies 阅读(196) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3643 【题解】 n = p1^a1*p2^a2*...*pm^am phi(n) = p1(p1-1)^(a1-1)*p2(p2-1)^(a2-1)*...*pm^(am-1) 最多有10个不 阅读全文
posted @ 2017-05-30 17:16 Galaxies 阅读(291) 评论(0) 推荐(0)
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1024 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1053 【题解】 原来的解法:http://www.cnblogs.co 阅读全文
posted @ 2017-05-30 15:09 Galaxies 阅读(273) 评论(0) 推荐(0)
摘要:传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1024 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1053 【题解】 本题也是51nod 1053 最大m子段和 和上题很像 阅读全文
posted @ 2017-05-30 11:49 Galaxies 阅读(297) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3638 【题解】 看到k<=20就感觉很py了啊 我们用一棵线段树维护选段的过程,能选到>0的段就一直选,直到选到<0的段,每次选完把段内的数全部取相反数,意为下次取是“不取”的意思。 用线段树 阅读全文
posted @ 2017-05-30 10:18 Galaxies 阅读(407) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3620 【题解】 这个n<=15000给人一个O(n^2)能过的感觉(事实就是这样) 我们先学一发kmp吧(这博客还没有kmp教程药丸) 这个kmp非常excited的地方是什么呢? 有一个ne 阅读全文
posted @ 2017-05-29 22:25 Galaxies 阅读(189) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3667 【题解】 PollardRho,讲解见http://www.cnblogs.com/galaxies/p/bzoj4802.html # include <stdio.h> # incl 阅读全文
posted @ 2017-05-29 19:32 Galaxies 阅读(424) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3680 【题解】 模拟退火 getdis瞎推推,猜猜就猜出来了吧。。 前面没看n的范围设N=20, T=20作死 改成T=5,N=8就10s刚好过了 # include <math.h> # i 阅读全文
posted @ 2017-05-29 18:57 Galaxies 阅读(208) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2055 【题解】 跟上一题(支线剧情)很像,与上题不同是这题看作求“最大流”(我们限制过流量了),上一题是求“可行流”无源汇的做法。 我们考虑先建出带有上下界的网络流: S1->S2 [m,m] 阅读全文
posted @ 2017-05-29 17:32 Galaxies 阅读(296) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3876 【题解】 一眼看过去好像就是一个网络流啊 那怎么建图呢 首先图上的边看作下界为1,上界inf的边,费用为给定的费用。 每个点都可以回到起点(1)开始下一次的观看,所以每个点到1连下界为0 阅读全文
posted @ 2017-05-29 17:06 Galaxies 阅读(247) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4653 【题解】 首先把区间按长度从小到大排好序。 那么取一些区间,花费为长度最大-长度最小,相当于把这个长度区间里面的区间都取了。 求是不是有一个位置被覆盖超过了m次。 那么这个用two-po 阅读全文
posted @ 2017-05-29 14:09 Galaxies 阅读(214) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3611 【题解】 和bzoj2286一样,建虚树出来,在虚数上dp。 第一问分别考虑每条边的贡献即可。 第二问和第三问dp。 f[x][0/1],g[x][0/1]表示x子树,两个端点都在子树内 阅读全文
posted @ 2017-05-29 11:00 Galaxies 阅读(294) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2286 【题解】这bzoj题目少了一个右括号…… 这题朴素dp是O(nq)的,f[x]表示x及其子树有补给站的断开的min,直接转移。 发现这样无用的点很多,考虑建虚树,虚树上的点只有最多2m个 阅读全文
posted @ 2017-05-29 09:56 Galaxies 阅读(239) 评论(0) 推荐(0)
摘要:传送门:https://www.hackerrank.com/contests/world-codesprint-11/challenges/hackerland 【题解】 因为加点每次加1个点1条边,所以不会存在一定要经过后加的那些点才能到达的情况。 直接把最后的图建出来,tarjan缩强联通分量 阅读全文
posted @ 2017-05-29 07:48 Galaxies 阅读(365) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3613 【题解】 其实挺显然。。就是最大逆序对差/2 # include <stdio.h> # include <string.h> # include <iostream> # includ 阅读全文
posted @ 2017-05-28 22:42 Galaxies 阅读(211) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3622 【题解】 XJOI noip模拟题的一题吧 这题统计方法用容斥 f[i,j]表示前i个人,j个一定赢,其他不管的方案数。 先考虑一定赢的转移,最后乘不论输赢的排列即可。 那么ans[n] 阅读全文
posted @ 2017-05-28 21:26 Galaxies 阅读(453) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4128 【题解】 矩阵版本的BSGS。 至于如何不需要求逆,详见:http://www.cnblogs.com/galaxies/p/bzoj2480.html # include <map> 阅读全文
posted @ 2017-05-28 14:49 Galaxies 阅读(250) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2480 【题解】 大步小步算法(BSGS) 一直觉得BSGS不大优美因为算法里混杂着一个求逆元,这对推exgcd要好久的人不大兹磁啊。。 参考:http://blog.miskcoo.com/2 阅读全文
posted @ 2017-05-28 14:35 Galaxies 阅读(592) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4886 【题解】 跟bzoj4883:http://www.cnblogs.com/galaxies/p/bzoj4833.html很相似啊 我们对于a,b离散后建点,那么一个卡片就相当于a到b 阅读全文
posted @ 2017-05-28 09:04 Galaxies 阅读(475) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4802 【题解】 参考:http://www.matrix67.com/blog/archives/234 Millar-Rabin质数检验方法: 根据费马小定理,如果p是素数,a<p,那么有a 阅读全文
posted @ 2017-05-27 22:03 Galaxies 阅读(1892) 评论(1) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4896 【题解】 隔壁thusc画风怎么这么正常啊。。 三个操作:插入字符串,删除字符串,询问以某字符串为前缀,最早什么时候超过了d个。 用trie插入然后拿个vector维护第一次超过x个的时 阅读全文
posted @ 2017-05-27 15:37 Galaxies 阅读(162) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4760 【题解】 直接dp,f[i][j][k]表示到了第i个,用了j次改变,上一次出k。 直接转移,压下空间。 # include <stdio.h> # include <string.h> 阅读全文
posted @ 2017-05-27 14:50 Galaxies 阅读(381) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4690 【题解】 带权并查集 fa[x]表示x的父亲,a[x]表示x到x的父亲多/少多少 那么找祖先的时候算一下到祖先多少,然后路径压缩。 合并的时候注意让fa[fx]=fy的时候,a[fx]是 阅读全文
posted @ 2017-05-26 21:44 Galaxies 阅读(152) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4759 【题解】 排序,从大到小插入,树状数组统计。 # include <vector> # include <stdio.h> # include <string.h> # include 阅读全文
posted @ 2017-05-26 20:16 Galaxies 阅读(221) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4756 【题解】 dsu on tree,树状数组直接上 O(nlog^2n) # include <vector> # include <stdio.h> # include <string. 阅读全文
posted @ 2017-05-26 16:17 Galaxies 阅读(245) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4900 【题解】 恭喜bzoj达到40页 考场由于傻逼基数排序写挂了而gg。 竟然忘了考试前一天复习了kd-tree里面有nth_element这种东西。。 那么看看样例,找找规律就发现排序的关 阅读全文
posted @ 2017-05-25 19:46 Galaxies 阅读(344) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1058 【题解】 这个insert操作好py啊是不是用set就能搞搞啊。 什么?你跟我讲T了? 读入优化?还是T? 卡了卡常,发现一个东西用priority_queue就够了。。 然后12s过了 阅读全文
posted @ 2017-05-25 18:03 Galaxies 阅读(170) 评论(0) 推荐(0)
摘要:最后一次班班有歌声了…… 自己因为搞oi并没有参加,只是决赛的时候幕后放了放背景视频…… 不管怎么说,我们班唱的很棒啊,全部人都很棒! 说真的我为我们班骄傲 视频: https://v.qq.com/x/page/c0506ywvpon.html 阅读全文
posted @ 2017-05-24 21:40 Galaxies 阅读(152) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1057 【题解】 把网格图黑白染色,把原来的颜色异或黑白染色的颜色,就变成求最大0/1子矩形/正方形 以最大全1子矩形为例。 我们设a[i,j]表示第i行第j个之前有多少个连续的1。 那么我们维 阅读全文
posted @ 2017-05-24 21:37 Galaxies 阅读(192) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1111 【题解】 这题号注定单身。 转成四进制考虑 设f[i]表示从第i位往前的min,g[i]表示从第i位往前(第i位借1位)往前的min 那么转移随便做了。。 md还要取模,没看这个wa了3 阅读全文
posted @ 2017-05-23 22:50 Galaxies 阅读(262) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4839 【题解】 pkusc怎么出bzoj原题啊 字符串随便处理一下就行了,大模拟 pkusc:2A(freopen调试没删) 线下:2A(数组不够大) # include <stdio.h> 阅读全文
posted @ 2017-05-21 22:11 Galaxies 阅读(223) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4883 【题解】 我们如果把行列建点,将一个实际的点看作一条边(连接对应行列),那么题目转化为 对于边定向,使得每个点度数为1,权值和最小。 稍微想一下会发现这样就相当于求一个n+m+1个边的最 阅读全文
posted @ 2017-05-21 21:28 Galaxies 阅读(497) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1003 【题解】 瞎预处理瞎[i,j]天的最短路 dp处理即可。f[i]=min(f[j]+dis[i,j,n]*(i-j))+K # include <queue> # include <st 阅读全文
posted @ 2017-05-21 19:26 Galaxies 阅读(160) 评论(0) 推荐(0)
摘要:题面搬来的qwq(忘记出处了 水印应该能表示) 【题解】 1. 我们看到这题先想到令(x+y+z)^3 展开得到一坨,稍微减减,得到我们要求证 delta = 3xy^2+3xz^2+3yx^2+3yz^2+3zx^2+3zy^2+9xyz 能被(x+y+z)整除 卧槽这什么鬼啊赶紧消系数 分分类 阅读全文
posted @ 2017-05-19 20:17 Galaxies 阅读(642) 评论(0) 推荐(0)
摘要:传送门:http://poj.org/problem?id=2187 【题解】 凸包、卡壳模板 # include <math.h> # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> 阅读全文
posted @ 2017-05-18 19:47 Galaxies 阅读(145) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/2505/ 【题解】 我们找找规律: 1~9显然是Stan wins. 10~18是Ollie wins. 19~162是Stan wins... 发现分界线是18^? 判判就行了。 # include <stdio. 阅读全文
posted @ 2017-05-18 17:55 Galaxies 阅读(121) 评论(0) 推荐(0)
摘要:传送门:http://poj.org/problem?id=2420 【题解】 费马点问题,模拟退火。%.0f神坑 # include <math.h> # include <stdio.h> # include <stdlib.h> # include <string.h> # include < 阅读全文
posted @ 2017-05-18 09:55 Galaxies 阅读(219) 评论(0) 推荐(0)
摘要:传送门:http://poj.org/problem?id=1379 【题解】 题目大意:求(0,0)->(X,Y)内的一个点,使得这个点到给定的n个点的最小距离最大。 模拟退火 一开始可以先把4个顶点加入。 调调参就过样例了。 然后就过了 # include <math.h> # include 阅读全文
posted @ 2017-05-18 08:51 Galaxies 阅读(228) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/3383/ 【题解】 题目就是最小支配集。 学习了最小支配集的解法: 树形dp(有空可以推一推) 贪心:DFS遍历后逆DFS序进行处理,如果当前这个点不在支配集而且没和支配集连边,那么标记它父亲为支配集成员并处理父亲的 阅读全文
posted @ 2017-05-17 21:36 Galaxies 阅读(216) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/4092 【题解】 这啥玩意儿啊写个暴力就没了 怎么一直wa啊。。。 注意要把ans清空啊。。。wori # include <stdio.h> # include <string.h> # include <iost 阅读全文
posted @ 2017-05-17 09:45 Galaxies 阅读(231) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/4091 【题解】 这垃圾题还卡常??? 首先我们发现暴力做是O(nqlogn)的,这个logn是log5000大概12 我们发现可以把它优化到O(nqm)的,m=10,然后就过了。 可能数据不满吧。。 # inclu 阅读全文
posted @ 2017-05-17 09:15 Galaxies 阅读(308) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/4090/ 【题解】 垃圾题目暴力能过??? splay,那个revolve相当于交换区间,瞎搞搞。 就这垃圾题目还tm卡常真是没话说了 加一坨rg和st,把回收队列改成自己写的栈就过了。。 6s-》4s pkusc如 阅读全文
posted @ 2017-05-17 00:04 Galaxies 阅读(308) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/2868/ 【题解】 牛顿迭代:x[n+1] = x[n] - f(x[n])/f'(x[n]) 这样迭代下去就能求f(x)的零点了。 对于本题只需要乱搞就行了。 # include <math.h> # includ 阅读全文
posted @ 2017-05-16 22:08 Galaxies 阅读(233) 评论(0) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/2812/ 【题解】 垃圾题目毁我青春。 暴力枚举两个点,判断是否成立。 瞎jb判一判,剪剪枝就过了。 大概就是排序后如果当前x+dx已经大于n了就break (听说会快很多(并没有)) 我怎么这么傻逼啊:反正只有一条 阅读全文
posted @ 2017-05-16 21:43 Galaxies 阅读(439) 评论(1) 推荐(0)
摘要:传送门:http://bailian.openjudge.cn/practice/2805/ 【题解】 n不大,枚举两个端点,推算出剩下两个,拿map或哈希看看有多少即可。 # include <map> # include <stdio.h> # include <string.h> # incl 阅读全文
posted @ 2017-05-16 20:55 Galaxies 阅读(275) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1856 【题解】 考虑将操作看成走(1, -1)和(1, 1),那么就是从(0, 0)走到(n+m, n-m)。 那么有x+y=n+m,x-y=n-m,那么x=n, y=m。 那么方案数为C(n 阅读全文
posted @ 2017-05-16 11:51 Galaxies 阅读(204) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2096 【题解】 单调队列。维护上升&下降 # include <stdio.h> # include <string.h> # include <iostream> # include <al 阅读全文
posted @ 2017-05-16 11:05 Galaxies 阅读(173) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3382 【题解】 套路题。 首先我们会发现曼哈顿距离不好处理,难道要写kdtree??? (kdtree真的可以写啊qwq) 曼哈顿距离转成切比雪夫距离。 (x,y) ==> (x+y, x-y 阅读全文
posted @ 2017-05-16 10:47 Galaxies 阅读(221) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1055 【题解】 简单区间dp。 f[l,r,c]表示[l,r]是否能表示成c。 # include <stdio.h> # include <string.h> # include <iost 阅读全文
posted @ 2017-05-16 10:40 Galaxies 阅读(287) 评论(0) 推荐(0)
摘要:CTSC游记 day 0 到达帝都。 复习板子 day 1 第一题傻逼题啊 第二题第三题写个暴力 好了120稳了 出来一看第一题基数排序炸了? 51+10+10崩盘 day 2 答辩有意思啊 王选怎么第二季了啊 颓颓颓 day 3 第一题傻逼题啊 后两题暴力啊 135稳了 出来一看第三题暴力炸了?第 阅读全文
posted @ 2017-05-07 21:45 Galaxies 阅读(206) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4503 【题解】 我们设匹配函数f = (a[i]-b[i])^2*b[i] 那么展开f,做卷积就能得出f的值了 对于t[i]=='?',b[i]=0,显然当f=0表示匹配,那么直接FFT即可。 阅读全文
posted @ 2017-05-07 21:36 Galaxies 阅读(176) 评论(0) 推荐(0)
摘要:传送门:http://codevs.cn/problem/3160/ 【题解】 CTSC前复习模板 sa的模板。。记住基数排序就够了(还有height) 还有就是sa[i]表示排名为i的后缀是啥。。rnk[i]表示suf(i)排第几 至于其他。。看造化了 大多数关于两个串的都要把它们接起来,然后上S 阅读全文
posted @ 2017-05-07 19:42 Galaxies 阅读(164) 评论(0) 推荐(0)
摘要:班主任给了我一道数学题: 求证an都能表示成两个自然数的平方和。 【分析】 不会就打表(OI后遗症) 那么我们发现an的第2个平方在an+1出现在了第一个(按从小到大) 这个就很py了啊,再看看第二个有啥关系。。咦好像是比两倍多一点,多多少呢?咦,1、3、7、17……这不就是我找的那个规律了吗 啊我 阅读全文
posted @ 2017-05-06 21:34 Galaxies 阅读(287) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3648 【题解】 明天就要去ctsc/apio了有点小激动啊(题解无关 这道题如果是树就是一个裸的点分治+BIT啦! 环套树啊。。去掉环上一条边,点分+BIT算一下。 然后考虑通过这条边,一定是 阅读全文
posted @ 2017-05-06 21:14 Galaxies 阅读(254) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3127 http://www.lydsy.com/JudgeOnline/problem.php?id=3697 【题解】 点分治。 f[i,0/1]表示前面一坨路径和为i,是否存在休息站。 分 阅读全文
posted @ 2017-05-06 11:29 Galaxies 阅读(201) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3637 【题解】 LCT维护连通性问题。 发现如果直接按题目说的复杂度就是错的了(因为依赖于度数) 所以我们分黑白建树,黑的里存白->黑和黑->黑两种边,白的类似。 那么每次只会改变两棵树内的各 阅读全文
posted @ 2017-05-06 11:22 Galaxies 阅读(310) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3677 http://uoj.ac/problem/105 【题解】 我们发现这样一个结论:如果把某个点作为根,那么蓝线一定是fa-x-son这种情况。 而且一个点作为只能作为一条蓝线的中点。 阅读全文
posted @ 2017-05-05 15:27 Galaxies 阅读(358) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2648 http://www.lydsy.com/JudgeOnline/problem.php?id=2716 【题解】 直接上kdtree 用查询的最近最远点的那种写法。 估价在上一篇博客。 阅读全文
posted @ 2017-05-05 09:59 Galaxies 阅读(271) 评论(0) 推荐(0)
摘要:【转载请注明来自 Galaxies的博客:http://cnblogs.com/galaxies】 这篇文章当做一个记录啦qwq 参考:《K-D Tree在信息学竞赛中的应用》(n+e, 2016-07-31) 一棵二叉树(类似于BST二叉排序树)来维护一个k维空间。每个节点表示的是一个k维空间的区 阅读全文
posted @ 2017-05-04 23:58 Galaxies 阅读(646) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2683 http://www.lydsy.com/JudgeOnline/problem.php?id=4066 【题解】 学习了一发kdtree 感觉十分神奇 用一个类似于平衡树的来维护平面。 阅读全文
posted @ 2017-05-04 23:24 Galaxies 阅读(157) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3675 http://uoj.ac/problem/104 【题解】 当时想的时候猜了下从前往后分比较优。 后来证明了一下怎么分都一样。。可以把贡献式子拆开来分析。 这样分析完就可以得到贡献=Σ 阅读全文
posted @ 2017-05-04 20:06 Galaxies 阅读(251) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3206 http://uoj.ac/problem/108 【题解】 我们发现可以先硬点给的边一定选,做一遍最小生成树,得到的其他边就是一定选的。 然后可以缩点了,图的大小是K。 我们枚举选择那 阅读全文
posted @ 2017-05-04 15:21 Galaxies 阅读(469) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3205 http://uoj.ac/problem/107 【题解】 我们发现这就是一棵斯坦纳树啊。。 令f[l,r,a,b]表示合并了(l,r),当前在(a,b)的最小推的次数。 预处理出来每 阅读全文
posted @ 2017-05-04 09:40 Galaxies 阅读(1315) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4241 【题解】 和作诗相似。 f[i,j]表示块i到块j的答案。 g[i,j]表示1...i块中j出现次数。 那么分块直接做即可。 复杂度O(n根号n) 跑的好慢啊。。 # include < 阅读全文
posted @ 2017-05-03 22:43 Galaxies 阅读(276) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2821 【题解】 今天看了黄学长的分块专项 感觉十分科学就来刚刚分块了。 这题我们套用区间众数的办法。令f[i,j]表示i块到j块的答案,g[i,j]表示1...i块,数字为j的有多少个。 然后 阅读全文
posted @ 2017-05-03 22:17 Galaxies 阅读(585) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2724 【题解】 比较经典的区间求众数问题。 我们考虑分块,ans[i,j]表示第i个块到第j个块答案是多少,这个可以预处理。 然后离散值,对于每个值存一个vector,里面存的是出现这个值的所 阅读全文
posted @ 2017-05-03 16:58 Galaxies 阅读(427) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2811 【题解】 首先我们先把没看到忍者的段去掉,可以用线段树做。 如果剩下的就是K,那么特判即可。 我们可以把包含关系去掉然后对于剩下的区间,x单增,y单增。 否则的话,我们有一个结论(挺显然 阅读全文
posted @ 2017-05-03 10:36 Galaxies 阅读(367) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2809 【题解】 枚举选定的领导者,从领导者下属选择一坨他们的薪水<=m,那么肯定贪心选。 下面一坨选可以用主席树,为了使他们连起来,用DFS序。。 我真是傻逼dfs序都会写错。。 # incl 阅读全文
posted @ 2017-05-03 09:12 Galaxies 阅读(241) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4765 【题解】 我们可以分块来做。 首先我们预处理每块的答案,并且处理出来f[x,i]表示x改动了,i块有多少个要改动。 修改用DFS序+BIT来块中暴力,整块用上面的方法处理即可。 询问块中 阅读全文
posted @ 2017-05-01 22:40 Galaxies 阅读(278) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4504 【题解】 我们初始考虑是能不能O(logn)内求出区间[l,r]内的答案,我们对权值建主席树然后差分(但是不行)。 所以必须改变思路(!) 对于每个右端点i,把它所能包含的左端点区间看成 阅读全文
posted @ 2017-05-01 21:36 Galaxies 阅读(483) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3784 【题解】 和超级钢琴很像啊。 一看题目,无脑点分。 那么我们发现点分的路径形式和“超级钢琴”的哪个很像啊。 点分是子树合并对吧,当前子树内的每个点都能选择前面子树的区间,那么跟“超级钢琴 阅读全文
posted @ 2017-05-01 20:09 Galaxies 阅读(339) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2006 【题解】 思路巧妙啊! 前置技能:序列和可以转化成前缀和的形式,那么前缀和左端点固定了右端点就是区间找最大值了。 记录五元组(from, l, r, pos, val)表示从from开始 阅读全文
posted @ 2017-05-01 20:05 Galaxies 阅读(468) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3687 【题解】 记f[i]为和为i的子集出现了几次。 那么加入一个数x,如果选择,就相当于f整体左移x;不选择就是f。那么异或起来就行了。 用bitset实现。复杂度O(n*2000000/3 阅读全文
posted @ 2017-05-01 19:49 Galaxies 阅读(293) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3992 【题解】 很容易得到一个dp但是复杂度不对 我们想到用原根把乘法改成加法。 然后a1a2...an=g^(b1+b2+...+bn) 我们找到g^k=x,那么就有b1+b2+...+bn 阅读全文
posted @ 2017-05-01 11:30 Galaxies 阅读(174) 评论(0) 推荐(0)
摘要:传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4602 【题解】 对于每组齿轮(u, v)连边,权值为y/x(反向边x/y) 那么直接dfs计算一遍即可。 # include <math.h> # include <stdio.h> # in 阅读全文
posted @ 2017-05-01 09:49 Galaxies 阅读(185) 评论(0) 推荐(0)