上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: P9415 「NnOI R1-T4」下楼 题解 初步分析 首先要想绳子怎么用最优。因为环的部分可回收,因此环越长越好。若我们令绳子的最短长度为 \(L_{min}\),环的部分长 \(len\),该次下楼两管间隔为 \(dis\),当环长和楼层间隔确定时显然有: \[L_{min}=\begin{c 阅读全文
posted @ 2025-07-12 13:48 XiaoZi_qwq 阅读(12) 评论(0) 推荐(0)
摘要: 题目描述 看到“已有若干个就改变权值”,就应该想到贪心。 按价值从大到小处理,每个点都尝试塞入 \(a_i+1\) 及之后的位置,如果不能那就只好买下并放到最前面。 #include<bits/stdc++.h> #define inf 0x3f3f3f3f #define For(i,s,t) f 阅读全文
posted @ 2025-07-10 20:12 XiaoZi_qwq 阅读(5) 评论(0) 推荐(0)
摘要: P6645 [CCO 2020] Interval Collection 题解 题意概述 给定一个由区间构成的可重集 \(S\),求 \(S\) 的一个非空子集,使得 \(P\),使得在所有 \(S\) 的非空子集中,\(P\) 中所有区间的交最小,且 \(P\) 中所有区间的右端点最大值和左端点最 阅读全文
posted @ 2025-07-10 19:54 XiaoZi_qwq 阅读(11) 评论(0) 推荐(0)
摘要: 矩阵乘法以及广义矩阵乘法 矩阵乘法 对于一个 \(n*m\) 的矩阵 \(A\) 和一个 \(m*k\) 的矩阵 \(B\) ,可以有如下等式 \[A \times B = C \]其中 \(C\) 是一个 \(n*k\) 的矩阵。 对于 \(C\) 中的每一项 \(C_{i,j}\) ,有如下计算 阅读全文
posted @ 2025-07-09 22:07 XiaoZi_qwq 阅读(27) 评论(0) 推荐(0)
摘要: 其中 \(N \leq 2e4\) 且 \(M \leq 1e4\)。 初看发现一行只有两个不同的字符构成,因此想到: 令 \(f_{i,c1,c2}\) 为使前 \(i\) 行符合条件,且第 \(i\) 行第一个字符为 \(c1\),第二个字符为 \(c2\) 的最小代价; 令 \(g_{i,c1 阅读全文
posted @ 2025-07-09 21:46 XiaoZi_qwq 阅读(20) 评论(1) 推荐(1)
摘要: 其中 \(n,m \leq 100\)。 初见毫无思路,于是打了暴力。枚举了一定范围内的 \((n,m)\),发现答案矩阵长这样: \(\begin{bmatrix} 1 & 0 & 1 & 0 & 1 & ... \\ 0 & 2 & 0 & 8 & 0 & ... \\ 1 & 0 & 16 & 阅读全文
posted @ 2025-07-09 21:26 XiaoZi_qwq 阅读(9) 评论(0) 推荐(0)
摘要: 势能分析法 概述 在进行部分操作时,我们操作的复杂度不一定符合题目要求(额外操作);但是如果 它的总复杂度 是符合要求的,那么这个操作也可以使用。 这种分析方法(思想)成为 势能分析法 分析 在进行势能分析时,关键是找到 总复杂度,其次是论证总复杂度是随着额外操作的进行而严格递减的。 为了找到总复杂 阅读全文
posted @ 2025-07-08 21:25 XiaoZi_qwq 阅读(10) 评论(0) 推荐(0)
摘要: 题目描述 分析题意 首先我们需要理解 “联通” 这个概念。有两种情况被称为“联通”: 对于同一列的相邻的两个格子,它们都是 “.”,“|”或“O”三者之一 对于同一行的相邻的两个格子,它们都是 “.”,“-”或“O”三者之一 然后我们看到本题需要维护联通块,因此可以考虑使用并查集维护联通块。 其次, 阅读全文
posted @ 2025-07-07 18:04 XiaoZi_qwq 阅读(9) 评论(0) 推荐(0)
摘要: 其中 \(N \leq 500 M \leq 12470\) 第一个问很简单,直接跑SPFA或DJ都可以。 关键是第二个问,我们可以转化一下题意:去掉某些边,让最短路权值变大,等价于去掉某些边,使得只通过原最短路上的边无法到达终点。 “删去某些边,使得原图不连通,并且花费最小。”这不就是最小割吗!所 阅读全文
posted @ 2025-07-07 16:47 XiaoZi_qwq 阅读(7) 评论(0) 推荐(0)
摘要: 题意简而言之就是:求每一个点作根时,叶子节点的深度之和。 这么一看就发现,这是很经典的换根dp。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define add(u,v,w) adds(u,v 阅读全文
posted @ 2025-07-07 16:39 XiaoZi_qwq 阅读(4) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 下一页