随笔分类 -  考试

摘要:A. 蛋糕 区间$DP$板子 断环成链即可 code #include<cstring> #include<algorithm> #include<cstring> #include<iostream> #include<queue> #include<set> #include<map> #inc 阅读全文
posted @ 2022-08-19 18:01 Chen_jr 阅读(41) 评论(0) 推荐(1)
摘要:A. T1 考虑每一位对$f$的贡献,假设有$x$个$a_i$该位为$1$ code #include<cstring> #include<cstdio> #include<algorithm> #include<vector> #include<set> #include<map> #includ 阅读全文
posted @ 2022-08-19 07:02 Chen_jr 阅读(74) 评论(2) 推荐(2)
摘要:前两题只会打暴力,本来以为又要垫底了,结果还可以? A. 接力比赛 确实是背包,排序后每次跑上界为$\sum w_i$,然后刚刚好卡过?? 随机数据跑的还是挺快的 code #include<cstring> #include<cstdio> #include<algorithm> #include 阅读全文
posted @ 2022-08-19 06:55 Chen_jr 阅读(278) 评论(24) 推荐(5)
摘要:A. 卷王 ~~赛时打表,把电脑搞炸两次~~ ~~打表打了一个小时你敢信~~ 这题先进行题意转换,发现如果$t$秒结束,相当于我们可以选择长度为$t$, $t - 1$ ......$1$的子串各一个进行反转 那么就可以进行$DP$了,设$dp_{i,j}$表示后$i$秒,能否到达状态$j$,转移考 阅读全文
posted @ 2022-08-18 07:07 Chen_jr 阅读(49) 评论(0) 推荐(0)
摘要:去年暑假打过一次,但是当时太菜,今天看到之前写过,好奇多少分,考后交了一发,发现自己是真的菜 然后,就算开了个坑吧,四道题。。。 A. 数列 $exgcd$板子 然后,$exgcd$咋用来着? 滚回去学数论基础了 code #include <cstdio> using namespace std; 阅读全文
posted @ 2022-08-15 21:14 Chen_jr 阅读(46) 评论(0) 推荐(0)
摘要:场均一题放弃 A. 我 ~~我切题了~~ 发现图上有环可以不停的转,让空位到我们需要的地方去,而环的具体形态并不重要,我们只需要知道环的大小($size$)和环内元素个数($cnt$)即可 所以使用$tarjan$缩点,然后转化为一个$DAG$上的问题 发现环的大小等于元素个数时,我们必须先移走一个 阅读全文
posted @ 2022-08-15 20:26 Chen_jr 阅读(39) 评论(0) 推荐(0)
摘要:发现我只是换了个网站做题,还变成$ioi$赛制。。。。。 A 开根 直接用$pow$ 考场脑抽,打了个二分 code #include<cstdio> #include<cmath> using namespace std; double n, m; int main(){ scanf("%lf%l 阅读全文
posted @ 2022-08-13 20:30 Chen_jr 阅读(104) 评论(0) 推荐(0)
摘要:A. 定位系统 不会,又是$lct$,三场连着考,我该学学了。。 还有好多知识点没学,联赛前还想多刷点思维题,,,,,,难受 扔个暴力吧,找个度大于等于三的做根,然后记录一个点的子树内是否有发射器,当某个点有多于$1$棵子树没有发射器时,设置发射器到只剩一个没有的子树 除了找根为啥找度大于等于三的都 阅读全文
posted @ 2022-08-12 21:23 Chen_jr 阅读(33) 评论(0) 推荐(0)
摘要:A. 货币 线段树维护$nxt_i$表示$i$下一个同色的位置,$f_r$表示以$r$为右端点的最大左端点 有$f_r = min(i|nxt_i > r)$ 使用启发式合并进行维护 由于$f_r$单调,我们线段树二分出以$i$为$f_r$的$r$这个区间,进行分裂 具体实现的一些细节: $f_r$ 阅读全文
posted @ 2022-08-12 20:55 Chen_jr 阅读(31) 评论(0) 推荐(0)
摘要:A.因子 用欧拉筛找出$\sqrt n$内的素数,然后跑埃筛 ~~码风逐渐诡异~~ code #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<queue> #include<set> # 阅读全文
posted @ 2022-08-10 20:16 Chen_jr 阅读(84) 评论(0) 推荐(0)
摘要:A. 点点的圈圈 瓶颈在建图,用类似扫描线的方法求解 根据$(x_i - x)^2 + (y_i - y) ^ 2 = r ^2$在已知$x, r$时可以$O(1)$求出$y$ 我们将圆在$x - r$加入, $x + r$删除, 并且拆成上下两个半圆 用平衡树维护扫描线,按照$y$为第一关键字, 阅读全文
posted @ 2022-08-09 21:39 Chen_jr 阅读(40) 评论(0) 推荐(0)
摘要:题目 A. 如何愉快地与方格玩耍 什么垃圾题目背景 线段树维护行列某区间有多少个位置操作过奇数次 预处理质数个数的前缀和,线段树维护某区间质数多少位置操作过奇数次 记录行列质数合数位置被操作是否为奇数次 统计答案时通过一些简单而细节的容斥算出多少操作过奇数次的行和列 答案就是奇数次的行乘上偶数次的列 阅读全文
posted @ 2022-08-08 20:42 Chen_jr 阅读(73) 评论(0) 推荐(2)
摘要:A. Set 还做过类似的题,但是真的忘了 发现该题特殊点在于有 $n$ 个数,求能被 $n$ 整除的,明明是两个看似无关的数据,却给了同一个值,那么这里就是解题的关键 我们维护前缀和,最多有 $n$种取值, 如果前缀和为 $0$ 那么从一开始到这个位置就是一个合法解,所以我们有一个默认的 $0$ 阅读全文
posted @ 2022-08-05 18:50 Chen_jr 阅读(58) 评论(0) 推荐(1)
摘要:A. 进攻 $f_{i,j}$ 表示 $i$ 个结点的,最大深度为 $j$ 的树的数量 因为 $2$ 的父亲只可能是 $1$ 那么我们可以通过枚举 $2$ 所在子树和其他子树进行拼接 具体的,考虑最大深度是由哪棵子树贡献的,直接给出式子,耐心理解一下 $\displaystyle \large f_ 阅读全文
posted @ 2022-08-04 21:31 Chen_jr 阅读(47) 评论(0) 推荐(1)
摘要:A.理想路径 个人认为这是最难的一道,最后还是褐的$lxhcr$大佬的代码,实现细节真的多 不考虑环,直接按照字典序对边排序后扫即可 如果有环,那么环上能到达的所有没访问过的点都不能到达 正解应该需要对询问离线,打树上倍增找第$k$个 但是数据水,即使在$accoder$上也只需要一个火车头就能暴力 阅读全文
posted @ 2022-08-03 21:33 Chen_jr 阅读(91) 评论(1) 推荐(1)
摘要:题目背景:(为啥放图片你可以猜猜) A. 南 设$g_i$表示有$i$种武器,要拿到$n$种的期望花费 根据拿到与已有武器种类是否相同的概率,显然有 $g_i = \frac{i}{n}g_i + \frac{n - i}{n}g_{i + 1} + cost$ $cost$为该次购买对总期望的贡献 阅读全文
posted @ 2022-08-03 07:56 Chen_jr 阅读(79) 评论(0) 推荐(1)
摘要:IOI 难度略微上升 A. 跳一跳 简单的期望$DP$ $f_i$ 表示跳到 $i$ 再跳到 $n$ 的期望时间 显然有 $f_i = \frac{1}{n - i + 1}f_i + \frac{n - i}{n - i + 1}(f_{i + 1} - 1) + 1$ 最后答案为 $f_1 - 阅读全文
posted @ 2022-08-03 07:53 Chen_jr 阅读(82) 评论(0) 推荐(0)
摘要:题挺水的,好几个$AK$的,但是我爆零了 A. 菜 我就是菜。 读题读错,没发现他只能走一个来回,还写爆力拍,我有大病吧 就是一个傻逼$DP$,$f_{ij}$表示前$i$个人,最后一个正向上菜的人为$j$ 转移考虑当前人是正向上菜还是反向 code #include<cstdio> #includ 阅读全文
posted @ 2022-08-02 11:40 Chen_jr 阅读(45) 评论(0) 推荐(2)
摘要:A层邀请赛5 A 赤 我不会$wqs$二分,但是这个题他是$wqs$二分套$wqs$二分。。。。 首先不难搞到一个$n^3$的$DP$ 定义$f[i][j][k]$表示前$i$只猫,用了$j$个第一种零食,$k$个第二种零食的捕获的猫的期望,转移考虑当前猫用哪些零食 如何优化这个$dp$? 我们想能 阅读全文
posted @ 2022-08-02 10:13 Chen_jr 阅读(45) 评论(0) 推荐(0)
摘要:A. 计算器 搜索,因为某种装备选一定比不选优,所以对每种装备考虑选什么即可,注意如果用$vector$等,对于不存在的装备类型不应该继续搜索,即使直接跳过,如果在搜索树最后一层每个节点都挂一条链,复杂度也是难以接受的 code #include<cstdio> #include<cstring> 阅读全文
posted @ 2022-08-01 10:46 Chen_jr 阅读(91) 评论(24) 推荐(1)