摘要: 自闭了,*1800 都不会了。。 先连所有边权不大于 $k$ 的边,若图能连通,直接找一条边权与 $k$ 最接近的改一下就好了。 否则跑一遍 Kruskal。 具体细节看代码。 Code: #include <bits/stdc++.h> using namespace std; typedef l 阅读全文
posted @ 2022-10-14 15:08 Kobe303 阅读(16) 评论(0) 推荐(0)
摘要: 已经是啥也不会了呜呜呜 考虑这个 $A=A+B$,$B=A+B$ 是可以表达成矩阵形式的。 $\begin{bmatrix} a&b \end{bmatrix}\begin{bmatrix}1&0\1&1\end{bmatrix}=\begin{bmatrix} a+b&b \end{bmatrix 阅读全文
posted @ 2022-10-14 14:30 Kobe303 阅读(33) 评论(0) 推荐(0)
摘要: 比较巧妙的题 注意到题目要求是取恰好 $k$ 个物品能搜出所有的权值和,这比较麻烦。(直接完全背包的话连样例都过不了) 参考样例找找原因: 3 2 1 2 3 完全背包求出 $f_3=1$,即凑出 $3$ 所需最小物品数量是 $1$,但是它也是可以被两个物品凑出的,所以应该被输出。 那么有没有办法把 阅读全文
posted @ 2022-10-14 09:21 Kobe303 阅读(35) 评论(0) 推荐(0)
摘要: 发现字符串啥也不会。。 设原串为 $s$,$nxt_{i,j}$ 表示从 $i$ 开始沿着 fail 树向上跳的到的最大位置 $k$ 满足 $s_{k+1}=j$,若不存在则为 $0$。 注意到 KMP 求前缀函数其实也是跳 fail 树的过程:对于 $i$,从 $fail_{i-1}$ 开始沿着 阅读全文
posted @ 2022-10-14 08:47 Kobe303 阅读(37) 评论(0) 推荐(0)
摘要: 考虑我们的决策肯定是先按 $B_i$ 大小在几个州赢得协作者,然后再在剩下的几个州里赢得选票。 下文记 $S$ 为赢得协作者的州的集合,$T$ 为赢得选票的州的集合。 按 $B_i$ 从小到大排序后,对于一个前缀 $i$ 来说,如果 $i$ 是编号最大的赢得协作者的州,那么对于每个 $j(j<i)$ 阅读全文
posted @ 2022-10-13 22:20 Kobe303 阅读(33) 评论(0) 推荐(0)
摘要: PA 2021 部分题解 「PA 2021」Oranżada 无解条件显然,若 $a_i$ 的种类数小于 $k$,那么输出 $-1$。 否则贪心的取前 $k$ 个不同的 $a_i$ 就好了。 具体细节看代码。 Code 「PA 2021」Od deski do deski 先考虑对于一个固定的序列, 阅读全文
posted @ 2022-10-11 21:01 Kobe303 阅读(1184) 评论(0) 推荐(0)
摘要: CF1420D: 注意到任意条线段的交集如果非空的话必定是一条线段,且这条线段的左端点一定是某条线段的左端点。 很明显先将线段离散化,然后去枚举相交的线段的左端点。 我们设 $p$ 是覆盖了某个位置的线段的数量,$s$ 是以这个位置为左端点的线段数量。由于我们选出的这 $k$ 条线段中至少要有一条以 阅读全文
posted @ 2022-10-11 15:04 Kobe303 阅读(55) 评论(0) 推荐(0)
摘要: 被 *1900 薄纱啦,菜死了www 假设最终答案不小于 $x$。如果一个节点上的操作是取 $\min$,那么它的每个儿子节点的值都需要不小于 $x$。否则它至少有一个儿子节点的值不小于 $x$。 按照上面的操作,如果我们到达了一个叶子节点,那么就需要填一个不小于 $x$ 的值。我们只需要找到一种方 阅读全文
posted @ 2022-10-11 10:02 Kobe303 阅读(23) 评论(0) 推荐(0)
摘要: 先考虑最大的点,这个点一定能够说服所有的村庄。而别的村庄为了能够说服这个最大的村庄,必须要先通过说服别的村庄来达到目的。 先把这个最大的村庄删掉,剩下的图就会分成若干个连通块。显然如果一个村庄能够说服图中所有的村庄,那么必然能先说服自己属于的连通块的村庄。并且能够说服这个最大的村庄,就能够说服整张图 阅读全文
posted @ 2022-10-10 20:40 Kobe303 阅读(44) 评论(0) 推荐(0)
摘要: 如果是从左往右跳,不好决策。 不妨从右往左跳。 注意到能跳到的位置一定是一段连续的区间,所以每次跳到 $l$ 最小的位置就可以了。 预处理后直接倍增跳,时间复杂度为 $\mathcal O((n+q)\log n)$。 具体细节看代码。 Code: #include <bits/stdc++.h> 阅读全文
posted @ 2022-10-10 20:39 Kobe303 阅读(33) 评论(0) 推荐(0)