- 博客(244)
- 收藏
- 关注
原创 【JZOJ4594】Dynamic len
Description有n个数编号从0→n-1,两种操作: Q L R:询问编号为L→R-1的数中共有多少种不同的数 M X Y:将编号为X的数改为Y 共有m个操作
2020-12-23 18:45:03 811 2
原创 【2011集训队出题】数颜色
Description墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令: 1、Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜色的画笔。 2、R P Col 把第P支画笔替换为颜色Col。 为了满足墨墨的要求,你知道你需要干什么了吗?
2020-12-23 18:43:50 625
原创 【Codeforces 526F】【JZOJ4687】奇袭
Description由于各种原因,桐人现在被困在Under World(以下简称UW)中,而UW马上要迎来最终的压力测试——魔界入侵。 唯一一个神一般存在的Administrator被消灭了,靠原本的整合骑士的力量是远远不够的。所以爱丽丝动员了UW全体人民,与整合骑士一起抗击魔族。 在UW的驻地可以隐约看见魔族军队的大本营。整合骑士们打算在魔族入侵前发动一次奇袭,袭击魔族大本营! 为了降低风
2020-12-23 18:40:48 1075
原创 【JZOJ3990】分配
Description为了增加军队的战斗力,D国建立了两所重要的军事院校A和B,每年为军队培养人才。这两所军校所培养的学生最终都分配到两个重要的军事科研院X和Y中。 已知今年A和B分别毕业nA和nB个毕业生,A校的毕业生从1到nA编号,B校的毕业生从nA + 1到nA + nB编号。他们每个人都对两个科研院有自己的评分,编号为i的毕业生对X和Y的评分分别为ui和vi。评分是一个整数,可能一个
2020-12-23 18:37:38 236
原创 【JZOJ6152】Endless
DescriptionSolution平方串如何找是经典套路,假设要找长度为2L2L2L的平方串,则将序列分成每LLL一段,最后不足LLL也成一段。假设当前到了第iii段,iii与i−1i-1i−1的最长公共后缀为红线部分,iii与i+1i+1i+1的最长公共前缀为蓝线部分,那么[l,r][l,r][l,r]中所有长度等于2L2L2L的连续子序列都是平方串。考虑这些平方串,最后形成的是∀...
2019-04-30 16:28:33 283
原创 【JZOJ6151】星际穿越
DescriptionSolution设fif_ifi表示前iKiKiK列的答案,考虑容斥,枚举有多少段连续上升的段,则有:fi=∑j=0i−1(iKjK)r(−1)i−j−1fjf_i=\sum_{j=0}^{i-1}\binom{iK}{jK}^r(-1)^{i-j-1}f_jfi=j=0∑i−1(jKiK)r(−1)i−j−1fj拆开组合数,移项得:fi((iK)!)r...
2019-04-30 11:11:51 274
原创 【JZOJ6150】爱乐之城
Description给定nnn个元素a1∼na_{1∼n}a1∼n,对于i∈[1,n]i \in[1,n]i∈[1,n]求F(a1∼i)F(a_{1∼i})F(a1∼i)。其中:f(n)=∑i=1n∑j=1nμ(ij)f(n)=\sum_{i=1}^n\sum_{j=1}^n\mu(ij)f(n)=∑i=1n∑j=1nμ(ij)g(n)=∑i=1ni∑j=1n[gcd(i,j)=...
2019-04-29 22:14:04 518
原创 4.16~4.23集训总结+部分简易题解
4.16第一天感觉状态不太行,看题看了很久,T3连匈牙利判匹配成功都遗忘了,搞了很久最后也只交了暴力。T1:是一个dp+容斥,枚举度数为0的点来转移。T2:好像是搜索出所有状态不是很多,搜索记忆化可以过。T3:发现判匹配条件可以优化再优化,最后变成单纯大小关系的比较。4.17比前一天状态好一些,看题一小时发现会T1,打完拍完过了一个半小时,然后写了T3暴力,发现可以连边优化,代码比较难...
2019-04-23 21:30:05 259
原创 【JZOJ6124】有限空间跳跃理论
Description给出一个无向连通图,求给每条边定向后是DAG(有向无环图)的方案数,两种方案不同当且仅当存在一条边它们的方向不同。Solution设fSf_SfS表示集合s的点在DAG上的方案数,转移时枚举一个独立集TTT表示度数为0的点,大概转移是这样:fS=∑T⊂SfS−T(−1)∣T∣−1f_S=\sum_{T\subset S} f_{S-T}(-1)^{|T|-1}fS=...
2019-04-18 21:58:45 985
原创 【LOJ3058】【HNOI2019】白兔之舞
Descriptionhttps://loj.ac/problem/3058Solution首先答案长这样子:anst=∑i=0L[k∣(i−t)]Ai(Li)ans_t=\sum\limits_{i=0}^L[k|(i-t)]A^i\binom{L}{i}anst=i=0∑L[k∣(i−t)]Ai(iL),AAA是读入的矩阵,最后取(x,y)(x,y)(x,y)的值套上单位根反演就...
2019-04-13 21:11:49 266
原创 【LOJ3054】【HNOI2019】鱼
Descriptionhttps://loj.ac/problem/3054Solution枚举AAA、DDD,鱼身和鱼尾分别处理。考虑鱼身,可以枚举两个点,将它们的中点放在中垂线上,具体来说可以开个map,然后记一下这条中垂线ax+by+c=0ax+by+c=0ax+by+c=0的最简形式,强制a>0a>0a>0或b>0b>0...
2019-04-13 20:14:47 288
原创 【JZOJ6103】Diyiti
DescriptionSolution考虑两个序列(下标为111~nnn,左边为高位):x:1100101x:1100101x:1100101y:1001011y:1001011y:1001011 u v\ \ \ \ \ \ \ u\ \ v &n...
2019-04-03 22:33:24 292
原创 【JZOJ6091】唐时月夜
DescriptionSolution因为后面的矩阵总会包含前面的矩阵,所以对于每个(x,y)(x,y)(x,y)的变换是由一段后缀操作实现的。同时每个操作都是线性变换,即满足(x,y)(x,y)(x,y)经过变换后会到达(ax+by+c,dx+ey+f)(ax+by+c,dx+ey+f)(ax+by+c,dx+ey+f)。那么我们只要复合后缀的变换。Code#include<c...
2019-03-30 22:41:59 171
原创 【JZOJ6087】获取名额
Description给出序列aaa,qqq次询问,每次询问1−∏i=lr(1−aix)1-\prod\limits_{i=l}^r (1-\frac{a_i}{x})1−i=l∏r(1−xai),绝对误差不超过10−610^{-6}10−6。Solution∏i=lr(1−aix)=e∑i=lrln(1−aix)\prod_{i=l}^r (1-\frac{a_i}{x})=e^{\...
2019-03-30 22:16:31 170
原创 【JZOJ6086】动态半平面交
DescriptionSolution假设到uuu不超过ddd的点的权值分解质因数的质数集合为ppp,答案就是要求∑i=1∣p∣piki\sum\limits_{i=1}^{|p|} p_i^{k_i}i=1∑∣p∣piki。这个很不好处理,考虑把一个pkp^kpk拆成p,p2,p3,⋯ ,pkp,p^2,p^3,\cdots,p^kp,p2,p3,⋯,p...
2019-03-29 22:08:12 430
原创 【JZOJ6096】森林
Description我们定义对一棵树做一次变换的含义为:当以 1 号节点为根时,交换两个互相不为祖先的点的子树;一棵树的权值为对它进行至多一次变换能得到的最大直径长度;初始时你只有一个节点 1,你需要执行 n-1 个操作,第 i 次操作会给出一个整数 x,表示新加入第 i+1 号点,并与第 x 号点连一条边。每次操作后输出当前的树的权值。由于某些原因我们对数据进行了强制在线处理。...
2019-03-29 21:49:26 260
原创 【JZOJ6094】循环流
Description你曾经有一个循环流(每个点均满足流量平衡条件),这个流网络上有 n 个点,且每条边的流量只有 1 或 2,可能有重边却没有自环。显然,由于它是一个流网络,它是一个弱连通图(将边视为无向边后为连通图)。遗憾的是你找不到这个流了,但你曾经记下了它流量为 1 的边的数量和流量为 2 的边的数量。由于这个图的点数有点多,你很有可能数错边数,因此你现在想知道存不存在这样一个流...
2019-03-29 21:30:35 699
原创 【JZOJ6082】染色问题
Description有n个格子,现在用m种颜色按顺序染m次,每次可以染一段区间(如果区间内有别的颜色将会被这种颜色覆盖),问最终所有格子都有颜色的情况下,不同的颜色序列有多少种。Solution最终序列肯定是一段一段的颜色,其实每次染色相当于从原有的颜色段中插入一段颜色。设fi,jf_{i,j}fi,j表示前iii次染色,颜色段长度为jjj的方案数,容易得到转移就是:fi,j=fi−...
2019-03-28 22:16:22 522
原创 【51nod1325】【JZOJ4528】两棵树的问题
Descriptionhttp://www.51nod.com/Challenge/Problem.html#!#problemId=1325Solution枚举根,那么两棵树选择的一定是包含根的连通块。也就是说对于一个点x如果要选择它,它在两棵树到根的路径都必须选择。考虑网络流,每个点向它在两棵树上的父亲连边,流量为inf,源点向所有正权点连流量为权的边,每个负权点向汇点连流量为权的绝...
2019-03-28 21:03:32 391
原创 【JZOJ6074】铁路
DescriptionSolution首先列车可能会在边中点相交,给每条边上加一个点,变成求点相交的对数。考虑如何不计算重,先固定根,我们统计两条向上走第一次相交的对数,还有一条向上一条向下的对数。两条向上可以用线段树(启发式)合并求,就是在起点打加当前深度标记,lca处打减标记,自下往上深度相同时算一下即可。至于向上向下的有些难处理,考虑链剖,在每一条重链上打标记,具体就是对于一条重链...
2019-03-21 14:55:36 265
原创 【JZOJ6067】More?More!
Descriptionnnn个人两两对战,对于i≤ji\leq ji≤j,iii有ppp的概率赢,问对于每个i∈[1,n−1]i\in[1,n-1]i∈[1,n−1],存在一个子集sss,sss中所有人都能打败非sss中集合的人的概率。Solution设Fn,iF_{n,i}Fn,i表示nnn个人iii的答案。考虑nnn加入进去,Fn,i=(1−p)n−iFn−1,i−1+piFn−1,...
2019-03-19 22:06:13 175
原创 【JZOJ5129】字符串
DescriptionSolution对每个串建SAM,要求本质不同的个数,即是从前面的串跑完跑不出来才跳到最近的后一个串上跑。具体来说,对于S这个自动机一个节点的出边c,如果它不存在,连向下一个源点(right集为满)有这条出边的SAM上。连完后对整个DAG做一下拓扑序dp。Code#include<cstdio>#include<cstdlib>#inc...
2019-03-19 21:33:12 183
原创 【JZOJ6053】Mas的仙人掌
DescriptionSolution直接计算每条非树边合法出现的概率,它的贡献就是它的两端点之间的路径与其它非树边的路径没有边相交的概率。考虑如何计算,首先乘上这条边不脱落的概率,然后乘上所有其它与其有交的非树边路径脱落的概率。可以在树上打标记,每条路径的标记如何只算一次?注意到一条路径的边数减去长度为2的简单路径数为1,我们可以分别打上标记,注意lca处的路径为2的数目要统计一下。C...
2019-03-17 21:40:46 295
原创 【JZOJ6046】交通
Description给出一个nnn个点以111为根的树,求出对于任意的iii,把iii及其相连的边删掉后,使一个点改变它的父亲后形成的连通块的最大值最小,对于每个iii输出连通块的大小。n≤105n\leq10^5n≤105Solution把iii删掉后,设会形成kkk个连通块,大小为a1,a2,⋯&ThinSpace;,aka_1,a_2,\cdots,a_ka1,a2,⋯...
2019-03-14 22:02:40 132
原创 【JZOJ6030】白白的
DescriptionSolution单点修改操作:树状数组套线段树。分裂操作:类似启发式那样求跨越分裂点的逆序对数。还有就是注意求的是异或和。Code#pragma GCC optimize(&quot;Ofast,no-stack-protector,unroll-loops,fast-math&quot;)#pragma GCC target(&quot;sse,sse2,sse3,ssse3,sse4....
2019-02-25 16:47:43 248
原创 多项式求逆
前言赶紧补坑求解大概是求:A(x)B(x)≡1&nbsp;(mod&nbsp;xn)A(x)B(x)\equiv1\ (mod\ x^n)A(x)B(x)≡1&nbsp;(mod&nbsp;xn)注意我们可以很容易求:A(x)B(x)≡1(mod&nbsp;x1)A(x)B(x)\equiv1(mod\ x^1)A(x)B(x)≡1(mod&nbsp;x1)考虑如何把问题规模减半,假...
2019-01-27 22:08:24 663
原创 【JZOJ5977】堆
Description给定一个以1号节点为根的小根堆,要求支持两种操作。添加一个带点权的叶子,将该权值往上更新,维护堆的性质。查询一个点的权值。Solution注意到小根堆是自上往下单调递减的。链剖+权值线段树,询问节点可以再链上找第k大。Code#include&lt;cstdio&gt;#include&lt;cstdlib&gt;#include&lt;cstring...
2018-12-21 21:11:45 203
原创 2018广州游记
Day -1请了个假,周末去广州游玩。Day0入住,酒店真好,体验自动化的感觉。Day1早上去参观学校,正好遇上了8102POIN,于是便去体验一下。T1比较迟钝,看了5min才会。T2发现元素一定在原序列中,然后排序。对于能否凑成一个数一开始想偏了打了spfa,后面发现自己zz,打无限背包就行了。看看T3,好像随便二分+贪心即可。剩余时间不多,还被STL坑了没打出来,只能暴力匹配。...
2018-11-13 16:36:15 334
原创 近期模拟总结
10.26找规律和计数题比较弱,T1最后才搞出来,后面只有时间打T3暴力。其实T3想想还是可做的。把太多精力放在T1上,如果T2不难的话这场策略就严重失误。10.27比较愉快的题,T1找找规律,T3裸模板,T2用bitset压一下。只能说不是什么NOIP的题。10.29图论一些等量关系要补补,看到范围不大可以考虑一些n2n^2n2算法。10.30有时看问题会陷入局部,T2如果只是有...
2018-11-06 21:26:16 147
原创 【JZOJ5943】树
Description有一个长度为n的序列,第iii个数为aia_iai,需要支持区间按位与运算上k,查询和与查询∑i=lr∑j=lraiaj\sum_{i=l}^r\sum_{j=l}^ra_ia_j∑i=lr∑j=lraiaj。Solution注意到每个数只会被修改有限次,线段树上对一个区间记录aia_iai的按位或的和,按位与的时候可以暴力修改有影响的区间。Code#i...
2018-11-01 21:09:01 148
原创 【洛谷P3245】【HNOI2016】大数
Descriptionhttps://www.luogu.org/problem/show?pid=3245就是给一个数字字符串,问区间[l,r][l,r][l,r]所有字串组成的数字有多少个是质数P的倍数。Solution把所有后缀的数字拿出来%P,记为sis_isi,那么如果sl=sr+1s_l=s_{r+1}sl=sr+1,那么[l,r][l,r][l,r]就是P的倍数。当然...
2018-10-31 10:54:22 238
原创 2018.10.25总结
Day1T1看完题想了想,写了个O(n3)O(n^3)O(n3)dp,数组没开够大。实际上数据较水,许多dp都水了过去,实际上一段区间可以先变成最小值再变成目标值。于是可以枚举目标颜色,直接设fif_ifi表示将111至iii变成目标颜色。T2弄出kruskal重构树后直接点分……然后T了,实际上直接维护连通块即可。T3神奇题,std打了15k,实际上实现思路不难。注意以后要留时间检...
2018-10-25 21:32:04 135
原创 【JZOJ5924】Queue
Description给一个序列,支持区间轮换(即末尾的一个数挪到开头),查询区间等于k的有多少个。Solution分块,记si,js_{i,j}si,j为第iii块jjj出现的次数,每个块维护一个链表,修改就是对O(n)O(\sqrt n)O(n)的块进行修改,用deque实现非常方便。当然也可以打非旋转Treap,每个点维护权值线段树,合并的时候向上线段树合并。也有离线做法,先用...
2018-10-24 21:51:53 214
原创 非旋treap学习小记
说在前面搁了很久的坑,终于遇到题目可以学一发。听说这玩意除了LCT,几乎完爆同是维护平衡树的splay,好像LCT也可以用treap实现Treap顾名思义就是Tree+Heap,即树堆,既有二叉查找树的性质也有堆的性质,通常利用中序遍历的顺序和堆的高度为logloglog来解决许多问题,属于平衡树的一类。本质上就是笛卡尔树,每个点有两个权值val,keyval,keyval,key,va...
2018-10-24 16:54:32 1571
原创 【JZOJ5922】sequence
Description有m个区间加组合数操作,对于l≤i≤rl\leq i\leq rl≤i≤r,给aia_iai加上Ci−l+kkC_{i-l+k}^kCi−l+kk,aia_iai初始为0,k&amp;lt;=20k&amp;lt;=20k&lt;=20。问最后所有aia_iai的值。Solution做法很多。可以对kkk分类,对于每个kkk,执行区间加的一个区间[l,r][l...
2018-10-23 22:23:31 242
原创 2018.10.22~23总结
Day1T1看了不会做,T2看了半天不会做,T3也不会做。然后心态崩了,出去冷静了一会儿。回来发现T2好像可做,用较麻烦的离线树状数组方法打完后,已经10:30,回过头看T1,好像也能做,求点双(实际上只用直接找环),然后就是一个序列上的问题了。T3没时间想,打最暴力的暴力没分……理想:100+100+0现实:100+30+0T2数组爆炸...
2018-10-22 21:26:31 129
原创 【JZOJ5918】Car
Description树上有m条链,Q次询问,每次问一条路径最少被多少条链覆盖。Solution还是比较套路的题,求出fi,jf_{i,j}fi,j表示iii点经过2j2^j2j条链到达深度最小的点,先考虑fi,0f_{i,0}fi,0怎么求,对于一条链,我们在它两个端点处更新fi,0f_{i,0}fi,0为它们的lcalcalca,然后每个fi,0f_{i,0}fi,0都可以被它的...
2018-10-21 22:05:24 180
原创 2018.10.18~20总结
Day1题目描述很有意思~~(孔乙己又被搬来做题面了)~~。T1看出是交换,但后续步骤想当然了,以为每个数都能在换出来后直接到正确的位置,并且这个还想了很久。T2思考的时间较少,看到期望dp就有些懵,还看错了题,如果仔细想想还是可以得分的。T3博弈题,发现了半天找错了规律,最后没打分段导致失分。总的来说题目很良心,很标准,但我比赛策略有些糟糕,容易对某些方面有恐惧感。30+0+20D...
2018-10-20 22:22:05 156
原创 【JZOJ5915】明日之星
Descriptionn个点形成一棵树,每个点有一个由‘A’、‘G’、‘C’、‘T’、‘U’组成的字符串s_i,同时有一个权值aia_iai。现在要支持在线单点修改aia_iai,或给出询问串SSS,查询一条路径上的点ai⋅bia_i\cdot b_iai⋅bi的和,bib_ibi为sis_isi在SSS中出现次数。Solution考虑链怎么做:我们可以维护一个线段树分治结构,对...
2018-10-19 22:09:40 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人