摘要:
首先将弹珠按坐标从小到大排序。设 \(f_i\) 表示前 \(i\) 颗弹珠,强制固定第 \(i\) 颗弹珠的最小代价,则有显然的转移: \[f_i=\min_{1\le j <i}f_j+\sum_{k=j+1}^{i-1}(x_k-x_j)+c_i \]将和式展开,使用前缀和维护 \(x_k\) 阅读全文
posted @ 2025-09-12 19:40
FormulaOne
阅读(19)
评论(0)
推荐(0)
摘要:
将每个 01 串看作一个二进制数,将长度从小到大排序,对于当前第 \(i\) 个串,首先在第 \(i-1\) 个串的基础上加 \(1\)(如果不能加 \(1\) 即爆位数则无解),如果长度相同则无需任何操作,否则按照缺少的长度从后面补 \(0\)。这样做能保证长度短的不为长度长的前缀,且尽可能的多填 阅读全文
posted @ 2025-09-12 19:39
FormulaOne
阅读(7)
评论(0)
推荐(0)
摘要:
由于任意两个圆没有交点,故不存在翻一次栅栏能穿过两个圆。那么对于每个栅栏,如果两个点一个在内一个在外,则必须翻,否则不用翻。时间复杂度 \(O(mk)\),可以通过。 #include<iostream> #include<cstdio> #include<algorithm> #include<m 阅读全文
posted @ 2025-09-12 19:39
FormulaOne
阅读(24)
评论(0)
推荐(0)
摘要:
首先 \(1\) 的总个数不能被 \(n\) 整除时无解。 否则一定有解(因为每一列上的 \(1\) 的位置都可以随意变动,故实际上相当于可以随便放)。为了步数最少,一定是用缺少 \(1\) 行的 \(0\) 与过多 \(1\) 行的 \(1\) 交换,这样能同时使两行更接近答案。实现时先枚举列,再 阅读全文
posted @ 2025-09-12 19:39
FormulaOne
阅读(15)
评论(0)
推荐(0)
摘要:
挺神奇的思维题。 首先将所有元素按 \(a\) 从大到小排序,考虑交叉选,即要么 \(a_1,a_3,a_5,\cdots,a_{2n-1}\),要么 \(a_1,a_2,a_4,\cdots,a_{2n-2}\)。无论选哪种,\(a\) 一定满足要求(前者 \(a_1>a_2,a_3>a_4,\c 阅读全文
posted @ 2025-09-12 19:38
FormulaOne
阅读(14)
评论(0)
推荐(0)
摘要:
设 \(f_i\) 表示前 \(i\) 个事件发生后的最大收益,如果第 \(i\) 个事件是获得硬盘,则 \(f_i \leftarrow f_{i-1}\),否则二分找到最大的 \(j\) 使第 \(j\) 个事件得到的硬盘与当前需要的相同(尽可能减少对前面的影响。可以预处理每种硬盘对应的事件编号 阅读全文
posted @ 2025-09-12 08:18
FormulaOne
阅读(20)
评论(0)
推荐(0)
摘要:
考虑 dp。设 \(f_i\) 表示到位置 \(i\) 所需的最小花费,且第 \(i\) 个位置必选,现在要找上一个决策点 \(j\),这个点应该要在此前所有区间的左端点的后面,才能保证这些区间能被覆盖(即确保至少一个在之前每个区间内),则 \(j\) 应满足 \(\max_{r_k<i}l_k \ 阅读全文
posted @ 2025-09-12 08:17
FormulaOne
阅读(12)
评论(0)
推荐(0)
摘要:
发现不满足题意的情况就是一个节点到多个子节点的边的字母相同,那么合法当且仅当每个节点到子节点的字母互不相同。那么可以统计每个节点连接的字母数量,并运用类似换根 dp 的思路,快速更新这个数量并实时维护符合条件的点的数量即可。时间复杂度 \(O(nA)\),其中 \(A=26\) 为字符集大小。 #i 阅读全文
posted @ 2025-09-12 08:17
FormulaOne
阅读(16)
评论(0)
推荐(0)
摘要:
[SNCPC2019] Unrooted Trie 发现不满足题意的情况就是一个节点到多个子节点的边的字母相同,那么合法当且仅当每个节点到子节点的字母互不相同。那么可以统计每个节点连接的字母数量,并运用类似换根 dp 的思路,快速更新这个数量并实时维护符合条件的点的数量即可。时间复杂度 \(O(26 阅读全文
posted @ 2025-09-12 08:17
FormulaOne
阅读(31)
评论(0)
推荐(0)
摘要:
考虑 dp。设 \(f_i\) 表示恰好有 \(i\) 种染色方案所需的最少点数,根据乘法原理,若 \(i \mid j\),则 \(f_j \leftarrow \min f_{\frac{j}{i}}+ f_{i-2}\)(由于是由两棵数合并为一棵树,故其中的一个树根不再要求为绿色,可以变为黄色 阅读全文
posted @ 2025-09-12 08:16
FormulaOne
阅读(12)
评论(0)
推荐(0)

浙公网安备 33010602011771号