08 2021 档案

该文被密码保护。
posted @ 2021-08-27 19:15 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-27 14:05 Geek_kay 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-27 06:31 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-27 06:04 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-25 17:17 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-25 07:20 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-25 06:23 Geek_kay 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-22 14:38 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-22 14:15 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-22 14:07 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-18 19:00 Geek_kay 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-18 18:48 Geek_kay 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-17 19:36 Geek_kay 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-17 19:24 Geek_kay 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-17 06:03 Geek_kay 阅读(3) 评论(0) 推荐(0)
摘要:他们说这题与之前树剖的一道叫染色的题类似,好像真的是这样。 就是我们考虑这样一件事,就是每一次染白都可以看作是给链上的点打一个时间戳,那么可以发现,如果相邻的两个点的时间戳不同,那么他们之间的边一定是黑色。 我们可以用树剖+线段树维护时间戳,查询时记得考虑轻边的颜色即可。 阅读全文
posted @ 2021-08-15 06:27 Geek_kay 阅读(51) 评论(0) 推荐(0)
摘要:前置知识:竞赛图是一个有向图,满足任意两个不同的点间都有且仅有一条有向边相连。 首先有一个40分做法,就是枚举每一个点集用$tarjan$判一下是不是强联通即可。 然后考虑将判强联通改为判割边,可以免去弹栈,常数小一点,得分60。 但这就是$tarjan$的极限了,正解是$O(2^n)$。 考虑状压 阅读全文
posted @ 2021-08-15 06:11 Geek_kay 阅读(234) 评论(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 阅读(40) 评论(0) 推荐(0)
摘要:这是T1。 考场上思路与正解就差个前缀,打的线段树,因为其巨大常数快乐挂掉。。。。。。 正解复杂度是$O(n2m)$,其实再挂个$log$也能过,但是需要用常数极其优秀的树状数组外加大大大大大大大大大大大大大大大大力卡常。 有点像之前做的入阵曲一题。 首先$n$很小,那么考虑$O(n2)$枚举上下界 阅读全文
posted @ 2021-08-13 18:50 Geek_kay 阅读(54) 评论(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 阅读(192) 评论(0) 推荐(0)
摘要:$get$二分新用法。 每道题都有答案范围提示,以前只是以为是用来提示用什么类型输出的。 从来没想过直接用它来二分。 这道题真的刷新了我的认知啊。。。。。。 整道题的复杂度是$O(nlog1e9)$。 具体做法是,先$check$一下0时刻满不满足要求,如果不满足再进行二分。 关于他为什么可以二分: 阅读全文
posted @ 2021-08-09 20:35 Geek_kay 阅读(268) 评论(0) 推荐(0)
摘要:这题是概率与期望,不是很熟,所以冲了两篇题解才来写总结。 首先可以发现1猎人死的轮数是他之前死了的列人数加一。 那么题目转化为求先于一号猎人死的猎人数的期望值。 考虑这样一个事情,就是所有的情况都可以按照一对猎人来划分,就是划分为猎人$a$先死于猎人$b$与猎人$b$先死于猎人$a$。 所以$i$号 阅读全文
posted @ 2021-08-08 21:27 Geek_kay 阅读(97) 评论(0) 推荐(0)
摘要:你们敢信我看完题解后一边打对??真的连调都没调,虽然后来证明$TLE$了。 数据范围蛮小的,所以可以用邻接矩阵存边,这样方便查询边权, 这题是状压$DP$。 从1到$n$只有一条路径,那么就是一条链。 其他的联通块最多只能与链上的的点有一条连边,多了会成环,造成不只一条路径。 记c[i][s]为当前 阅读全文
posted @ 2021-08-08 20:38 Geek_kay 阅读(335) 评论(0) 推荐(0)
摘要:emm...这道题我调了一下午你敢信?? 好吧还是我太天真了。 开始的时候以为自己线段树动态开点与合并写错了,就调; 结果发现没问题,那就是信息维护错了。 一开始以为自己最左右的1维护错了,后来与同学标程对拍,没问题。 最后才发现是自己维护最长的0序列时错了,具体的说是,动态开点线段树只有操作过的地 阅读全文
posted @ 2021-08-08 20:20 Geek_kay 阅读(31) 评论(0) 推荐(0)
摘要:emmm.......随机化。 好吧,我们不熟。 考虑随机选取两组数据高斯消元消除结果后带入检验,能有超过1/2正确就输出。 其实方程就四个,手动解都没问题。 只是要注意看sin与cos的关系来确定角象限,被这个卡掉了,挑了好久。 还要注意在合适的情况下$eps$越大越好。 Code #includ 阅读全文
posted @ 2021-08-07 19:11 Geek_kay 阅读(248) 评论(0) 推荐(0)
摘要:考场$AC$,还是很开心的。 考虑这题让你干啥,就是给你一堆素数,然后让你用他们去构造数,求其中第$k$小的。 我们可以用系数累乘的方式,同时利用小根堆实现有序,加一个优化,就过了。 首先将所有已有的素数丢进堆,然后每次取堆顶,取出来后扫描给出的素数,将它与这些素数的积丢进堆,重复过程直到有$k$个 阅读全文
posted @ 2021-08-07 19:06 Geek_kay 阅读(261) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-06 20:00 Geek_kay 阅读(1) 评论(0) 推荐(0)
摘要:考虑一个数要么在左边构成顺序列,要么在右边构成逆序列。 两者的代价是他与他左边的数构成的逆序对个数以及他与他右边的数所构成的顺序对数。 两者取最小值。 累加。 输出。 AC。。。。。。 为什么我考场上没有想到啊。。。。。。。。。FAF。 代码 #include<bits/stdc++.h> usin 阅读全文
posted @ 2021-08-06 19:35 Geek_kay 阅读(25) 评论(0) 推荐(0)
摘要:思路清奇的一道数据结构题。 首先忽略字典序要求,贪心出一个最大得分。 然后用权值线段树维护这个得分,具体的说,就是在保证最大得分的基础上,调整字典序最大。 首先,我们将所有的$a、b$值都丢进一棵权值线段树,这样,两种值就可以互相沟通了。 在线段树向上递归的过程中维护当前区间的贡献,以及在计算贡献后 阅读全文
posted @ 2021-08-06 16:40 Geek_kay 阅读(80) 评论(0) 推荐(0)
摘要:考虑一个问题:任意两个点的$LCA$要么是他们的某个祖先,要么是其中某个点。 那么可以分类讨论。 其实可以发现,当某个点被改为黑色后,他的所有祖先对除了他所在的子树的节点的贡献只需计算一遍,就是说,如果之前某个祖先已经对另外的子树的节点取过$max$了,意思就是说他已经作为可能的$LCA$对他们贡献 阅读全文
posted @ 2021-08-03 21:07 Geek_kay 阅读(50) 评论(0) 推荐(0)
摘要:可以发现,在取模意义下二次函数的值具有周期性。 证明: 在modD意义下,二次函数的值不会超过D,那么,当序列长度超过D时,根据抽屉原理,一定会有某个数出现了两次,由此出现循环节。 证毕 那么可以考虑寻找前面那一段不是完整的循环节的序列加上由$t$段循环节构成的序列的序列。 从那里面找出一段最长不下 阅读全文
posted @ 2021-08-03 18:37 Geek_kay 阅读(89) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-02 15:10 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-02 15:02 Geek_kay 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-02 07:18 Geek_kay 阅读(0) 评论(0) 推荐(0)
摘要:##基本思路: 一道不错的概率与期望题。 考虑每段距离对答案的贡献。 每段距离以他右边的行星编号为编号,编号为$2~2n+1$。 可以发现,当两颗行星湮灭后,就变成了$n-1$的情况所以这实际上是可以递推的。 记$f[i][j]$表示情况为$2i+1$时第$j$条距离产生贡献的概率。 一条距离产生贡 阅读全文
posted @ 2021-08-02 06:27 Geek_kay 阅读(49) 评论(0) 推荐(0)