摘要: Atcoder 231 Atcoder 231 \(E.\)Minimal payments (dp) 题意 有$N$种面值的硬币$A_1,A_2,...,A_N$,现在要用这$N$中硬币购买一种价值为$X$的商品,问这个购买过程中最少交易的总硬币数是多少。 就是求付钱的硬币数和找钱的硬币数总和最小。 \(1\le N\l 阅读全文
posted @ 2022-03-05 17:12 Arashimu 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Atcoder 229 Atcoder 229 \(D.\)Longest X 题意 给定一个长度为$N$的字符串$S$,$S$中包含$.$和$X$两种字符,现在你可以将其中$K$个$.$替换成$X$,问最后可能构成的连续的$X$序列的长度最大是多少 \(1\le N,K \le 2\times 10^5\) Sol 统计 阅读全文
posted @ 2022-03-05 17:09 Arashimu 阅读(37) 评论(1) 推荐(0) 编辑
摘要: Atcoder 230 Atcoder 230 \(G.\)GCD Permutation 题意 给定一个$1$到$N$的排列$P=(P_1,P_2,...,P_N)\(,问有多少不同的数对\)(i,j)$满足$1\le i\le j\le N$,\(GCD(i,j)\neq1\) 并且$GCD(P_i,P_j)\neq 阅读全文
posted @ 2022-03-05 17:09 Arashimu 阅读(43) 评论(1) 推荐(0) 编辑
摘要: Atcoder 221 Atcoder 221 \(D.Online games\) 题意:有$n$个玩家,每个玩家有一个登录开始时间$A[i]$和持续时间$B[i]$,也就是说玩家$i$会在第$A[i],A[i+1]...A[i+1]+B[i]-1$天登录,求有$1,2,3...n$个人登录的天数 Sol:类似于扫描线的 阅读全文
posted @ 2022-03-05 17:08 Arashimu 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 网络流复习 网络流建图总结 1.最小割 模型转化:原题求最小代价,则直接设割掉的是需要选择的。若原题求最大收益,则设割掉的是不选择的,最后用总和减去最小割就是答案。 1.1割的性质 性质1:(不连通)在给定的流网络中,去掉割的边集,则不存在任何一条从源到汇的路径。 性质2:(两类点)在给定的流网络中,任意一个割 阅读全文
posted @ 2022-03-05 12:14 Arashimu 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 数论进阶 数论的一些反演 1.狄利克雷卷积 1.1积性函数 对于数论函数$f$,对任意互质的正整数$p,q$,满足$f(pq)=f(p)f(q)$,则称$f$为积性函数 对于数论函数$f$,对任意的正整数$p,q$,满足$f(pq)=f(p)f(q)$,则称$f$为完全积性函数 积性函数一定满足$f(1)=1 阅读全文
posted @ 2022-03-03 16:52 Arashimu 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 后缀数组复习 后缀数组 数组的定义 一下排名均是在字典序下的排名 \(sa[i]\):排名为$i$的后缀的编号 \(rank[i]\):第$i$个后缀串的排名 有$rank[sa[i]]=i$和$sa[rank[i]]=i$ \(height[i]\):排名为$i$的后缀和排名为$i-1$的后缀的最长公共前缀 模 阅读全文
posted @ 2022-02-20 14:38 Arashimu 阅读(121) 评论(0) 推荐(1) 编辑
摘要: 吉老师线段树 吉如一线段树 \([BZOJ4695 最假女选手]\) 题意: 在刚刚结束的水题嘉年华的压轴节目放水大赛中,$wyy$如愿以偿的得到了最假女选手的奖项。但是作为主办人的 C_SUNSHINE为了证明 $wyy$确实在放水,决定出一道基础题考察$wyy$的姿势水平。给定一个长度为 $N$序列,编号 从 阅读全文
posted @ 2022-02-18 17:44 Arashimu 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 组合数学进阶小总结 组合数学 (一点点进阶) 1.组合数相关公式 下降阶乘幂:\(n^{\underset {\_}{k}}=n\times(n-1)\times...\times (n-k+1)\) \(C_n^k=\frac{n!}{k!(n-k)!}=\frac{n^{\underset {\_}{k}}}{k! 阅读全文
posted @ 2022-02-14 17:46 Arashimu 阅读(316) 评论(0) 推荐(1) 编辑
摘要: 数位DP总结 数位DP 感谢大佬的分享 凌乱之风 模板 注意数位DP只与位数有关,当给出的数的范围很大但知道位数的情况下,可以考虑用数位DP $dfs$写法 int dfs(int pos, int pre, int lead, int limit,其它记录转移状态的参数) { if (!pos) { 边界条件 阅读全文
posted @ 2022-02-10 20:04 Arashimu 阅读(41) 评论(0) 推荐(0) 编辑