05 2018 档案

摘要:"luogu" Description 一棵以$1$号点为根的有根树,每条边上有一个小写字母$a~v$。定义一条路经是好的,当且仅当这条路径上经过的所有小写字母重排后可以构成回文串。 求以每个点为根的子树中最长的好的路径。 sol 算法发明者自己出的题,可以去他的 "blog" 里面看看。 首先,对 阅读全文
posted @ 2018-05-31 12:20 租酥雨 阅读(823) 评论(2) 推荐(4)
摘要:"bzoj" Description 给你一棵树,每个点有一个编号$a_i$。$Q$组询问,每次问一条路径上最小的出现了偶数次的编号是多少(包括零次)。 多组数据,$T\le10,n,Q,a_i\le200000$ sol 这又是一道随机化神题。 给每个编号随机一个$unsigned\ long\ 阅读全文
posted @ 2018-05-31 12:04 租酥雨 阅读(357) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description 你有$n$到菜要做,每道菜可以做成汉式或满式做法。有$m$评委,每个评委会指定两道菜(以及做法),要求你至少要做出其中的一道。问是否存在一组解满足所有评委的需求。 sol 直接$2 sat$啊。 为什么其他题解都写的是拆成$4n$个点的啊qaq 阅读全文
posted @ 2018-05-28 22:31 租酥雨 阅读(200) 评论(0) 推荐(0)
摘要:"vjudge" Description 给一棵$n$个节点的有根树,定义两棵树同构当且仅当他们每个深度的节点个数相同。问这个树上有多少对子树满足同构。$n\le100000$。 sol 树$hash$。 每个深度的节点个数,类似于一个多项式?所以定义$hash$函数: $$Hash(u)=base 阅读全文
posted @ 2018-05-28 21:21 租酥雨 阅读(190) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description 故事发生在1486 年的意大利,Ezio原本只是一个文艺复兴时期的贵族,后来因为家族成员受到圣殿骑士的杀害,决心成为一名刺客。最终,凭借着他的努力和出众的天赋,成为了杰出的刺客大师,他不仅是个身手敏捷的武林高手,飞檐走壁擅长各种暗杀术。刺客组织在 阅读全文
posted @ 2018-05-28 21:14 租酥雨 阅读(296) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description JYY有两棵树$A$和$B$:树$A$有$N$个点,编号为$1$到$N$;树$B$有$N+1$个节点,编号为$1$到$N+1$。 JYY 知道树$B$恰好是由树$A$加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树$ 阅读全文
posted @ 2018-05-28 21:01 租酥雨 阅读(252) 评论(0) 推荐(0)
摘要:"Luogu" 题目描述 在平面上,有 $n$ 个圆,记为 $c_1, c_2,...,c_n$ 。我们尝试对这些圆运行这个算法: $1$、找到这些圆中半径最大的。如果有多个半径最大的圆,选择编号最小的。记为$c_i$。 $2$、删除$c_i$及与其有交集的所有圆。两个圆有交集当且仅当平面上存在一个 阅读全文
posted @ 2018-05-28 17:44 租酥雨 阅读(274) 评论(0) 推荐(1)
摘要:"bzoj" "luogu" Description 老C是个程序员。 作为一个懒惰的程序员,老C经常在电脑上玩方块游戏消磨时间。游戏被限定在一个由小方格排成的R行C列网格上,如果两个小方格有公共的边,就称它们是相邻的,而且有些相邻的小方格之间的公共边比较特殊。特殊的公共边排列得有很强的规律。首先规 阅读全文
posted @ 2018-05-28 14:42 租酥雨 阅读(236) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description 在一个篮球联赛里,有$n$支球队,球队的支出是和他们的胜负场次有关系的,具体来说,第i支球队的赛季总支出是$C_i\times x^2+D_i \times y^2,D_i \le C_i$, 其中$x,y$分别表示这只球队本赛季的胜负场次。现在 阅读全文
posted @ 2018-05-27 22:18 租酥雨 阅读(158) 评论(0) 推荐(0)
摘要:"luogu" 题目描述 比特镇的路网由 $m$ 条双向道路连接的 $n$ 个交叉路口组成。 最近,比特镇获得了一场铁人两项锦标赛的主办权。这场比赛共有两段赛程:选手先完成一段长跑赛程,然后骑自行车完成第二段赛程。 比赛的路线要按照如下方法规划: $1$、先选择三个两两互不相同的路口 $s, c$ 阅读全文
posted @ 2018-05-27 22:04 租酥雨 阅读(639) 评论(0) 推荐(2)
摘要:"bzoj" "luogu" 题意 你需要维护两个数组$\{x_i\},\{y_i\}$,资瓷一下三种操作。 1、给出$l,r$,设$\overline x,\overline y$分别表示区间$[l,r]$内$x_i,y_i$的平均数,求: $$\frac{\sum_{i=l}^r(x_i \ov 阅读全文
posted @ 2018-05-26 12:25 租酥雨 阅读(358) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description Alice想要得到一个长度为$n$的序列,序列中的数都是不超过$m$的正整数,而且这$n$个数的和是$p$的倍数。Alice还希望,这$n$个数中,至少有一个数是质数。Alice想知道,有多少个序列满足她的要求。 Input 一行三个数,$n,m 阅读全文
posted @ 2018-05-26 12:10 租酥雨 阅读(182) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" 题意 给你一个原串和一个模式串,问你这个模式串在原串中出现了几次。 模式串在原串中出现一次定义为按位匹配时不匹配的字符数不超过$3$。 sol 实际上一次匹配就是求至多$4$次$lcp$的过程。 从第一位开始匹配,如果不同就跳过一次(跳过次数不能超过$3$),否则匹配长 阅读全文
posted @ 2018-05-26 12:03 租酥雨 阅读(358) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" 题意 给你$n$个串,问你每个串中有多少个本质不同的子串只在这个串里出现过。 sol 建个广义$SAM$。判断一下每个状态是否只在一个串中出现了。 直接自底向上合并即可。 code cpp include include include using namespace 阅读全文
posted @ 2018-05-26 11:59 租酥雨 阅读(272) 评论(0) 推荐(0)
摘要:description 给你一张$n$点$m$条边的无向图,有$q$组询问形如$(u,v)$,表示要从$u$走到$v$。 现在问你对于每个点,有多少组询问必经过这个点。 sol 一张图中两个点之间的必经点就是圆方树上两点路径上的所有圆点。 所以只要树上差分一波就可以了。 code cpp inclu 阅读全文
posted @ 2018-05-25 14:38 租酥雨 阅读(447) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" Description 省选临近,放飞自我的小Q无心刷题,于是怂恿小C和他一起颓废,玩起了一款战略游戏。 这款战略游戏的地图由n个城市以及m条连接这些城市的双向道路构成,并且从任意一个城市出发总能沿着道路走到 任意其他城市。现在小C已经占领了其中至少两个城市,小Q可以摧 阅读全文
posted @ 2018-05-25 12:00 租酥雨 阅读(449) 评论(0) 推荐(0)
摘要:圆方树总结 所谓圆方树就是把一张图变成一棵树。 怎么变啊qaq 这里盗一张图 简单来说就是给每一个点双新建一个点,然后连向这个点双中的每一个点。特殊的,把两个点互相连通的也视作一个点双。 我们把原来就有的点称作圆点,因点双而新建的点称之为方点。 这样这棵圆方树就会有一个这样的性质:和每个圆点(方点) 阅读全文
posted @ 2018-05-25 11:50 租酥雨 阅读(2105) 评论(5) 推荐(4)
摘要:"bzoj" "luogu" 不方便简化题意就直接放题面了。 Description 现在,保密成为一个很重要也很困难的问题。如果没有做好,后果是严重的。比如,有个人没有自己去修电脑,又没有拆硬盘,后来的事大家都知道了。 当然,对保密最需求的当然是军方,其次才是像那个人。为了应付现在天上飞来飞去的卫 阅读全文
posted @ 2018-05-25 09:49 租酥雨 阅读(220) 评论(2) 推荐(0)
摘要:"bzoj" Description DZY家的后院有一块地,由N行M列的方格组成,格子内种的菜有一定的价值,并且每一条单位长度的格线有一定的费用。 DZY喜欢在地里散步。他总是从任意一个格点出发,沿着格线行走直到回到出发点,且在行走途中不允许与已走过的路线有任何相交或触碰(出发点除外)。记这条封闭 阅读全文
posted @ 2018-05-24 14:29 租酥雨 阅读(210) 评论(0) 推荐(0)
摘要:"vjudge" 题意 一棵$n$个节点的树,每个点有一个小于$m$的权值$v_i$。定义一个连通块的权值是这个连通块内所有点的权值异或和。求权值为$0,1...m 1$的连通块各有多少。膜$10^9+7$。 $n\le1000,m=2^k,k\le10$ sol 很简单有一个$O(nm^2)$的$ 阅读全文
posted @ 2018-05-23 17:35 租酥雨 阅读(236) 评论(0) 推荐(0)
摘要:"luogu" 题意 平面上有$n$个点,每个点$(x_i,y_i)$,价值为$w_i$。$m$次询问,每次给出$a_i,b_i,c_i$求满足$a_ix+b_iy include include using namespace std; int gi(){ int x=0,w=1;char ch= 阅读全文
posted @ 2018-05-23 17:26 租酥雨 阅读(211) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" 题意 求欧几里德距离第$k$远点对。 $n\le10^5,k\le\min(\frac{n(n 1)}{2},100)$ sol 直接$kdt$了。拿一个小根堆保存最优答案,每次算出的答案和堆顶比较。 欧几里德距离最大的估价 $\max((x t[o].x[0])^2, 阅读全文
posted @ 2018-05-23 17:19 租酥雨 阅读(218) 评论(0) 推荐(0)
摘要:"bzoj" "luogu" 题意 一张有向图,有$k$种商品,每种商品在每个点有一个买入价格和卖出价格,也有可能某个点不支持某种商品的买入或卖出。 同一时刻只能携带一种商品。 求一个回路使得收益最大。 答案向下取整。 sol 分数规划。 $Floyed$求出两两点对之间的距离$d_{i,j}$ $ 阅读全文
posted @ 2018-05-22 13:56 租酥雨 阅读(237) 评论(0) 推荐(0)
摘要:dsu on tree 树上启发式合并。我并不知道为什么要叫做这个名字。。。 干什么的 可以在$O(n\log n)$的时间内完成对子树信息的询问,可横向对比把树按$dfs$序转成序列问题的$O(n\sqrt n)$莫队算法。 怎么实现 当$dfs$到一个点$u$,执行以下操作: 1、递归处理所有轻 阅读全文
posted @ 2018-05-21 20:30 租酥雨 阅读(612) 评论(0) 推荐(3)
摘要:"luogu" 题意 你有一个$n m$的$01$矩阵。你可以把任意一行或者一列的$01$取反。求矩阵中最少的$1$的数量。 $n\le20,m\le10^5$ sol 很自然地有一个$O(2^nm)$的暴力:枚举横行的取反情况,然后纵列就取$01$数量较少的一者。 我们记状态$x$在原矩阵中的出现 阅读全文
posted @ 2018-05-21 17:17 租酥雨 阅读(431) 评论(0) 推荐(1)
摘要:"vjudge" 题意 两个数组$\{a_i\}$和$\{b_i\}$,求从中分别选出两个数或运算结果为$x$的方案数。 sol 裸的FWT。 code cpp include include include using namespace std; int gi(){ int x=0,w=1;ch 阅读全文
posted @ 2018-05-21 16:54 租酥雨 阅读(239) 评论(0) 推荐(0)
摘要:"bzoj" 题意 求选出$n$个$[1,m]$之间的质数使其异或和为$0$的方案数。 $n\le10^9,m\le50000$ sol 设$f_{i,j}$表示已经选了$i$个数异或和为$j$的方案数。 直接$dp$转移复杂度$O(m^2n)$ 发现$n$次的转移是一样的可以快速幂优化$O(m^2 阅读全文
posted @ 2018-05-21 16:51 租酥雨 阅读(198) 评论(4) 推荐(0)
摘要:快速沃尔什变换$FWT$ 是一种可以快速完成集合卷积的算法。 什么是集合卷积啊? 集合卷积就是在集合运算下的卷积。比如一般而言我们算的卷积都是$C_i=\sum_{j+k=i}A_j B_k$,而集合卷积计算的就是$C_i=\sum_{j\otimes k=i}A_j B_k$,其中$\otimes 阅读全文
posted @ 2018-05-21 16:43 租酥雨 阅读(648) 评论(4) 推荐(3)
摘要:[BZOJ1486][HNOI2009]最小圈 "bzoj" "luogu" 题意 你有一张有向图,保证连通,保证存在至少一个环。 你需要找到一个环,最小化环的平均权值。 环的平均值定义为环的总权值除以环长。 sol 分数规划。可以看做每条边的$b_i=1$。 二分一个$mid$,令$d_i=w_i 阅读全文
posted @ 2018-05-19 16:50 租酥雨 阅读(201) 评论(0) 推荐(0)
摘要:[BZOJ4819][SDOI2017]新生舞会 "bzoj" "luogu" 题意 有$n$个男孩子和$n$个女孩子。他们之间要两两结伴跳舞。 已知第$i$个男孩子和第$j$个女孩子结伴跳舞会有两个参数$a_{i,j}$和$b_{i,j}$。 现在要求一个安排方案使得$a_{i,j}$的总和除以$ 阅读全文
posted @ 2018-05-19 16:30 租酥雨 阅读(219) 评论(0) 推荐(0)
摘要:[POJ2976]Dropping tests "vjudge" 题意 给你$\{a_1,a_2...a_n\}$和$\{b_1,b_2...b_n\}$,构造$\{c_1,c_2...c_k\}$,其中$c_1 include include using namespace std; int gi 阅读全文
posted @ 2018-05-19 16:20 租酥雨 阅读(208) 评论(0) 推荐(0)
摘要:CTSC2018&APIO2018游记 Day 0 傍晚出发,从长沙通往帝都的软卧哟。 ~~然而长沙某中学坐高铁比我们晚出发还早到~~ Day 1 为了正经地写游记我决定忍住不在博客里吐槽酒店。 午饭在八十中。学校很nice,机房也不错(主要是机子配置好)。 居然有个Day 0?打开一看,看见了什么 阅读全文
posted @ 2018-05-07 21:01 租酥雨 阅读(2157) 评论(1) 推荐(0)