摘要: 这题贪心的话似乎不太可行我没想出怎么贪,所以用区间dp来解决。 更好的阅读体验:qwq 分析 \(f[l][r]\) 表示先手在区间 \([l, r]\) 的最优决策所能给他带来的贡献,因为区间 \([l, r]\) 的总和 \(s[l, r]\) 是一定的,那么这个最优决策在意味着最大化自己的收益 阅读全文
posted @ 2021-06-14 20:10 HinanawiTenshi 阅读(39) 评论(0) 推荐(0)
摘要: 分析 如果直接使用LCS来解决,那么复杂度为 \(O(pq)\) ,显然会超时。 因为给出的两个序列的数都是互不相同的,我们将第一个序列的数按 \(1,2,3...\) 依次编号,然后将第二个序列的数(当然这个数应该是存在于第一个序列的)按照数值映射到相应的编号中,注意到题目所求的LCS恰好就是第二 阅读全文
posted @ 2021-06-14 17:41 HinanawiTenshi 阅读(39) 评论(0) 推荐(0)
摘要: 目录 莫比乌斯函数 莫比乌斯反演 莫比乌斯函数 首先,我们先介绍一下莫比乌斯函数 \(\mu(x)\) 设 \(x\) 质因数分解式为:\(x = \prod_{i=1}^k p_i^{\alpha_i}\) $$\mu(x)= \begin 0& \exists \alpha_i \geqslan 阅读全文
posted @ 2021-06-01 13:49 HinanawiTenshi 阅读(87) 评论(0) 推荐(0)
摘要: 传送门: https://www.luogu.com.cn/problem/P3327 https://www.acwing.com/problem/content/1360/ 莫比乌斯反演 + 整除分块 分析 首先,我们给出一个结论: \[ d(ij) = \sum_{x|i} \sum_{y|j 阅读全文
posted @ 2021-06-01 13:13 HinanawiTenshi 阅读(82) 评论(0) 推荐(0)
摘要: 一发过了 D ,nice A 思维题,注意到排序后,将 \(a_{n+i}\) 插入到 \(a_i\) 前即可。 #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define endl '\n' #de 阅读全文
posted @ 2021-05-29 18:31 HinanawiTenshi 阅读(116) 评论(0) 推荐(0)
摘要: 传送门:https://www.luogu.com.cn/problem/P4071 分析 就是从 \(n\) 个数中挑 \(n-m\) 个数,然后求 \(n-m\) 的错排个数即可。 \(D_n\) 表示 \(n\) 个数错排的个数,有 错排的通式:\(D_n = n!(1 - \frac{1}{ 阅读全文
posted @ 2021-05-26 16:22 HinanawiTenshi 阅读(77) 评论(0) 推荐(0)
摘要: 这次的题目挺简单的(指签到题 A 最小的数肯定去不掉,而不是最小的数一定可以在一定的操作后去掉,所以答案为 $n-最小数个数$ #pragma GCC optimize("O3") #include<bits/stdc++.h> using namespace std; #define endl ' 阅读全文
posted @ 2021-05-25 19:46 HinanawiTenshi 阅读(53) 评论(0) 推荐(0)
摘要: 昨晚觉得 B2 难搞就去搞 D 了,可惜细节没想好,等题解出了补上orz A 分析: 如果二进制的 $n$ 有 $x$ 位,那么所求的 $k$ 对应的二进制位数一定是 $x-1$ (因为要让最高位成为 $0$),那么 $x-1$ 个 $1$ 是不是就是答案了呢? 是,因为我们能够保证 $n$ 到 $ 阅读全文
posted @ 2021-05-21 13:55 HinanawiTenshi 阅读(69) 评论(0) 推荐(0)
摘要: 目录 简介 做法 代码 简介 k-SAT(全称Satisfiability)问题,具体来说,给定 \(n\) 个具有真假的命题,给一些逻辑关系(例如 \(p_1 \vee p_2\)),如果逻辑关系式子包含 \(k\) 个元,要求出 \(n\) 个命题的真假值满足所有逻辑关系。当 \(k>3\) 时 阅读全文
posted @ 2021-05-18 17:20 HinanawiTenshi 阅读(236) 评论(0) 推荐(0)
摘要: 目录 简介 原理 代码 引用资料 简介 费用流问题就是要求在所有最大流之中,找到费用最大/最小的问题。 下面重点讨论最小费用最大流。 原理 先给出大概的做法: 在残留网络上沿着最短路(边权即费用)增广,直到得到最大流(无法再增广),那么,假如图中没有负圈,这样的最大流的费用是最小的。 下面证明正确性 阅读全文
posted @ 2021-05-13 23:10 HinanawiTenshi 阅读(1286) 评论(0) 推荐(1)