摘要:Preface 今年不存在任何Fake的情况,这是真·最后一次CSP了,接下来的比赛都打一场少一场了,希望以此来苟得RP++吧 本来老叶说八点半去机房的,但是还是和班里人翘了早读去机房复习听歌去了(发现日语Rap原来也好有flow的说) 同时稍微看了些计算机硬件和计算式历史名人(flag)等与OI没 阅读全文
posted @ 2020-10-11 20:56 hl666 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Preface 其实好久之前就一直想开始记录点什么了,但是迟迟懒得开始,便一直搁置 但是随着时间的推移,AFO的日子终究是不远了,日后可能会在这里写一些其它的东西了 我这个人真没什么爱好,平日里除了文化课和OI之外就是打隔膜了 最近发现硬盘里的Gal快满了,仔细一想从18年暑假入坑已经过了2年的时间 阅读全文
posted @ 2020-08-24 22:00 hl666 阅读(192) 评论(6) 推荐(1) 编辑
摘要:Preface 花开花落,又是一年ZJOI,然而早就半退役的菜鸡显然不会寄希望于自己 只能保佑陈指导,LTL,bzt他们能进队了,而我只是去当个分母的说(好吧我CSP分数太低连分母都当不了) 大概率是最后一次参加省选了,希望能比往年打的好些吧 Day -1 出发前最后一天我发现一个礼拜之前的AGC0 阅读全文
posted @ 2020-06-23 21:30 hl666 阅读(218) 评论(0) 推荐(1) 编辑
摘要:为生活所迫开始做这种东西233 一般来说不是太水的题目都会写一遍题解然后链接出去的说 Upt 1/29:什么JB东西怎么这么多权限题 Upt 1/29:受陈指导启发接下来里面的题目如果有做过的且不想补博客的(包括但不限于题目很水)就扔一个空链接 Upt 2/2:由于经常前一天晚上找到里面的题目然后第 阅读全文
posted @ 2020-01-28 22:37 hl666 阅读(392) 评论(4) 推荐(0) 编辑
摘要:Preface 为了较好地整理最近做的事情然而看到一堆置顶又很难受 学着那些大爷搞一个总结性质的blog?(单题就懒得记录了233) Main 2019/11/28:写完了CSP2019游记(翻车记) 2019/11/28:AtCoder Grand Contest 040 开坑 2019/12/5 阅读全文
posted @ 2019-11-28 21:00 hl666 阅读(131) 评论(0) 推荐(0) 编辑
摘要:Preface 今年不存在任何Fake的情况,这是真·最后一次CSP了,接下来的比赛都打一场少一场了,希望以此来苟得RP++吧 本来老叶说八点半去机房的,但是还是和班里人翘了早读去机房复习听歌去了(发现日语Rap原来也好有flow的说) 同时稍微看了些计算机硬件和计算式历史名人(flag)等与OI没 阅读全文
posted @ 2020-10-11 20:56 hl666 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Preface 带标号的DAG计数,陈指导最近出了一道最基础的,发现好久没用过生成函数那一类的了就来看看 DAG的定义相信都不同多说了,以下默认对$998244353$取模 有标号的DAG计数I Pro:求$n$点带标号的DAG的数目,不强制联通,\(n\le 5000\) Sol:显然考虑$O(n 阅读全文
posted @ 2020-10-08 19:29 hl666 阅读(13) 评论(0) 推荐(0) 编辑
摘要:注意到我们可以给$x$向$C$取模,这样$(i+j)\mod C$就只有两种情况了 \(i+j<C\),此时$(i+j)\mod C=i+j$ \(i+j\ge C\),此时$(i+j)\mod C=i+j-C$ 考虑第二种情况很简单,我们找出所有数的最大的两个数更新答案即可,考虑第一种情况怎么搞 阅读全文
posted @ 2020-10-07 11:18 hl666 阅读(14) 评论(0) 推荐(0) 编辑
摘要:来跟我一起说:陈指导是魔鬼,把一道我任务清单里躺了两年的题搬出来强制我写了 但说实话可能昨天状态挺好一下子就写过了,没有调成傻逼 但这题的思路其实很简单,真·树套树即可 即每次进行复制操作时,将每次复制的子树看做一个大点,这样可以建立一个新的树,我们称为大树 对于大树上的点我们需要维护一些必要的信息 阅读全文
posted @ 2020-10-07 11:07 hl666 阅读(17) 评论(0) 推荐(0) 编辑
摘要:陈指导的考试题都没做过来补一补博客 这题刚开始想了一个naive的做法,先找出给定位置的LIS再把任填的加上去 但这样显然是GG的,后来想按每个给定位置为结尾DP,想要优化到$O(n\log n)$就要用平衡树优化DP 但后来再仔细一想,发现真正需要关注的不是给定的位置而是任选的位置,因为如果为了一 阅读全文
posted @ 2020-10-07 10:53 hl666 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Preface 这场的B和C都挺不错的,最后花了2.5h Rush B还好搞出来了 但是A被SB题面和自己坑了,直接GG 由于没有题解因此C的做法是陈指导的,但是要讨论好多细节就口胡了 序列 显然把输入的数看做点然后前面的向后面连有向边,每次能取的点就是入度为$0$的点 因此做一个用堆维护最小标号的 阅读全文
posted @ 2020-09-24 21:43 hl666 阅读(29) 评论(0) 推荐(0) 编辑
摘要:翻陈指导博客看到的题,顺手写掉没想到最近降智严重调了好久 首先我们考虑对于一对能放进同一个筐的球同时放入不会改变奇偶性 而因为刚开始所有筐的球都是偶数个($0$个),因此我们需要尽可能的把多对的球匹配到一起 换句话说我们在所有能放进同一个筐的球之间连边,求出它们最大匹配后无法匹配的数就会对答案造成$ 阅读全文
posted @ 2020-09-24 21:09 hl666 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Preface 被陈指导带到2hAK的一场 括号序列 题目大意:给$n$个形如$)\cdots)(\cdots($的字符串($x$个右括号$y$个左括号),求将它们连接起来得到一个括号序列 最少删除多少个括号可以使得这个括号序列合法 解法:讲每个序列分类,设左括号比右括号多的为类型$1$,否则为类型 阅读全文
posted @ 2020-09-22 21:23 hl666 阅读(20) 评论(0) 推荐(0) 编辑
摘要:本来是本着口胡一下的原则去想的,但是最后又调了一个晚上 首先我们有一个很naive的想法,可以枚举每一个质数$p$,先删去它的倍数然后在问是否有$p$的倍数,就可以用两次操作判断出$p$是否为$x$的倍数了 然后我们粗略一算,$10^5$以内的质数有九千多个,直接GG了 但是我们发现这个想法很好,因 阅读全文
posted @ 2020-09-17 21:36 hl666 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Preface 感觉这场的题目都挺好的,都需要想上一会才能出解 9/10:ABC solved 9/13:DE solved,可惜都不会做 F(F2)看着就不可做,弃了弃了准备初赛去了 A - Two Abbreviations 简单画一画我们就会发现如果$l=\operatorname(n,m)$ 阅读全文
posted @ 2020-09-15 20:40 hl666 阅读(52) 评论(0) 推荐(0) 编辑
摘要:早就看到陈指导写掉的题,今天活动课调完AGC029的F有空就写了下 首先我们容易发现我们每次修改区间一定是一段后缀的形式,因为后面的元素不加白不加嘛 然后我们很容易想到一个暴力DP,设$f_{i,j}$表示以第$i$个数为结尾,第$i$个数被加了$j$次的答案长度 转移的时候枚举$p<i,q\le 阅读全文
posted @ 2020-09-09 17:33 hl666 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Preface 这场D Before都好水的说,但是E思博想不出来啊 9/6:ABCDE solved,F看心情写 9/9:F solved,感性理解一下海星的说 A - Irreversible operation 这题我怀疑在后面的AGC中出现过类似的东西,显然变换操作就是把一个W左移 相当于统 阅读全文
posted @ 2020-09-06 21:42 hl666 阅读(42) 评论(0) 推荐(0) 编辑
摘要:时隔好久终于做掉了这道题 首先我们对于这种问题用常用套路分析(经典轮次期望转化套路): \[ E(X)=\sum _{i\ge 1} P(X\ge i) \] 这就意味着我只要求长度大于等于$i$时的概率,而这个概率显然可以转化成长度为$i-1$时$\gcd\ne 1$的概率 考虑总方案数是$m^$ 阅读全文
posted @ 2020-09-03 21:16 hl666 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Preface 其实好久之前就一直想开始记录点什么了,但是迟迟懒得开始,便一直搁置 但是随着时间的推移,AFO的日子终究是不远了,日后可能会在这里写一些其它的东西了 我这个人真没什么爱好,平日里除了文化课和OI之外就是打隔膜了 最近发现硬盘里的Gal快满了,仔细一想从18年暑假入坑已经过了2年的时间 阅读全文
posted @ 2020-08-24 22:00 hl666 阅读(192) 评论(6) 推荐(1) 编辑
摘要:神仙的模拟费用流。再次感谢陈指导的倾情指导 首先我们要想到费用流的做法,这里先直接贴陈指导博客的图了: 很容易发现我们加入的$p\to p'$的边容量为$k-l$,那么显然会有至少$l$条边经过了$i\to i'$的路径 跑最大费用最大流极为答案 考虑模拟费用流,模拟费用流的本质其实就是对费用流的模 阅读全文
posted @ 2020-08-22 14:21 hl666 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Preface 没啥好说的干就完了 A - Poisonous Cookies SB题 #include<cstdio> #include<iostream> #define RI register int #define CI const int& using namespace std; int 阅读全文
posted @ 2020-08-21 16:33 hl666 阅读(20) 评论(0) 推荐(0) 编辑
摘要:感谢陈指导的倾情指导,教会了我这题 首先我们考虑如果询问的是子树内的答案应该怎么做 首先对于数颜色的问题,肯定要考虑树上差分。我们刚开始设每个点点权为$1$,每次统计子树内的点权和 考虑差分去除重复的颜色的贡献,很显然我们对于两个相同颜色的点$x,y$,它们的LCA处显然需要减$1$ 但是直接统计点 阅读全文
posted @ 2020-08-21 11:29 hl666 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Preface 这场后面题目好难啊,C就开始思博了 A - Colorful Subsequence 考虑DP,$f_i$表示前$i$个数的答案,考虑如何去除重复的限制 对于当前的$i$,设之前$s_j=s_i$的$j$有$c$个,显然我们在这$c+1$个数里只能选出一个来,因此转移$f_i+=\f 阅读全文
posted @ 2020-08-20 16:13 hl666 阅读(20) 评论(0) 推荐(0) 编辑
摘要:SB题,刚开始还以为要写倍增,写到一半发现是个SB递推题 由于每次只改变一个叶节点的状态,因此我们可以先扫出来每个点的值 设$f_{x,0/1}$表示当$x$的点取值为$0/1$时,根节点的值是多少 转移很显然,直接看代码,复杂度$O(n)$ #include<cstdio> #define RI 阅读全文
posted @ 2020-08-20 10:00 hl666 阅读(15) 评论(0) 推荐(0) 编辑
摘要:前两天上课讲的题,还是比较simple的 考虑对于相似字符串的操作,不难发现两个字符串相似当且仅当它们循环同构 因此我们可以枚举循环节的长度$i$,那么和他循环同构的串的个数显然就是$i$ 接下来就是计算循环节长为$i$的方案数了,我们不难想到可以在最短循环节长度处统计答案,因此直接大力容斥即可 复 阅读全文
posted @ 2020-08-20 09:15 hl666 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Preface 8/16:ABC solved A - Integer Product 简单题。发现小数只有$9$位,因此我们把所有数乘上$109$后满足积是$10{18}$的倍数即可 很显然可以记录$2,5$约数的个数然后暴力统计 注意用scanf读入实数会损失精度,因此要手写读入 #includ 阅读全文
posted @ 2020-08-17 16:32 hl666 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Preface 这场前面题目巨简单啊,1h把ABCD都做了,E题猜了个结论看了题解就是对的,F太难不会 A - Limited Insertion 正着做很难考虑,我们考虑倒着处理 当$a_i=i$时显然这个位置可以被删去,我们发现如果有多个位置先删除后面的肯定不会更劣 直接$O(n^2)$模拟即可 阅读全文
posted @ 2020-08-15 22:35 hl666 阅读(33) 评论(0) 推荐(0) 编辑
摘要:Preface 从D题开始就不会做了,真的是越来越菜 A - Darker and Darker SB题,多源最短路,直接大力BFS即可 #include<cstdio> #include<utility> #include<iostream> #define RI register int #de 阅读全文
posted @ 2020-07-31 10:22 hl666 阅读(40) 评论(0) 推荐(0) 编辑
摘要:都说和UOJ #269. 【清华集训2016】如何优雅地求和很像,但是做过那题的我还是想不到转成下降幂,真是白学了啊 假设我们现在把多项式$f(k)=\sum_^ m a_ik^i$转化为$f(k)=\sum_m b_ik{\underline}$,运用下降幂与组合数相乘的漂亮性质: \[ C_n^ 阅读全文
posted @ 2020-07-29 16:24 hl666 阅读(29) 评论(0) 推荐(0) 编辑
摘要:关于这题的暴力做法可以看ZJOI2020颓废记,此处不再赘述 我们考虑从第一个位置开始考虑,设区间所有数减$1$为第一类操作,区间奇偶数减$1$为第二类操作 考虑对于第一个位置,当它为左端点时,我们显然需要预先把它减成$0$ 首先有一个显而易见的贪心:先尽可能进行第一类操作,然后在进行第二类操作直到 阅读全文
posted @ 2020-07-29 14:58 hl666 阅读(34) 评论(0) 推荐(0) 编辑