摘要: 题面 HDU vjudge 题解 将权值排序,则分组一定是连续的 设$f[i]$表示前$i$头牛的最小代价,则($a[i]$为$i$的权值): $$ f[i] = f[j - 1] + sum[i] - sum[j - 1] - (i - j + 1) * a[j] $$ 套上斜率优化的板子即可。 阅读全文
posted @ 2019-01-04 15:38 xgzc 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 设$f[i]$表示将$[1,i]$修改为递增的最小代价, $g[i]$表示将$[i,n]$修改为递减的最小代价。 $L[i]$表示将$[1,i]$修改为倒$\text V$的代价 $$ \therefore L[i]=min_{2<j<i}\left\{max(g[i]-g[j],f[j 阅读全文
posted @ 2019-01-04 14:36 xgzc 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 简单状压$dp$ 我们考虑把一个点放进独立集中, 所有与它相邻的点和还没有考虑的点在后面任意一个位置都对答案没有影响 其中我们认为考虑了一个点,当且仅当这个点在独立集中或者与独立集中的点联通 那么枚举下一个考虑的点,这个点一定可以加入独立集 设$f[i][S]$表示独立集大小为$i$,已 阅读全文
posted @ 2019-01-02 21:34 xgzc 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题面 空间只有$64\text{MB}$!!! 题解 (据说正解是毒瘤分块套分块) 按照权值从大到小排序,对所有能够覆盖到它的区间的左端点打个标记 按照值域建一棵主席树就可以了 区间查询最大值,用$m$减去它即可 如何卡空间??? 最后以大约$63\text{MB}$的空间卡了过去。 代码 阅读全文
posted @ 2019-01-02 19:09 xgzc 阅读(304) 评论(1) 推荐(0) 编辑
摘要: 题面 天上有$n$朵云,每朵云$i$会在时间$[l_i,r_i]$出现,你有$\text C$个糖果,你可以花费$c_i$个糖果让云$i$消失,同时需要保证你最多让两朵云消失.现在有$m$个独立的询问,每次给你一个需要让阳光照$k$时间的植物,问你从时刻$0$开始,这个植物最快什么时候能长成. $n 阅读全文
posted @ 2019-01-02 16:47 xgzc 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 $\text{PKUWC2018}$就是$mod\;998244353$场。。。 首先可以发现,应该先打完强化牌后再打攻击牌,牌都尽量打大的。 所以,打$K−1$张强化,$1$ 张攻击是最优的。当然如果强化用完了就打攻击。 设$F(x,y)$表示抽出$x$张强化,前$y$张的乘积和 类似 阅读全文
posted @ 2018-12-31 22:57 xgzc 阅读(237) 评论(2) 推荐(0) 编辑
摘要: 题面 题解 易得答案为 $$ \sum_{i=1}^m\binom{n-\sum_{j=1}^{i-1}w_j}{\sum_{j=1}^iw_j} $$ 扩展$\text{Lucas}$即可 代码 阅读全文
posted @ 2018-12-30 15:42 xgzc 阅读(134) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-29 15:33 xgzc 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 有一个非常玄学的公式: $$ m^n=\sum_{i=0}^nC_m^i\times S(n,i)\times i! $$ 看一下$\text{yyb}$的解释: $m^n$理解为把$n$个不同的球放到$m$个不同的盒子中去。 那么我们枚举有几个盒子非空,用第二类斯特林数乘阶乘计算放置的 阅读全文
posted @ 2018-12-28 17:31 xgzc 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题面 题解 一个串的出现次数等于$endpos$的大小,也是$parent$树上节点的$size$大小, 构建出后缀自动机,按拓补序,模拟即可。 代码 阅读全文
posted @ 2018-12-28 15:33 xgzc 阅读(128) 评论(1) 推荐(0) 编辑