上一页 1 2 3 4 5 6 7 ··· 15 下一页
摘要: qwq斜率优化好题 第一步还是考虑最朴素的$dp$ $$dp=dp[j]+(i j 1+sum[i] sum[j])^2$$ 设$f[i]=sum[i]+i$ 那么考虑将上述柿子变成$$dp[i]=dp[j]+(f[i] f[j] 1 l)^2$$ $$= dp[j]+f[j]^2 2\times 阅读全文
posted @ 2018-12-25 16:57 y_immortal 阅读(112) 评论(0) 推荐(0) 编辑
摘要: QWQ菜的真实。 首先来看这个题。 很显然能得到一个朴素的$dp$柿子 $$dp[i]=max(dp[i],dp[j]+(sum[i] sum[j])^2)$$ 但是因为$n\le 500000$,所以$n^2$一定是过不了的。 考虑应该怎么优化。 考虑什么时候存在一个$j k且j比k更优秀$ $$ 阅读全文
posted @ 2018-12-25 16:56 y_immortal 阅读(369) 评论(0) 推荐(0) 编辑
摘要: qwq真的是一道好题qwq自己做基本是必不可能做出来的。 首先,如果这个题目只是求一个$f$数组的话,那就是一道裸题。 首先,~~根据样例~~ 根据题目描述,我们能发现其实同样数字的不同排列,也是属于不同的方案的,那统计起来其实方便很多。 首先我们发现,对于$i$这个数,他可以拆出来$[1,m]$任 阅读全文
posted @ 2018-12-25 09:10 y_immortal 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 寒假的时候就听过这个题。但是一直没有写。 qwq 首先,我们发现题目中的图是个网格图,然后每次可以将相邻两个格子加一。 很容易就想到是黑白染色。那么每次操作,就相当于同时操作一个白点,一个黑点。 我们会发现,这样其实到最终局面的时候,黑点和白点所加的差是相等的,也就是说,我们假设黑点的个数是$num 阅读全文
posted @ 2018-12-24 15:42 y_immortal 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 这个题的思路还是比较巧妙的。 首先,我们发现操作只有删除和询问两种,而删除并不好维护连通性和割边之类的信息。 所以我们不妨像WC2006水管局长那样,将询问离线,然后把操作转化成加边和询问。 然后,我们会发现,若存在一条边$x y$,那么原本x到y的所有割边,都会变成非割边。 那意味着什么呢? 似乎 阅读全文
posted @ 2018-12-24 14:53 y_immortal 阅读(174) 评论(0) 推荐(0) 编辑
摘要: ~~感觉要做出来这个题,需要一定的线代芝士~~ 首先,我们来观察这个柿子。 我们将$B$的权值看作是收益的话,$C$的权值就是花费。 根据矩阵乘法的原理,只有当$a[i]和a[j]$都为$1$的时候,才能够获取到$a[i][j]$代价,而把$a[i]$弄成1,又会付出$c[i]$的代价。 那这不就是 阅读全文
posted @ 2018-12-24 14:41 y_immortal 阅读(119) 评论(0) 推荐(0) 编辑
摘要: cf机子真的快。 其实这个题的维护的信息还是很巧妙的。 首先,观察到题目中涉及到,区间修改这个操作,然后最后只查询一次,我们不妨用线段树来维护这个过程。 但是貌似直接维护每个位置的值可能不太好维护。 这时候我们考虑 每一个节点维护一个$to$数组,其中$to[i]$表示这个节点对应的区间里面,$i$ 阅读全文
posted @ 2018-12-23 15:58 y_immortal 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一道良好的矩阵乘法优化$dp$的题。 首先,一个比较$naive$的想法。 我们定义$dp[i][j]$表示已经走了$i$步,当前在点$j$的方案数。 由于题目中限制了不能立即走之前走过来的那个点,所以这个状态并不能优秀的转移。 尝试重新定义$dp$状态。 令$dp[i][j]$表示已经走了$i$步 阅读全文
posted @ 2018-12-23 10:23 y_immortal 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 果然我已经菜到被$div3$的题虐哭了 qwq 首先看到这个题,一个比较显然的想法就是先从1号点开始$dfs$一遍,然后通过一些奇怪的方式,再$dfs$一遍得到其他点的贡献。 那么具体应该这么做呢。 首先,我们维护两个数组$dis[i]$表示$i$到1的距离,$sum[i]$表示$i$的子树中的$v 阅读全文
posted @ 2018-12-23 09:13 y_immortal 阅读(194) 评论(0) 推荐(0) 编辑
摘要: qwq 首先,我们观察到题目中提到的每天只能乘坐一次航班的限制,很容易想到建分层图,也就是通过枚举天数,然后每天加入一层新的点。 ~~(然而我一开始想的却是erf)~~ 考虑从小到大枚举天数,然后每次新建一层。 首先我们先让$S 第0层的对应的起始节点$,流量为初始人数的边 然后相邻两层之间,若存在 阅读全文
posted @ 2018-12-23 08:27 y_immortal 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 15 下一页