随笔分类 -  题解

摘要:传送门 题意:给定长度 n 数组 {a} 和整数 b,m,求数组 x 满足 ai×xib(modm)。 可以写成 a1x1+a2x2++mp=b。判断无解:\(gcd(a_1,a_2,\d 阅读全文
posted @ 2024-03-05 19:28 FLY_lai 阅读(19) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:给出两个互质的正整数 a,b。求出最大的不能被表示为 ax+byx,y0 的数。 结论:答案为 abab。 证明:不妨 a<b。设 k 为答案。则 k+a 肯定能被表示。(k 最大) \(k+a=ax+b 阅读全文
posted @ 2024-03-04 20:55 FLY_lai 阅读(10) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:找到两个 gcd 最大的数。n2e5,ai1e6。 一种方法是枚举 i:1nO(ai)ai 因数的出现次数加一。 然后 i:10000001,如果 cnt[i]>1,输 阅读全文
posted @ 2024-03-04 20:51 FLY_lai 阅读(34) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:问 n 有多少种方式,能表示为若干个连续质数之和。 简单题。用线性筛筛出 010000 内的质数,预处理出每一个数的方案数即可。 阅读全文
posted @ 2024-03-04 20:06 FLY_lai 阅读(19) 评论(0) 推荐(0) 编辑
摘要:妙题。 要求线段不相交,即要求连线长度总和最小。 黑点向白点连边,容量 1,费用为它俩的距离。s 向黑点/白点向 t 连边,容量 1 费用 0。跑最小费用最大流。 然后检查每个黑点是哪个边流了即可。 注意这里一定不能偷懒不开根号!否则原本 \(e1.cst<e 阅读全文
posted @ 2024-03-03 20:10 FLY_lai 阅读(4) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:给定一个 01 矩阵,每次可以交换两行或交换两列,要使最终每行每列都有一个 1,是否可行? 如果 ai,j=1,则第 i 行和第 j 列连边。每行每列都有一个 1,相当于匹配数为 n。 交换某行某列,对图的结构没有本质影响,所以对一 阅读全文
posted @ 2024-03-02 17:04 FLY_lai 阅读(7) 评论(0) 推荐(0) 编辑
摘要:传送门 平衡树优化神题,完全想不到平衡树能这么用! 一看这题散发着一股 DP 的清香。 dp[i][j] 表示前 i 个数且第 i 个数为 j 的最长上升子序列长度。但是转移方程不好优化,状态表示可以滚动数组压掉一维。 反方向考虑 DP:dp[i][j] 表示 阅读全文
posted @ 2024-03-02 16:57 FLY_lai 阅读(15) 评论(0) 推荐(0) 编辑
摘要:传送门 这玩意是 T2 ??? 观察到 k=2n2k=2n1,所以我们可以尝试让每个栈里面都保持两张牌。同时保留一个空栈,用来消栈底。 记这个保留的空栈为 sp。 策略 1: 如果当前牌堆顶的牌能消,必然消; 否则除了 sp,如果存在一个没有填到两张牌的栈, 阅读全文
posted @ 2024-03-02 16:56 FLY_lai 阅读(8) 评论(0) 推荐(0) 编辑
摘要:参考(先看) 这个题解最后的式子写错了,看最后 (注意一下算层数要 n /= 2 !) 这里面关于 ans 的用法:为什么是 2×ans2+8×ans+10 已经讲得很清楚了。 主要补充一下怎么求 ans 的部分。 如图,三个决策点的所在部分可以视作 阅读全文
posted @ 2024-03-02 16:54 FLY_lai 阅读(13) 评论(0) 推荐(0) 编辑
摘要:传送门 定义一个字符串 S 的缩字符串 S:S 中所有连续的相同字符变成 1 个。 发现通过复制操作,若 A 能变成 B,则 B 一定是 A 的子序列;反之,如果 BA 的子序列,A 能复制 阅读全文
posted @ 2024-03-02 16:53 FLY_lai 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:T4 写出转移方程:fi 表示前 i 天且第 i 天必须跑的最大能量值。gi=maxj=1i{fj}。初值 f0=g0=0。 对于转移方程,考虑枚举最后一段跑的段是从哪里开始的:\(f_i=\displaystyle\ma 阅读全文
posted @ 2024-03-02 16:52 FLY_lai 阅读(37) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:初始有 n0,给定一个序列 a,每次可以选择一个长度为某个 ai 的区间,将其全部取反。再给定一个序列 x,要求最后的状态是只有 x 中的位置是 1。问最小步数/判断无解。 范围:\(n\le 10000,|a|=l\le 阅读全文
posted @ 2024-03-02 16:46 FLY_lai 阅读(11) 评论(0) 推荐(0) 编辑
摘要:传送门 有 n 种货币。找一个最小的金额 x,使得贪心法付款不是最优解;如果贪心法始终都是最优解,输出 1(n400) 将货币集合记作一个 n 维向量 C=(c1,c2,,cn)。对于金额 x 的一个表示法,也记作一 阅读全文
posted @ 2024-03-02 16:44 FLY_lai 阅读(9) 评论(0) 推荐(0) 编辑
摘要:题目描述 题解 考虑黑用 1 表示,白用 0 表示,那么Alice要赢,就意味着每条边 xy 等价于 clr[x]clr[y]。连边也就是 的关系。 不妨编号从 0 开始,题目的染色方式则意味着 \(clr[x] 阅读全文
posted @ 2024-02-28 11:24 FLY_lai 阅读(18) 评论(0) 推荐(0) 编辑
摘要:有两种方法: 最大费用流。 把网络流作为贪心的工具。 建图:原图中的点也当作新图中的点。对于一条原图的边,新图中建两条:一条容量 1 费用 1,一条容量 + 费用 0。(深海机器人的方法)s 向所有入度 0 的点(还有出度 0阅读全文
posted @ 2024-02-28 08:36 FLY_lai 阅读(8) 评论(0) 推荐(0) 编辑
摘要:传送门 如果一个排列 P 满足对于所有的 i 都有 |Pii|k,则称排列 P 为合法的。现给出 nk,求有多少种合法的排列。 由于答案很大,请输出答案对 924844033 取模的结果。 \(2\leq n\leq 2\t 阅读全文
posted @ 2024-02-26 22:22 FLY_lai 阅读(14) 评论(0) 推荐(0) 编辑
摘要:传送门 题意:给定两个数组 ai,bi,若 aibj,则他俩可配对。求极大匹配的方案数。(极大不是最大,最大一定是极大) 先考虑最大匹配方案数怎么求。 把 ab 从小到大排序。则每个 ai 能匹配的 b 都是一段后缀,且随着 \ 阅读全文
posted @ 2024-02-26 20:53 FLY_lai 阅读(11) 评论(0) 推荐(0) 编辑
摘要:CF10E 题解 翻转 性质:如果翻转的区间所有数对个数为偶,则整个逆序对个数奇偶性不变;否则改变。 证明:首先翻转区间外的逆序对个数不会变化,翻转区间与翻转区间外的逆序对个数也不会变化。 假设翻转前翻转区间内有 cnt 个逆序对,则翻转后有 \(len\times (len-1)/2-cn 阅读全文
posted @ 2024-02-20 19:11 FLY_lai 阅读(17) 评论(0) 推荐(0) 编辑
摘要:传送门 题意;找出最浅的点分树。 发现这是一个等价问题:给每个结点一个标号,当两个结点标号相同时,它们的路径上必有严格更小的标号。如果找到了这样一种标号方法,每个结点的标号就是它的深度。 同时我们还可以把每个结点的标号 x 对应到 n+1x,也是一一对应。问题又变成路径上必有严格更 阅读全文
posted @ 2024-02-19 10:57 FLY_lai 阅读(6) 评论(0) 推荐(1) 编辑
摘要:传送门 题意简述:给定序列 a,bm 次查询,每次询问 i=lirij=iri(maxk=ijak×maxk=ijbk)。 \(n,m\le 2.5\times 阅读全文
posted @ 2024-02-19 10:56 FLY_lai 阅读(9) 评论(0) 推荐(0) 编辑

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