
其他
文章平均质量分 71
QuantAsk
蒟蒻OIer
展开
-
杭电多校杂题收录
和学长学弟一起打的hdu多校,打的很菜没啥难题收录,因为难的我都不会做。原创 2022-08-14 11:47:40 · 491 阅读 · 0 评论 -
CF1534F2-Falling Sand (Hard Version)
手动刷新的肯定都是每一列位置最高的沙子,然后刷新关系可以表示成一张有向图,而且是平面图,那么就说明一个沙子被刷新的条件是手动刷新了某个区间中位置最高的沙子。条边,然后对于每个沙子要求区间的左端点我们从左往右从最高的沙子开始跑,然后每次走到的点标记删除,右区间就变成从右往左跑。个网格,有的网格上有沙子,一个沙子被刷新后会下落到底并且刷新沿途中四周四连通的沙子,你可以选择一些沙子手动刷新。个沙子下落,求至少手动刷新多少个沙子。我们考虑求出这些区间,先建边,这样最多。得到这些区间后我们转换成若干个形如区间。...原创 2022-08-10 20:01:42 · 334 阅读 · 0 评论 -
AT2382-[AGC015D]A or...or B Problem
中选取一个或多个数,将它们按位或后能得到多少种不同的结果。都删除,因为它们之间的数都有这些。中,而且它们怎么或都不能超过。的最高位就不同了,我们找到。,所以这部分的答案就是。,此时我们就有两个部分。然后让这部分的数或上。...原创 2022-08-06 15:32:04 · 315 阅读 · 0 评论 -
AT2377-[AGC014E]Blue and Red Tree【启发式合并】
所以这个时候我们直接选择这条路径补上这条边一定是对的,因为如果被其他的补上了就不合法,而它也只会补上这条边。合并,我们用set来记录每个点连出去的边,合并的时候就启发式合并就好了。此时我们的方案就唯一了,实现的时候我们可以每次找到一条两棵树上都有的边。树上的边开始时都是蓝色的,我们每次选择一条蓝色边路径。要求最后所有都是红色边的情况下能不能变成。,然后删掉路径上一条边,连接一条。的路径上只剩下一条边没有补上。考虑反过来,所以开始时视。开始考虑,对于每一条。它合法的时机当且仅当。...原创 2022-08-03 11:10:40 · 163 阅读 · 0 评论 -
Loj#2324-「清华集训 2017」小 Y 和二叉树
的右子树,所以我们优先比对两个连接的部分作为子树时字典序最小的第一个数是啥。个(每条边的两个方向),我们可以先预处理出每个子树字典序最小时第一个是啥。你要求它的一个二叉树结构(根任意选择)使得其中序遍历的字典序最小。的左子树肯定没有节点,然后考虑它连接的点安排到右子树或者父节点。至于被丢到子树里面的,我们上面的预处理可以确定子树里面的顺序。直接找根感觉比较麻烦,我们考虑先确定中序遍历中的第一个点。,整张图可能出现的子树(不同的根)数量为。个点的一棵树,每个点的度数不超过。的时候,记它连接的节点是。...原创 2022-07-15 18:48:45 · 270 阅读 · 0 评论 -
P6776-[NOI2020]超现实树
题目链接:https://www.luogu.com.cn/problem/P6776定义一次操作为将一棵树的叶子换成另一棵树。定义一棵树TTT的grow(T)grow(T)grow(T)表示所有树TTT能够通过操作变成的树的集合。现在给出mmm棵树TiT_iTi,定义SSS为所有grow(Ti)grow(T_i)grow(Ti)的交集。求SSS是否几乎完备(指仅有有限棵树不在集合SSS内)。1≤∑n,∑m≤2×106,T≤1001\leq \sum n,\sum m\leq 2\times 10^6原创 2022-06-28 16:43:35 · 298 阅读 · 0 评论 -
CF566E-Restoring Map【bitset】
题目链接:https://www.luogu.com.cn/problem/CF566E有一棵树,但是你不知道它的形态。你现在只知道距离每个点距离不超过222的点集,但是你不知道每个点集是对应哪个点的。现在要你求这棵树。2≤n≤10002\leq n\leq 10002≤n≤1000考虑这样一种情况那么???和?′?'?′的交集恰好是xxx和yyy,也就是所有非叶子的连边我们都可以用以上方式确定。然后考虑怎么确定叶子的连边,对于叶子xxx来说,包含它的集合中最小的那个肯定是它自己的集合。这样我们就可以确原创 2022-06-23 11:11:10 · 176 阅读 · 0 评论 -
P6118-[JOI 2019 Final]珍しい都市【树的直径】
题目链接:https://www.luogu.com.cn/problem/P6118给出一棵nnn个点的树,对于一个点xxx来说,独特的点y(y≠x)y(y\neq x)y(y=x)是指不存在zzz使得dis(y,x)=dis(z,x)dis(y,x)=dis(z,x)dis(y,x)=dis(z,x),其中x≠z,y≠zx\neq z,y\neq zx=z,y=z。每个点有个颜色,对于每个点xxx求对于它来说独特的点所包含的颜色种类数。1≤n≤2×1051\leq n\leq 2\times原创 2022-06-15 11:48:39 · 195 阅读 · 0 评论 -
P7520-[省选联考 2021 A 卷]支配
正题题目链接:https://www.luogu.com.cn/problem/P7520题目大意给出nnn个点mmm条边的一张有向图,一号点为起始点,qqq次独立的询问加入一条边后有多少个点的支配集发生了变化。1≤n≤3000,1≤m≤2×n,1≤q≤2×1041\leq n\leq 3000,1\leq m\leq 2\times n,1\leq q\leq 2\times 10^41≤n≤3000,1≤m≤2×n,1≤q≤2×104解题思路首先我们肯定是先建一棵支配树,可以直接O(n2原创 2022-04-13 08:29:55 · 204 阅读 · 0 评论 -
Loj#3077-「2019 集训队互测 Day 4」绝目编诗【结论,虚树,鸽笼原理】
正题题目链接:https://loj.ac/p/3077题目大意给出nnn个点mmm条边的一张简单无向图,求是否存在两个长度相等的简单环。1≤n≤104,1≤m≤1061\leq n\leq 10^4,1\leq m\leq 10^61≤n≤104,1≤m≤106解题思路先考虑一个暴力的做法,我们暴力搜索图上的所有环,记cic_ici表示长度为iii的环的个数。那么注意到一个长度为xxx的环,我们会重复统计2x2x2x次(一轮和翻转后的一轮),所以如果cx>2xc_x>2xc原创 2022-03-29 18:29:19 · 590 阅读 · 2 评论 -
YbtOJ-变量观测【鸽笼原理】
正题题目大意有nnn个数字开始都是000,要求有qqq次操作。新建一个观测员,观测其中的kkk个数,当这kkk个数从此刻开始变化量不小于ttt时观测结束。将第iii个数加vvv,并输出此时观测结束的观测员编号。强制在线1≤n,q≤2×105,1≤k≤3,1≤t,v≤1061\leq n,q\leq 2\times 10^5,1\leq k\leq 3,1\leq t,v\leq 10^61≤n,q≤2×105,1≤k≤3,1≤t,v≤106解题思路考虑从kkk入手,根据鸽笼原理,一个原创 2022-02-05 19:53:29 · 213 阅读 · 0 评论 -
P7920-[Kubic]Permutation
正题题目链接:https://www.luogu.com.cn/problem/P7920题目大意一个排列ppp生成的森林的形式如下,对于每个iii找到最大的j∈[1,i)j\in [1,i)j∈[1,i)满足 pi>pjp_i>p_jpi>pj,然后连一条i,ji,ji,j之间的边。给出一张树GGG,求一个字典序最大的排列ppp使得生成的树与GGG同构。1≤n≤50001\leq n\leq 50001≤n≤5000解题思路先考虑暴力的方法,我们可以枚举一个根,然后原创 2021-10-31 21:37:12 · 218 阅读 · 0 评论 -
P1232-[NOI2013]树的计数【思维】
正题题目链接:https://www.luogu.com.cn/problem/P1232题目大意给出nnn个点的树的dfsdfsdfs序和bfsbfsbfs序,求所有合法的树的平均深度。1≤n≤2×1051\leq n\leq 2\times 10^51≤n≤2×105解题思路bfsbfsbfs应该是最好开始考虑的,因为bfsbfsbfs序的深度肯定是递增的,所以可以把bfsbfsbfs序分成若干段相同深度的段,注意到dfsdfsdfs序对bfsbfsbfs序的限制是在同一层内的dfsdf原创 2021-10-15 16:12:38 · 209 阅读 · 0 评论 -
P3291-[SCOI2016]妖怪【凸壳】
正题题目链接:https://www.luogu.com.cn/problem/P3291题目大意给出 nnn 个数字对 (atk,dnf)(atk,dnf)(atk,dnf),求一个(a,b)(a,b)(a,b)。对于每个数字对可以选择任意一个实数kkk让其变为(atk+k×a,dnf−k×a)(atk+k\times a,dnf-k\times a)(atk+k×a,dnf−k×a),但是操作完之后两个数字都非负。记atk/dnf(a,b)atk/dnf(a,b)atk/dnf(a,b)表示在原创 2021-09-04 09:31:01 · 162 阅读 · 0 评论 -
UOJ#454-[UER #8]打雪仗【通信题】
正题题目链接:https://uoj.ac/problem/454题目大意AliceAliceAlice有一个长度为2n2n2n的010101串,BobBobBob有nnn个在[1,2n][1,2n][1,2n]位置的下标表示它想要得到010101串中这些位置的值,现在两个人可以向对方传输不超过mmm个0/10/10/1字符,要求使得BobBobBob可以得到答案。1≤n≤1000,m=13501\leq n\leq 1000,m=13501≤n≤1000,m=1350解题思路两种方法,都是原创 2021-08-11 14:37:08 · 303 阅读 · 0 评论 -
51nod1676-无向图同构【乱搞】
正题题目连接:http://www.51nod.com/Challenge/Problem.html#problemId=1676题目大意给出两张nnn个点mmm条边的无向图,求这两张图是否同构。1≤n≤200,1≤m≤4000,1≤T≤201\leq n\leq 200,1\leq m\leq 4000,1\leq T\leq 201≤n≤200,1≤m≤4000,1≤T≤20解题思路方法应该有挺多的,反正大概就是要找到这张图的与编号无关的信息。这里用的是路径数量,对于i∈[1,n]i\原创 2021-08-02 17:01:12 · 321 阅读 · 0 评论 -
[科技]Loj#6564-最长公共子序列【bitset】
正题题目链接:https://loj.ac/p/6564题目大意给两个序列a,ba,ba,b求它们的最长公共子序列。1≤n,m,ai,bi≤7×1041\leq n,m,a_i,b_i\leq 7\times 10^41≤n,m,ai,bi≤7×104解题思路无意间看到的一个bitsetbitsetbitset科技。首先设fi,jf_{i,j}fi,j表示aaa串匹配到第iii个bbb串匹配到第jjj个时的最长长度,做过dpdpdp套dpdpdp的应该知道fi,jf_{i,j}fi,原创 2021-07-02 14:23:30 · 877 阅读 · 0 评论 -
NOI.AC#2007-light【根号分治】
正题题目链接:http://noi.ac/problem/2007题目大意nnn个格子排成一排,每个格子有一个0/10/10/1和一个颜色。开始每个格子都是000,qqq次操作取反一个颜色的所有格子的0/10/10/1,然后询问111的格子构成的连通块数量。1≤n,q≤1051\leq n,q\leq 10^51≤n,q≤105解题思路可以理解为总共的111格子数减去相邻的111格子对数。转换一下模型,每队相邻的颜色x,yx,yx,y之间连接一条边。现在问题变为了每次删除或者加入一个点,原创 2021-04-01 11:45:09 · 148 阅读 · 0 评论 -
CF346E-Doodle Jump【类欧】
正题题目链接:https://www.luogu.com.cn/problem/CF346E题目大意给出a,n,p,ha,n,p,ha,n,p,h,在每个ax%p(x∈[0,n])ax\%p(x\in[0,n])ax%p(x∈[0,n])的位置有一个关键点,询问是否所有相邻关键点之间的距离都不超过hhh。解题思路没怎么写过类欧,这个题还是很坑的,需要考虑求一下hhh需要的最小值(相邻关键点直接距离的最大值)首先第一个循环肯定都是axaxax的位置有关键点了,然后第二个循环开始是⌈pa⌉a−p原创 2021-01-22 20:06:43 · 187 阅读 · 0 评论 -
CF461D-Appleman and Complicated Task【并查集】
正题题目链接:https://www.luogu.com.cn/problem/CF461D题目大意n∗nn*nn∗n的网格需要填上xxx或ooo,其中有kkk个格子已经固定,求有多少中填写方案使得每个格子的四周都有偶数个ooo。解题思路约束条件相当于一个格子周围的异或和都为000,也就是对于任意(x,y)(x,y)(x,y)都有ax−1,y xor ax,y−1 xor ax+1,y xor ax,y+1a_{x-1,y}\ xor原创 2021-01-18 14:37:30 · 214 阅读 · 0 评论 -
P3515-[POI2011]Lightning Conductor【整体二分,决策单调性】
正题题目链接:https://www.luogu.com.cn/problem/P3507题目大意nnn个数字的一个序列aaa,对于每个位置iii求一个pip_ipi使得对于任意jjj满足pi+ai−∣i−j∣≥pjp_i+a_i-\sqrt{|i-j|}\geq p_jpi+ai−∣i−j∣≥pj解题思路化简一下发现我们是需要求出max{∣i−j∣+pj}max\{\sqrt{|i-j|}+p_j\}max{∣i−j∣+pj}分成两次去掉绝对值。因为这个根号的性质是增长的原创 2021-01-11 20:33:56 · 228 阅读 · 0 评论 -
P4929-[模板]舞蹈链(DLX)
正题题目链接:https://www.luogu.com.cn/problem/P4929题目大意n∗mn*mn∗m的矩形有0/10/10/1,要求选出若干行使得每一列有且仅有一个111。解题思路精确覆盖问题指的是一个集合SSS和它的若干个子集集合TTT,要求选出TTT的一个子集使得里面的集合元素刚好覆盖集合SSS。DLXDLXDLX全称是dancing link Xdancing\ link\ Xdancing link X,其中dancing&nb原创 2021-01-07 16:32:21 · 365 阅读 · 3 评论 -
[2020.11.3NOIP模拟赛]选数字【容斥】
正题题目链接:https://www.luogu.com.cn/problem/U138404?contestId=36493题目大意nnn个数字,每次询问一个区间有多少个三对数或为xxx。解题思路首先显然这些数都不能有xxx没有的位数,那么我们选择的数都得是被xxx包含的,这些数的数量很容易求,但是我们还要求每个111位都得有一个数是111。那么考虑容斥,如果一个xxx的子集yyy的一的个数是比xxx少kkk,那么容斥系数就是(−1)k(-1)^k(−1)k。然后计算即可。时间复杂度O(原创 2020-11-03 16:23:15 · 165 阅读 · 0 评论 -
jzoj5363-[NOIP2017提高A组模拟9.14]生命之树【启发式合并,Trie】
正题题目大意nnn个点的一棵树,每个节点有一个值valvalval和一个字符串SSS。对于每个点求∑x∈decp∑y∈decp(x<y)(valx xor valy)∗∣LCP(Sx,Sy)∣\sum_{x\in dec_p}\sum_{y\in dec_p(x<y)}(val_x\ xor\ val_y)*|LCP(S_x,S_y)|x∈decp∑y∈decp(x<y)∑(valx xor valy)∗∣LCP(Sx,Sy)∣原创 2020-11-01 19:45:23 · 227 阅读 · 0 评论 -
P4096-[HEOI2013]Eden的博弈树
正题题目链接:https://www.luogu.com.cn/problem/P4096题目大意一个博弈树,黑方先手。定义一个最小的叶子节点集为黑胜状态为黑方胜利集合,白色亦然。求所有既属于黑方胜利集合有属于白方胜利集合的点。解题思路设fi,0/1f_{i,0/1}fi,0/1表示iii子树中的最小黑发/白方胜利集和,然后可以根据这个求出所有的胜利集合点。时间复杂度O(n)O(n)O(n)codecodecode#include<cstdio>#include<原创 2020-10-21 17:30:04 · 200 阅读 · 0 评论 -
jzoj6803-NOIP2020.9.26模拟tom【构造】
正题题目大意nnn个点的一棵树,给每个点一个权值是1∼a1\sim a1∼a或−1∼−b-1\sim -b−1∼−b。每次选择正负中一个绝对值最小的删去使得无论如何选择都不会将树分成两个联通块。解题思路因为可以随意选择,所以aaa和−b-b−b的点一定要连在一起,所以我们找到一个位置能将树分为大小aaa和bbb的两部分,然后直接对于两部分dfsdfsdfs去赋权就好了。时间复杂度O(n)O(n)O(n)codecodecode#include<cstdio>#include原创 2020-10-14 16:26:23 · 165 阅读 · 0 评论 -
AT2300-[ARC068C]Snuke Line【整除分块】
正题题目链接:https://www.luogu.com.cn/problem/AT2300https://atcoder.jp/contests/arc068/tasks/arc068_c题目大意有mmm个车站,nnn种礼品,第iii种可以在[li,ri][l_i,r_i][li,ri]的车站买到,第ddd辆车会近过编号为ddd的倍数的车站,对于每个ddd最多能买到多少件礼物。解题思路考虑对于一组[L,R][L,R][L,R]能否买到礼物ddd,我们不难发现需要满足条件Ld≠Rd\f原创 2020-09-23 19:26:11 · 324 阅读 · 0 评论 -
P6102-[EER2]谔运算【位运算】
正题题目链接:https://www.luogu.com.cn/problem/P6102?contestId=26472题目大意nnn个数的序列aaa,求∑i=1n∑j=1n∑k=1n∑l=1n(ai or aj) xor (ak and al)\sum_{i=1}^n\sum_{j=1}^n\sum_{k=1}^n\sum_{l=1}^n(a_i\ or\ a_j)\ xor\ (a_k\ and\ a_l)i=1∑nj=1∑nk原创 2020-05-24 21:31:07 · 427 阅读 · 2 评论 -
jzoj3860-地壳运动(mst)【最小生成树,三分】
正题题目链接:https://jzoj.net/senior/#contest/show/3002/1题目大意nnn个点mmm条边,每条边有(u,v)(u,v)(u,v)两个权值。qqq个询问,每次询问一个(k1,k2)(k1,k2)(k1,k2),将所有边的权值变为u∗k1+v∗k2u*k1+v*k2u∗k1+v∗k2后求最小生成树。解题思路首先u∗k1+v∗k2⇒(u+v∗k2...原创 2020-02-02 15:09:30 · 304 阅读 · 0 评论 -
jzoj3783-[NOIP2014模拟8.19]签到题【结论题】
正题题目链接:https://jzoj.net/senior/#main/show/3783题目大意nnn个数,求这个序列中一个非空子集的和是nnn的倍数。解题思路可以知道一定有一种解法是一段连续的序列。证明:设sxs_xsx表示(∑i=1xai)%n(\sum_{i=1}^xa_i)\%n(∑i=1xai)%n,那么我们要找到一个sl=srs_l=s_rsl=sr。...原创 2020-01-10 23:33:04 · 315 阅读 · 0 评论 -
jzoj3798-[NOIP2014模拟8.22]临洮巨人【前缀和】
正题题目链接:https://jzoj.net/senior/#main/show/3798题目大意长度为nnn的字符串,求有多少个子串中ABCABCABC数量相等。解题思路方法好像很巧妙,用Si,A/B/CS_{i,A/B/C}Si,A/B/C表示到第iii个时A/B/CA/B/CA/B/C的数量。然后Sr,A−Sl,A=Sr,B−Sl,B=Sr,C−Sl,CS_{r,A}-S...原创 2019-12-28 13:27:06 · 278 阅读 · 0 评论 -
上古时期(大雾)的数据结构pdf
分块+点分治+Treapby WYCby\ WYCby WYCPart1 分块概念就是将nnn个数分成若干个块,然后要处理的时候整块一起的加上局部的直接暴力。如果将块的大小分配好一般每次都是O(n)O(\sqrt n)O(n)的。而且因为十分暴力,所以有很多优秀的性质。实现方法怎么暴力的还用讲实现方法,好吧,讲一些基础的要求区间求和,区间修改对于每...原创 2019-12-21 15:22:29 · 341 阅读 · 0 评论 -
牛客-复读数组
正题题目链接:https://ac.nowcoder.com/acm/contest/1103/A题目大意将一个长度为nnn的数组复制成kkk份,然后每个区间的值是一个区间中不同的数的数量,求每个非空区间的值和。解题思路若一个区间长度>n>n>n那么他们的值是固定的,所以我们可以先计算出这些区间的答案。现在只需要考虑长度<n<n<n的区间,我们讲...原创 2019-11-06 16:18:22 · 256 阅读 · 0 评论 -
jzoj3832-在哪里建酿酒厂【指针】
正题题目链接:https://jzoj.net/senior/#main/show/3832题目大意一个环形的,知道每个城市分布的位置和需要的酒数。然后要求在一个位置建厂使得运输价格最低。解题思路我们将数据复制一份放到后面,然后枚举建厂位置。我们现在要找到一个包含该位置的长度为nnn的区间使得价格最低。我们发现当建厂位置往右边移动时,区间的位置不会向左,所以我们可以用指针维护即可。...原创 2019-11-05 15:06:09 · 234 阅读 · 0 评论 -
刷题bingo挑战赛1
前言为了提高做题效率,最近发现了个玩bingo的好网站https://bingosync.com然后就有了这场bingobingobingo赛。正题生成代码[ {"name":"P2638"}, {"name":"P4265"}, {"name":"P2331"}, {"name":"P1350"}, {"name":"P2619"}, {"name":"P221...原创 2019-11-05 11:14:34 · 1199 阅读 · 3 评论 -
P2052-[NOI2011]道路修建【树】
正题题目链接:https://www.luogu.org/problem/P2052题目大意一棵树,一条边的价值是长度乘上两端点的数量差。求所有边的边权之和。解题思路统计子树大小就可以知道两端的数量差了。codecodecode#include<cstdio>#include<cstring>#include<algorithm>#de...原创 2019-10-06 20:17:45 · 314 阅读 · 0 评论 -
CF1200D-White Lines【二维前缀和】
正题题目链接:https://www.luogu.org/problem/CF1200D题目大意一个黑白组成的n∗nn*nn∗n矩阵,然后可以选择将k∗kk*kk∗k的覆盖为白色,然后求有多少白线(整行或整列都是白色)。解题思路对于每一行或每一列可以变成白线的话那么可行范围一定是一个矩阵,我们用二维前缀和,每次让整个可以产生贡献的矩阵都+1+1+1,然后求值最大的位置即可。cod...原创 2019-08-17 21:10:06 · 270 阅读 · 1 评论 -
随机挑战#4记录
正题van♂van♂van♂成记录题目P2052−[NOI2011]P2052-[NOI2011]P2052−[NOI2011]道路修建【树】博客链接:https://blog.youkuaiyun.com/Mr_wuyongcong/article/details/102249021P2796−FacerP2796-FacerP2796−Facer的程序【dpdpdp】博客链接:https...原创 2019-10-10 21:32:58 · 226 阅读 · 0 评论 -
P1314,jzoj3028-聪明的质监员【二分答案,前缀和】
正题评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1314题目大意有nnn个石头,mmm个区间,对于每个WWW有一个YYY。Y=∑i=0n((∑j=liri(wi&gt;=w)∗vi)∗(∑j=liri(wi&gt;=w)))Y=\sum_{i=0}^n((\sum_{j=l_i}^{r_i}(...原创 2019-01-18 15:23:03 · 343 阅读 · 0 评论 -
jzoj2136-(GDKOI2004)汉诺塔【找规律,模拟】
正题大意将汉诺塔的规则改为只能移动到相邻的柱子,然后求有n个圆盘时在第m步时每个盘所在的位置。解题思路我们先将3个盘的移动情况推出来:(1,1,1)->(2,1,1)->(3,1,1)->(3,2,1)->(2,2,1)->(1,2,1)->(1,3,1)->(2,3,1)->(3,3,1)->(3,3,2)->...原创 2018-07-16 12:28:41 · 375 阅读 · 0 评论