随笔分类 -  题解

摘要:题意:给定序列,把序列分成 k 段,使每一段相同元素对数之和最小。n105,k20,ain。 容易写出转移方程:dp[i][j]=mink=1i(dp[k1][j1]+w(k,i)),其中 w(k,i) 表示 \(a_k\ 阅读全文
posted @ 2024-12-11 20:11 FLY_lai 阅读(8) 评论(0) 推荐(0) 编辑
摘要:CF62E World Evil 远古 2700。 给定 n×m 网格图,每条边有容量。令第一列为源点,第 m 列为汇点,求最大流。n5,m105。 最大流转最小割,然后状压 DP 即可。dp[i][S] 表示前 i 列阻断了 \ 阅读全文
posted @ 2024-12-11 14:02 FLY_lai 阅读(17) 评论(0) 推荐(0) 编辑
摘要:纪念一下场切 5 题。 A 给定序列 a,一次操作可选 k 个数,同时减去它们的按位与。问有多少个 k 能把 a 全消为 0n105。 对于一个位,1 的个数的变化量必为 k 的倍数。所以 k 要是每一位 1 阅读全文
posted @ 2024-12-10 17:01 FLY_lai 阅读(7) 评论(0) 推荐(0) 编辑
摘要:给定长度 n 的序列 a1an。 问题 1:给定固定的 k,选 k 个不相交的子段,和最大是多少。 问题 2:支持两种操作,全局加和查询区间最大子段和,允许离线。 问题 3:对 k=1n,求选 k 个不相交的子段,和最大分别是多 阅读全文
posted @ 2024-11-28 22:03 FLY_lai 阅读(47) 评论(0) 推荐(0) 编辑
摘要:传送门 A:取 ai=2i1 即可。 B:注意到如果有连续三个相邻不同字符,这个长度为 3 的子串满足;如果有相邻两个字符相同,这个长度为 2 的子串满足。否则字符串形如 ababab,没有子串满足。 C1:数学太拉了 题意:给定正整数 x,m阅读全文
posted @ 2024-11-24 10:23 FLY_lai 阅读(30) 评论(0) 推荐(0) 编辑
摘要:CF 传送门 AT 传送门 两题主要 Trick 相同。CF 的还多了一个小 trick。 给定一棵根节点为 1 的二叉树 T,你需要先保留一个包含 1 号节点的连通块,然后给每个点确定一个权值 ai,使得对于每个点 u 都有其权值 au 大于等于 阅读全文
posted @ 2024-11-21 20:04 FLY_lai 阅读(7) 评论(0) 推荐(0) 编辑
摘要:传送门 发现 nk 可行,猜测是 O(nk) 的 DP。 容易想到设计 dp[i][j] 表示前 i 个物品,允许恶魔使用 j 次魔法的最大价值。 但是这样转移是有后效性的,因为恶魔可能在只考虑前 i 个物品的时候 与 只考虑前 j 个物品的时 阅读全文
posted @ 2024-11-18 15:20 FLY_lai 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 记 Li=max1j<i,tj+(ij)Tj,即使得 i 会越狱的最靠近 i 的人。则有 i 不越狱当且仅当 [Li,i) 放了床垫。 问题转变为放 D 个床垫,使得最多的 [Li,i) 内有床垫。 观 阅读全文
posted @ 2024-11-17 15:31 FLY_lai 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T1: 法一:O(n2) 的 DP。dp[i][j][0/1] 表示在 i 的子树内染色,i 是红/黑,使得每个要求的结点的黑点个数都等于 j。 法二:O(n) 的神秘做法。取出最浅的被要求结点,把深度 它的都染成黑色,其余点都染成红 阅读全文
posted @ 2024-11-13 16:31 FLY_lai 阅读(16) 评论(0) 推荐(0) 编辑
摘要:传送门 给定一棵 n 个节点的树,根节点是 1。这棵树的每一个叶节点都有一只小蚂蚁。每过 1 秒钟,可以选择让一些蚂蚁向父节点走一步。注意,两只蚂蚁不能同时在一个除去根节点的节点上。 问这些蚂蚁最少用多少秒的时间,使得所有蚂蚁都走到根节点。 根结点的各个子树独立,因此可以各个 阅读全文
posted @ 2024-11-10 22:22 FLY_lai 阅读(10) 评论(0) 推荐(0) 编辑
摘要:传送门 夏天近了,又到了恋爱的季节,小Q家门前的苹果树上结满了红红圆圆的苹果。 这株苹果树是一个有着n个结点的有根树,其中结点被依次编号为1n1号结点为根,其余每一个结点的父结点一定是某个编号较小的结点。每一个结点上都有一些苹果,第i个结点上有\(a_i 阅读全文
posted @ 2024-11-02 09:49 FLY_lai 阅读(39) 评论(0) 推荐(0) 编辑
摘要:传送门 小 C 有一棵 n 个结点的有根树,根是 1 号结点,且每个结点最多有两个子结点。 定义结点 x 的权值为: 1.若 x 没有子结点,那么它的权值会在输入里给出,保证这类点中每个结点的权值互不相同。 2.若 x 有子结点,那么它的权值有 \(p 阅读全文
posted @ 2024-11-02 08:14 FLY_lai 阅读(13) 评论(0) 推荐(0) 编辑
摘要:T1: 一场比赛一共有n位选手和m道题目,其中你是第1位选手。你现在知道了每位选手通过了哪些题目。 你可以调整题目的顺序,然后给题目赋予一个分值,使得第i道题目的分值是2i。 你想知道能否通过调整题目的顺序,使得你的成绩恰好是第二高的。 保证不存在两个选手的 阅读全文
posted @ 2024-10-31 19:08 FLY_lai 阅读(12) 评论(0) 推荐(0) 编辑
摘要:T1: 给定两个数组 a,b,要求将 b 重排,使得 b>a 的位置个数最多,在此基础上最大化 b 的字典序。 n5000。 最多的位置个数是容易求的,排个序即可。 如何最大化字典序?依次枚举 i=1n,然后从大到小枚举 j 阅读全文
posted @ 2024-10-31 16:55 FLY_lai 阅读(10) 评论(0) 推荐(0) 编辑
摘要:T1: 游戏有 n 个关卡,编号1n,编号i 的关卡的难度是 pi,其中p1,p2,,pn1,2,,n 的一个排列。每一个关卡还定义了一个重要度 di,它的值等于其中前 i 个关卡 阅读全文
posted @ 2024-10-29 15:18 FLY_lai 阅读(11) 评论(0) 推荐(0) 编辑
摘要:T1: 定义一个序列的权值为相邻两个数较大值再求和。给定一个序列和 q 次单点修改,每次修改后询问当前序列权值最大的子序列是多少。n,q105。 结论 + 模拟题,但是如果不把结论改成方便的形式,可以很难写。 结论:max(ai,ai+1,0)阅读全文
posted @ 2024-10-29 15:01 FLY_lai 阅读(17) 评论(0) 推荐(0) 编辑
摘要:不愧是 ZJOI。 题意:有 n 种麻将牌,每种四张。定义 "胡牌" 为小鸡胡或普通七小对。给定初始 13 张牌,将剩下 4n13 张牌随机排列,问期望摸多少张牌能胡(假设采用最优决策)。n100。 先考虑怎么判定是否胡牌。 cnt[i] 表示前 \ 阅读全文
posted @ 2024-10-19 16:58 FLY_lai 阅读(15) 评论(0) 推荐(0) 编辑
摘要:挂分 100pts。 T1:数组不清空导致的。 题意:n 个物品,第 i 个物品花费 2ai,价值 bi。问获得 k 的价值最少花多少钱。n105。 二分,求 x 块能买到多少价值。按花费从小到大枚举 \(i=0\sim 3 阅读全文
posted @ 2024-10-18 15:18 FLY_lai 阅读(12) 评论(0) 推荐(0) 编辑
摘要:T1: 每个连通块都删成树。 T2: S(x)S(y)=S(lcm(x,y)),而 S(60) 里只会有 1 这个数,因为答案保证 1017。 同时注意到若 ni|nj,那 nj 没必要存在。 直接搜索 + 容斥, 阅读全文
posted @ 2024-10-16 15:51 FLY_lai 阅读(21) 评论(0) 推荐(0) 编辑
摘要:T1: break 忘了写,于是 -20pts 离散化,若一个段被 3 个线段覆盖,无解;否则答案为 2cntcnt 为连通块个数。 这题卡常,要用 sort 离散化。 T2: 推式子,注意到轮数 logn 即可。 T3: 对于同色限制区间 阅读全文
posted @ 2024-10-12 20:26 FLY_lai 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示