文章分类 - 题解
摘要:~~感觉很水的一道 3000.~~ 定义 $f_i$ 表示前 $i$ 个灯能照亮区间 $[1,f_i]$ 的地方,显然这个 $f$ 是单调的。转移分两种情况: 若 $i$ 是 L,那么找到最小的 $x$ 使的 $f_x \geq i-a_i-1$,$f_i=\max(f_x,i-1,F(x+1,i-
阅读全文
摘要:显然,肯定是由一堆横着的和一些竖着 $2 \times 1$ 的构成的。而竖着的将将原来的网格分成了若干段。 先考虑只有一行,显然就是插板法。设长度为 $n$,用了 $m$ 块。答案就是 $\dbinom {n-1} {m-1}$。拓展到两个并列的一行,答案是 $\dbinom {2n-2} {m-
阅读全文
摘要:发现直接算某个序列的贡献好像很难。 所以我们考虑去算每种能产生贡献的贡献次数。 什么时候会产生贡献呢? 显然要么是加入的是最大值,要么弹出的是最大值 考虑弹出是 $\max$。 产生的方案数:$(n-k)(n-k)!(k-1)!\sum\limits_{m=k}^n \binom {m-1}{k-1
阅读全文
摘要:Solution 提供一种直接贪心的做法。 关于本题有很多种做法。事实上这题是 AT2672 的弱化版和简化版。 按照 $a_i+b_j>a_j+b_i$ 排序后,显然在前一段选 $a$ ,后一段选 $b$ 。 贪心,用优先队列维护前缀选 $a$ 的最大和后缀选 $b$ 的最大。 对于选的集合,从上
阅读全文
摘要:Solution 第一问 很显然,贪心,每两行选其中一行,每两个数选其中一个,就是 $n\cdot m-((n+1)/2)*((m+1)/2)$ 。 第二问 还是贪心,留下的每个点尽量远离他的最远点对。 显然,对于 $(x,y)$ 的最远点对一定是 $(1,1),(1,m),(n,1),(n,m)$
阅读全文
摘要:题面描述 对于第 \(i\) 数,如果 \(p_i\) 在他之前,那就产生 \(v_i\) 的贡献。求这个贡献值最大。 Solution 我们可以将此问题转化为用所有的贡献值-所有排列中最小的贡献值。 那么一个显然的思路,考虑在 \(v\) 在 \(u\) 前会产生贡献时连一条 \(u \to v\
阅读全文
摘要:solution:二分&记忆化搜索 对于 $ans$ ,容易想到随着 $ans$ 的增大这张图能走的边就会更多,这是个单调增。 所以考虑二分。 对于 $check$ 函数,先将可以走的边建成图,在对于图上每个点跑记忆化搜索,这样可以保证 $check$ 时线性的,定义 $f_i$ 为走到 $i$ 时
阅读全文
摘要:Solution : dp 考虑定义 \(f_{i,j,k,p,q}\) :到第 \(i\) 个,有 \(j\) 个 \(a_{i-1}>a_i<a_{i+1}\) , \(k\) 个 \(a_{i-1}<a_i>a_{i+1}\) 当前位置取 \(p\) , \(q:a_{i-1}<a_i:0,a
阅读全文
摘要:~~看着大佬们都用牛逼算法,蒟蒻表示不明白~~ Solution : dp 考虑dp,设 $f_{i,j}$ 为做了 $j$ 题的能力值为 $i$ ,很容易可以得到状态转移方程 $f_{i,j}=f_{i,j}|f_{i+a_k,j-1}|f_{i-a_k,j-1}$ 显然复杂度是 $n\cdot
阅读全文
摘要:题目描述 P5331 Solution 给大家介绍一种暴力带一点小优化 AC 的方法。 首先看题发现这是到最小费用的模板题。 如果不了解建议先做模板。 既然是模板那就少不了拆点, 我们将第 $i$ 个哨站拆成入点和出点, 起点到当前哨站的出点连一条流量为 $1$ ,残量为 $0$ , 当前点的出点到
阅读全文
摘要:P1891 疯狂的lcm 题目传送门 数论题免不了要推式子 $\sum_{i=1}^n lcm(i,n)$ $\sum_{i=1}^n \frac{i*n}{gcd(i,n)}$ $n\sum_{d|n}\sum_{i=1}^{\frac{n}{d}}i$ $n\sum_{d|n}\sum_{i=1
阅读全文
摘要:题目传送门 这是道非常经典的斜率优化 感觉非常适合像我一样的初学者练习 Solution dp,首先定义状态 $dp_{i,j}$表示在i位置是选择建仓库(0)还是向下运(1) 这样容易写出转移方程式 $dp_{i,1}=min(dp_{i,1},dp_{j,0}+sum_i-sum_j-(x_i-
阅读全文
摘要:%%%%%%zsq147258369 二话不说就是暴力。 first 将 \(a\) 排序去重,并用桶统计每个数字的个数。 second 暴力查找。 1:当两个数字都是 \(0\) 时易得答案为 \(0\) 的个数。 2.当两个数字相同时且当前数字的个数不足两个是不能进行查找。 3.用 \(num\
阅读全文

浙公网安备 33010602011771号