摘要: 他们说这题与之前树剖的一道叫染色的题类似,好像真的是这样。 就是我们考虑这样一件事,就是每一次染白都可以看作是给链上的点打一个时间戳,那么可以发现,如果相邻的两个点的时间戳不同,那么他们之间的边一定是黑色。 我们可以用树剖+线段树维护时间戳,查询时记得考虑轻边的颜色即可。 阅读全文
posted @ 2021-08-15 06:27 Geek_kay 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 前置知识:竞赛图是一个有向图,满足任意两个不同的点间都有且仅有一条有向边相连。 首先有一个40分做法,就是枚举每一个点集用$tarjan$判一下是不是强联通即可。 然后考虑将判强联通改为判割边,可以免去弹栈,常数小一点,得分60。 但这就是$tarjan$的极限了,正解是$O(2^n)$。 考虑状压 阅读全文
posted @ 2021-08-15 06:11 Geek_kay 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 这是T2。 一个容斥(其实也可以欧拉反演做,但是我不会)。 首先开一个桶,记录第i行的j有多少个。 然后枚举1~$maxn$,枚举他的值域内的倍数,记录倍数在第i行有多少个,将个数记录在$c[i][j]$里 然后计算对每个j$\prod_{i=1}^{n}(c[i][j]+1)$ 这个式子的意义是他 阅读全文
posted @ 2021-08-13 19:05 Geek_kay 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 这是T1。 考场上思路与正解就差个前缀,打的线段树,因为其巨大常数快乐挂掉。。。。。。 正解复杂度是$O(n2m)$,其实再挂个$log$也能过,但是需要用常数极其优秀的树状数组外加大大大大大大大大大大大大大大大大力卡常。 有点像之前做的入阵曲一题。 首先$n$很小,那么考虑$O(n2)$枚举上下界 阅读全文
posted @ 2021-08-13 18:50 Geek_kay 阅读(23) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-08-09 21:11 Geek_kay 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 调了半个下午啊。 基本上所有人都是正解; 自闭了。 考场上想出来了同一条链上的点互相间都可以有方程。 但是不自信能想出正解。 就想高斯消元,结果挂了。 正解是根据我刚刚说的那个性质,可以发现1与所有点都共链,那么所有未知数都可以用1的变量来表示。 得到额外的方程后,先看方程里的未知数用$x_1$表示 阅读全文
posted @ 2021-08-09 20:48 Geek_kay 阅读(150) 评论(0) 推荐(0) 编辑
摘要: $get$二分新用法。 每道题都有答案范围提示,以前只是以为是用来提示用什么类型输出的。 从来没想过直接用它来二分。 这道题真的刷新了我的认知啊。。。。。。 整道题的复杂度是$O(nlog1e9)$。 具体做法是,先$check$一下0时刻满不满足要求,如果不满足再进行二分。 关于他为什么可以二分: 阅读全文
posted @ 2021-08-09 20:35 Geek_kay 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 这题是概率与期望,不是很熟,所以冲了两篇题解才来写总结。 首先可以发现1猎人死的轮数是他之前死了的列人数加一。 那么题目转化为求先于一号猎人死的猎人数的期望值。 考虑这样一个事情,就是所有的情况都可以按照一对猎人来划分,就是划分为猎人$a$先死于猎人$b$与猎人$b$先死于猎人$a$。 所以$i$号 阅读全文
posted @ 2021-08-08 21:27 Geek_kay 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 你们敢信我看完题解后一边打对??真的连调都没调,虽然后来证明$TLE$了。 数据范围蛮小的,所以可以用邻接矩阵存边,这样方便查询边权, 这题是状压$DP$。 从1到$n$只有一条路径,那么就是一条链。 其他的联通块最多只能与链上的的点有一条连边,多了会成环,造成不只一条路径。 记c[i][s]为当前 阅读全文
posted @ 2021-08-08 20:38 Geek_kay 阅读(319) 评论(0) 推荐(0) 编辑
摘要: emm...这道题我调了一下午你敢信?? 好吧还是我太天真了。 开始的时候以为自己线段树动态开点与合并写错了,就调; 结果发现没问题,那就是信息维护错了。 一开始以为自己最左右的1维护错了,后来与同学标程对拍,没问题。 最后才发现是自己维护最长的0序列时错了,具体的说是,动态开点线段树只有操作过的地 阅读全文
posted @ 2021-08-08 20:20 Geek_kay 阅读(20) 评论(0) 推荐(0) 编辑