Loading

摘要: CF 选做 阅读全文
posted @ 2022-06-09 21:02 7KByte 阅读(643) 评论(0) 推荐(2) 编辑
摘要: AGC 选做 阅读全文
posted @ 2022-04-20 10:49 7KByte 阅读(680) 评论(0) 推荐(4) 编辑
摘要: 欢迎来到 @7KByte 的博客 这里是博客代码的缺省源 阅读全文
posted @ 2021-06-06 15:12 7KByte 阅读(722) 评论(1) 推荐(4) 编辑
摘要: 个人感觉难度不如移球游戏。 首先对于 $k=2n-2$ 的情况,我们用前面 $n-1$ 栈,保持每个栈大小不超过 $2$,这样每加入一张新牌,如果在前 $n-1$ 个栈里出现了,就可以通过第 $n$ 个栈消掉,$n$ 号栈记为特殊栈。 对于 $k = 2n-1$ 的情况。这是会多出来一种情况,就是前 阅读全文
posted @ 2022-11-27 17:09 7KByte 阅读(1065) 评论(0) 推荐(2) 编辑
摘要: 因为每秒只放一个球,所以对于每一个 $x+y = a$ 的对角线最多只有一个球且任意两个球不会相遇,所以我们只用知道第 $t-x-y$ 秒放的球的移动路径即可。等价于需要求出前 $t-x-y$ 个球对地图的影响。 事实上我们只用知道每个位置被经过了多少次,经过次数的奇偶性就是地图的状态。我们记 $f 阅读全文
posted @ 2022-09-20 08:37 7KByte 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 【模板】多项式乘法 板子,基础。 #define N 2097160 inline int ck(int x){return x >= P ? x - P : x; } int t, rev[N]; void ntt(int *a,int op){ rp(i, t - 1)if(rev[i] < i 阅读全文
posted @ 2022-08-29 11:46 7KByte 阅读(225) 评论(2) 推荐(1) 编辑
摘要: 说起 OI,最早接触还是在初一,不过当时不知道 OI 有什么用,纯粹是课余爱好。每个星期大概上 $1$ 个小时的课,就这样基础 C++ 语法学了快一年。 第一次知道 Online Judge 还是在 18 年的暑假,在 Vijos 上注册了一个账号,这是第一次:记录详情 - Vijos。 通过 Vi 阅读全文
posted @ 2022-08-27 17:41 7KByte 阅读(997) 评论(3) 推荐(6) 编辑
摘要: 往期回顾:NOI2020,NOI2021。 Day 0 在寝室打摆,敲一下板子。 Day 1 八点开考。 第一眼看到有交互题,再一看交互题题面巨长,窒息。 然后看 T1,发现是个非常简单的 DS,接着开 T2。 大概想了一下 T2,感觉是先确定一个贪心策略,然后 DP 求出方案数,返回去写 T1。 阅读全文
posted @ 2022-08-26 22:28 7KByte 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 通信题,小 A 和小 B 迷失在 $4096\times 4096$ 的方阵中。 方阵是循环的,比如 $(0,4095)$ 的右边是 $(0,0)$,上面是 $(4095,4095)$。两人都不知道自己的绝对位置。每一秒钟小 A 可以在他坐标系下的某个点打上标记,然后小 B 询问在他坐标系下 一行 阅读全文
posted @ 2022-08-19 15:11 7KByte 阅读(84) 评论(0) 推荐(1) 编辑
摘要: 「IOI2022」鲶⻥塘 签到题。 如果我们记 $a_i$ 表示第 $i$ 列的高度,那么一定不存在 $a_i\ge a_{i +1}\le a_{i+ 2}(a_{i+1} \neq 0)$ 的情况,假设存在,我们将 $a_{i + 1}\leftarrow 0$ 答案不会更劣。同理如果 $a_i 阅读全文
posted @ 2022-08-16 12:50 7KByte 阅读(574) 评论(0) 推荐(1) 编辑
摘要: 这题可以有更简单的建模。 先构造费用流,对于每一天建一个点,第 $i$ 天记为点 $i$,下文为方便表述,记 $(u,v,c,w)$ 表示从点 $u$ 连向 $v$ 容量为 $c$,费用为 $w$ 的边。 每天卖出 $m$ 颗菜,连边 $(S,i,m,0)$。对于每种蔬菜,第 $i$ 天有 $x$ 阅读全文
posted @ 2022-08-11 16:43 7KByte 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 交互题,给定一张 $n$ 个点无向图,进行 $k$ 局游戏,每局先初始化一个点 $x$,选手每次询问一个点 $u$,返回 $u$ 到 $x$ 某条最短路上的某条边。需要在 $9$ 次操作内求出点 $x$。$n\le 300,k\le 750$。 对于一条链的情况,可以直接二分。一棵树的情况可以直接点 阅读全文
posted @ 2022-08-08 12:02 7KByte 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 数位 DP。 定理:我们可以将任意一个数拆分成若干个不相邻的斐波那契数之和。 简单证明一下: 我们从小到大枚举 $f_i$,如果 $n\ge f_i$ 就将 $f_i$ 拆分出来。因为 $f_i\le n <f_{i+1} = f_{i} + f_{i-1}$,所以拆分后一定不会选 $f_{i-1} 阅读全文
posted @ 2022-08-04 16:34 7KByte 阅读(93) 评论(0) 推荐(0) 编辑