随笔分类 -  题解

摘要:2023.11.9 competion 复盘 时间安排不太好,然后就是太纠结于一个想法了导致第二题不知道在想什么鬼东西,心态还是要放平啊。 A 明显大模拟,我想逃避一下,所以就skip了半个小时,发现后面三道一点思路都没有,然后就回来打 T1 大模拟。这个大模拟非常考验对工具的使用,幸好我造的数据比 阅读全文
posted @ 2023-11-09 21:31 NBest 阅读(28) 评论(0) 推荐(0)
摘要:2023.11.7 18:53 上一次打 ATCoder 还是在上次呢?上一次打外网网络比赛还是在暑假集训吧。 A 乱搞。 B 最多 \(15^{15}\),乱搞即可,记得开 long long 和中途退出。 C ...记得好像做过类似的题来着,同样乱搞。 D 类似于条件之间的叠加,直接建图跑个拓扑 阅读全文
posted @ 2023-11-07 19:21 NBest 阅读(34) 评论(0) 推荐(0)
摘要:P1220 关路灯 很典的一道题,但是以前居然不知道。 数据范围很小,可以直接搜索通过,加一些奇奇怪怪的贪心策略和剪枝即可和正解差不多速度通过。 \(Code_violent\) ll ans=9e18; int n,st,loc[51],p[51]; void dfs(int x,ll t,ll 阅读全文
posted @ 2023-11-06 16:17 NBest 阅读(11) 评论(0) 推荐(0)
摘要:这道题难点就在如何贪心,这里要我们让最小的尽可能优先做而不是字典序最小,那我们让大的尽可能后做,是不是就可以把最小的尽可能优先做呢?而这样相当于是反过来的序列字典序最大,所以我们跑个反图最大字典序拓扑即可,即建反图以后用优先队列维护最大点。 \(Code\) const int N=1e5+5; i 阅读全文
posted @ 2023-11-06 10:26 NBest 阅读(10) 评论(0) 推荐(0)
摘要:这里提供一个非常暴力但是期望复杂度很低的算法。 不难想到要么就是全部放 \(1\),要么就是取出一个最大的质数,然后对于剩下的部分继续按照这样的策略求答案。 因为质数间隔不大,然后暴力判断质数复杂度是 \(O(\sqrt n)\) 的,再加上 IOI 的 buff,我们可以直接考虑从大到小枚举质数, 阅读全文
posted @ 2023-11-03 21:27 NBest 阅读(8) 评论(0) 推荐(0)
摘要:lock 这题就是个模拟吧,赛时被迷惑了以为是什么不可做题,仔细看只有 \(10^5\) 种状态,那就枚举好了。 我们分别从状态串出发,枚举它能达到的答案,加到 set 取个并集,不过注意给定的状态不能是密码,要减掉。注意不要直接计数器减减,不然如果有相同的算在状态里面的会多减,我考场代码就这么被 阅读全文
posted @ 2023-11-03 15:37 NBest 阅读(307) 评论(0) 推荐(0)
摘要:本题有多种解法,我这里先讲一个我的考场做法吧。 切入点 我们发现我们至多使用一次操作一,而剩下部分的 \(0\) 肯定是依靠操作二补全,操作三的作用只是用来填补操作一的空白的,所以我们发现我们对一个序列的操作一定是前一段用操作一和操作三,后一段用操作二。 思路1 一开始考虑暴力 \(O(n)\) 枚 阅读全文
posted @ 2023-10-16 21:17 NBest 阅读(34) 评论(0) 推荐(0)
摘要:2023.10.6 16:46 luogu solution 一道不错的树上背包题。 为了方便,我们先让拿到的钱减去给定值。那么此时因为要使所有农民的值 \(\ge 0\) 而每个节点只能通过它的祖先和其他的而非其子树节点沟通,所以我们先对于每个子树,让其所有非根值 \(\ge 0\) 求最小次数。 阅读全文
posted @ 2023-10-06 17:02 NBest 阅读(11) 评论(0) 推荐(0)
摘要:一道比较有意思的二分题 题面 给定 \(n\) 个整数,其中第 \(i\) 个整数是 \(a_i\)。你需要从中选出若干个整数,使得所有相邻的整数至少被选择了一个。 你需要最大化你选择的卡片的中位数,并输出这个最大值。这里的中位数是 \(n\) 个整数中从小到大第 \(\lfloor \dfrac{ 阅读全文
posted @ 2023-10-06 16:12 NBest 阅读(44) 评论(0) 推荐(0)
摘要:`2022.9.8 11:39 solution` 很简单的一道矩阵加速 dp,我们发现转移式非常好推,令 $f_{o,i}$ 表示第 $i$ 对核苷酸为 $o$ 的方案数,那么不难得到: $$f_{o,i}=\sum_{p=1}^{m} f_{o,i-1}\times [(p,o) \notin 阅读全文
posted @ 2023-09-08 11:40 NBest 阅读(21) 评论(0) 推荐(0)
摘要:`2023-08-30 15:05:38 顶置3` `launched on 2023.8.30 11:20` 参考资料: [Hypoc_:线性基详解](https://blog.csdn.net/a_forever_dream/article/details/83654397?ydreferer= 阅读全文
posted @ 2023-09-08 10:54 NBest 阅读(36) 评论(0) 推荐(0)
摘要:`2023-08-10 11:04:41 顶置3` # 二维树状数组 二维树状数组与一维树状数组其实原来差不多,相当于对整个列开一个树状数组,然后对其中每一行开一个树状数组。所以其基本形式与一维树状数组差不多,非常好理解(可以看做是行列相互独立,只是处理行的时候处理的是其对应的列的树状数组,学了二维 阅读全文
posted @ 2023-09-08 10:53 NBest 阅读(22) 评论(0) 推荐(0)
摘要:`2023-07-22 09:53:59 顶置3` # P2633 Count on a tree ## 前置小知识 # 冷门小科技:DFS-RMQ 求LCA 最近跟着洛谷榜一的博客学了一个冷门科技:DFS序求LCA,这道题刚好要求LCA,所以就刚好适用一下。 [$\color{Red}{原博客地址 阅读全文
posted @ 2023-09-08 10:53 NBest 阅读(16) 评论(0) 推荐(0)
摘要:`2023-09-07 16:21:33` `2023.9.7 15:46` ## 前言 算是旧事重提了吧,过去了快一年才想着来订正,不过不得不说我去年 -S 拿了挺多分的,虽然就想出了一道正解。 # T1 这题我考场上暴力乱搞拿了 60。然后听说有什么 meet in the middle 的算法 阅读全文
posted @ 2023-09-08 10:52 NBest 阅读(55) 评论(0) 推荐(0)
摘要:`2023-09-07 15:43:38 solution` 一道挺好的线段树题,确实不好想到。 因为是一棵满二叉树,一个节点 $s$ 的左儿子编号就是 $2s$,右儿子就是 $2s+1$,父亲就是 $\lfloor\dfrac{s}{2}\rfloor$,题目中也给了提示。 那我们考虑如何合并区间 阅读全文
posted @ 2023-09-08 10:51 NBest 阅读(50) 评论(0) 推荐(0)
摘要:`2023-09-07 14:35:48 部分是洛谷题解` # A [原题](https://www.luogu.com.cn/problem/CF402D) 不难想到我们要先记录一下每一位的前缀 $\gcd$,我们发现我们选择一位的前缀 $\gcd$ 除掉以后,前缀 $\gcd$ 会变为 $1$ 阅读全文
posted @ 2023-09-08 10:51 NBest 阅读(60) 评论(0) 推荐(0)
摘要:`2023-09-05 14:52:07 solution` 找路径很好找,我们随便跑个 dfs 树找个深度 $\ge \frac{n}{k}$ 的路径输出即可。 可是怎么找 $k$ 个长度不是 $3$ 的倍数的环呢?既然我们跑了 dfs 树,那么就没有横叉边,对于叶子节点非树边只有返祖边,然后一看 阅读全文
posted @ 2023-09-08 10:49 NBest 阅读(37) 评论(0) 推荐(0)
摘要:`2023-09-04 18:42:46 solution` 不难想到我们要先记录一下每一位的前缀 $\gcd$,我们发现我们选择一位的前缀 $\gcd$ 除掉以后,前缀 $\gcd$ 会变为 $1$ 并且会导致这位之后的 $\gcd$ 全部为 $1$。所以每一位只能选择一次,并且我们从后往前扫肯定 阅读全文
posted @ 2023-09-08 10:49 NBest 阅读(7) 评论(0) 推荐(0)
摘要:`2023-09-01 15:59:41` # $$前言$$ 太菜了,第一题都打成那样了没发现是 MST,第三题数据范围没有很仔细看,以为是乱搞(组合之类的)题就直接跳了。 不得不说这次比赛题目的一些思路还是挺妙的,一些想法确实我这种成分想不太到。 # $$A$$ ## $$题意$$ 给出了 $m$ 阅读全文
posted @ 2023-09-08 10:48 NBest 阅读(66) 评论(0) 推荐(0)
摘要:`2023-09-01 11:29:13 solution` ## 题意: 每次询问 $[l,r]$ 内有多少个数满足可以被所有非 $0$ 数位整除。 ## 思路 看到这个数据范围和题目描述,显然是数位 dp。 因为 $1\sim 9$ 的最小公倍数是 $2520$,并且 $2520$ 是其他所有 阅读全文
posted @ 2023-09-08 10:48 NBest 阅读(8) 评论(0) 推荐(0)