随笔分类 -  题解

摘要:[NOIP2017 提高组] 列队 有 \(n\times m\) 的方阵, \(k\) 次询问,每次从其中取走一个人后向上向左重整队伍,询问取走的人是谁 \(n,m,q\leq3\times10^5\) 很好的一道动态开点线段树题。 考虑一下,每次取走一个人会发生什么: \(17\) 所在的行,右 阅读全文
posted @ 2021-11-13 19:20 Last-Order 阅读(147) 评论(0) 推荐(0) 编辑
摘要:[NOI2019] 回家路线 题解 第一次这么深入理解斜率优化的习题。 题意 现在有 \(n\) 个城市,城市之间有 \(m\) 条火车可以到达。 第i条火车是从第 \(x_i\) 出发并到达 \(y_i\),是在 \(p_i\) 时间出发,并在 \(q_i\) 时间到达。 火车只能够在前一辆到达后 阅读全文
posted @ 2021-10-26 10:37 Last-Order 阅读(128) 评论(0) 推荐(1) 编辑
摘要:数学学习 阅读全文
posted @ 2021-09-26 00:09 Last-Order 阅读(284) 评论(0) 推荐(1) 编辑
摘要:最短字符串 有 \(n\) 个由 \(\texttt{A,G,C,T}\) 组成的小字符串,构造一个大字符串 \(S\) ,使得每个小字符串是 \(S\) 的子串,最短的串 \(S\) 需要多长? 多组数据。 \(T\leq20,n\leq10,\text{字符串长度}\leq20\) 题解 想到了 阅读全文
posted @ 2021-09-24 22:40 Last-Order 阅读(59) 评论(0) 推荐(0) 编辑
摘要:组合攻击 小明在玩一款游戏,该游戏只有三个技能键 \(\texttt{A}\) , \(\texttt{B}\) , \(\texttt{C}\) 可用,但这些键可用形成 \(n\) 种特定的组合技。第 \(i\) 个组合技用一个字符串 \(s_i\) 表示。 小明会输入一个长度为 \(k\) 的字 阅读全文
posted @ 2021-09-24 16:08 Last-Order 阅读(71) 评论(0) 推荐(0) 编辑
摘要:和数学有点关系吧qwq 阅读全文
posted @ 2021-09-21 21:50 Last-Order 阅读(111) 评论(0) 推荐(0) 编辑
摘要:字符串题 一个串 \(T\) 是 \(S\) 的循环节,当且仅当存在正整数 \(k\) ,使得 \(S\) 是 \(T\) 重复 \(k\) 次形成的字符串的前缀,比如 abcd 是 abcdabcdab 的循环节。 已知 \(S\) 是一个长度为 \(n\) 的仅由小写字符构成的字符串, \(S\ 阅读全文
posted @ 2021-09-18 14:42 Last-Order 阅读(74) 评论(0) 推荐(0) 编辑
摘要:求好元素 如果在一个由 \(N\) 个整数组成的数列 \(A_N\) 中,存在 \(A_m+A_n+A_p=A_i(i\leq m,n,p<i)\) ( \(m,n,p\) 可以相同)的话,就是一个“好元素”。 现在,有一个数列,要求求出这个数列中有多少个“好元素”。 题解 不妨设 \(m\leq 阅读全文
posted @ 2021-09-17 19:59 Last-Order 阅读(156) 评论(0) 推荐(0) 编辑
摘要:出题方案 现在小泽的手上有 \(n\) 道难题,编号分别为 \(1\sim n\) ,第 \(i\) 道题的难度系数是 \(a_i\) 。 小泽想用这些题出比赛,他会把题目按照编号划分为若干个非空连续区间,每个区间对应了一场比赛。 特别的,如果某场比赛的题目难度系数之和超过了给定的常数 \(m\) 阅读全文
posted @ 2021-09-16 16:08 Last-Order 阅读(81) 评论(0) 推荐(1) 编辑
摘要:写博客 小泽发了一篇博客,由 \(n\) 个小写英文字母组成,由于包含违禁词,被自动隐藏。 具体地,违禁词有 \(m\) 个,分别为 \(T_1,T_2,\dots,T_m\) 。 小泽发现,只要博客中,连续地包含了其中违禁词,那么博客就会被自动隐藏。换言之,对于任意 \(1\leq i\leq m 阅读全文
posted @ 2021-09-16 12:37 Last-Order 阅读(99) 评论(0) 推荐(1) 编辑
摘要:粉刷木板 有 \(N\) 块木板从左到右排成一行,有 \(m\) 个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。 第 \(i\) 个木匠要么不粉刷,要么粉刷包含木板 \(S_i\) 且长度不超过 \(L_i\) 的连续的一段木板,每粉刷一块可以得到 \(P_i\) 的报酬。不同工匠的 \(S_i 阅读全文
posted @ 2021-09-15 12:46 Last-Order 阅读(67) 评论(0) 推荐(1) 编辑
摘要:图的计数 ⼀个 DAG ,这个 DAG 有 \(m\) 层,第⼀层只有⼀个源点,最后⼀层只有⼀个汇点,剩下的每⼀层都有 \(k\) 个节点。每次可以取反第 \(i\) 层和第 \(i+1\) 层之间的连边。也就是把原本从 \((i,k_1)\) 连到 \((i+1,k_2)\) 的边,变成从 \(( 阅读全文
posted @ 2021-09-15 09:39 Last-Order 阅读(59) 评论(1) 推荐(1) 编辑
摘要:擦除序列 给你一个由字母构成的字符串 \(S\) 。每一步都要擦除其中一个子序列,但要求被擦除的子序列必须是一个回文词。求擦除整个字符串的最少步数。 比如,将 \(\texttt{abcba}\) 从 \(\texttt{abyczbea}\) 擦除,就是合理的一步。 \(n\leq16\). 题解 阅读全文
posted @ 2021-09-14 21:31 Last-Order 阅读(45) 评论(0) 推荐(0) 编辑
摘要:最优组队 \(n\le 16\) 题解 看到数据范围,肯定是状压 DP . 很快有一个思路:对于每个状态,枚举其子集,进行求 Max. 有如下代码: #include <bits/stdc++.h> #define fo(a) freopen(a".in","r",stdin),freopen(a" 阅读全文
posted @ 2021-09-14 15:40 Last-Order 阅读(77) 评论(0) 推荐(0) 编辑
摘要:权值统计 给出一个 \(n\) 个结点的无根树以及每个结点的权值,求出树的每一条路径的权值积的和,单独的一个结点也算作一条路径。 解析 要求每一条路径。 规定每条路径的权值为途径的点权之积。 对于这类问题,我们可以用 \(dp_u\) 表示以 \(u\) 为根的子树内所有答案。 但是,因为题目规定, 阅读全文
posted @ 2021-09-13 13:56 Last-Order 阅读(119) 评论(2) 推荐(2) 编辑
摘要:魔法数字 还是很麻烦的一道题…… 题解 先证明一个结论: 若 \(p=\operatorname{lcm}(p_1,p_2,\cdots,p_n)\) ,则有$\forall x\in \N ,i\in[1,n], (x\operatorname{mod} p)\operatorname{mod} 阅读全文
posted @ 2021-09-13 10:18 Last-Order 阅读(67) 评论(0) 推荐(1) 编辑
摘要:题意 给定一棵 \(n\) 个节点的树,每个点有个喜欢程度。求 选联通块,并且这个联通块包含最大的点权的方案数。 分析 很难想的一道题…… 原本思路:将权值最大的点设为根,跑一遍树形dp即可。 但是考虑到,权值最大的点可能不止一个,于是此做法失效。 考虑设$dp_u$表示在$u$的子树内,必定选取点 阅读全文
posted @ 2021-09-13 08:14 Last-Order 阅读(63) 评论(0) 推荐(0) 编辑
摘要:原题链接:P5336 [THUSC2016]成绩单 在机房大佬的帮助下终于写出了这题。再一看题解区,没有类似做法,故蒟蒻来分享一下。 题意 给定序列$W_{1\cdots n}$与常数$A$、\(B\),每次从中选取连续的一段,定义每一段代价为$V_k= A+B\times(x_{\max}-x_{ 阅读全文
posted @ 2021-09-10 10:10 Last-Order 阅读(89) 评论(0) 推荐(1) 编辑
摘要:题意 在一个地图上有$N$个地窖$(N \le 200)$,每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径。当地窖及其连接的数据给出之后,某人可以从任一处开始挖地雷,然后可以沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使某人能挖到最多的地雷。 阅读全文
posted @ 2021-04-20 20:23 Last-Order 阅读(95) 评论(0) 推荐(0) 编辑
摘要:题目描述 设$s$是一个具有$n$ 个元素的集合,\(s=\{a_1,a_2,\dots,a_n\}\),现将 $s$划分成 \(k\) 个满足下列条件的子集合 \(s_1,s_2,\dots,s_k\) ,且满足: 1.\(si≠\emptyset\) 2.\(si\bigcap sj=\empt 阅读全文
posted @ 2021-01-21 00:03 Last-Order 阅读(221) 评论(0) 推荐(0) 编辑