摘要: 传送门 看到数据范围,显然可以 $m^3 \log n$ 考虑构造矩阵 考虑 $i^m \cdot m^i$ 怎么通过矩阵变成 $(i+1)^m \cdot m^{i+1}$ 首先后面那个 $m^i$ 变成 $m^{i+1}$ 十分显然,现在只要考虑 $i^{m}$ 变成 $(i+1)^m$ 把 $ 阅读全文
posted @ 2019-09-11 15:15 LLTYYC 阅读(291) 评论(0) 推荐(0)
摘要: 传送门 这一题看一眼就是 $dp$,发现限制是在右边,不妨把数列反过来,这样限制在左边比较舒服 然后显然地设 $f[i]$ 表示位置 $i$ 强制放守卫时控制 $[1,i]$ 的最小费用 那么转移直接枚举上一个守卫 $j$,因为之间放置木偶的花费为 $1+2+...+(i-j-1)=(i-j-1)( 阅读全文
posted @ 2019-09-11 14:13 LLTYYC 阅读(203) 评论(0) 推荐(0)
摘要: 传送门 注意到关于次大值的要求,感觉直接搞不太行 考虑每个位置作为次大值时,可以包括的区间 设位置 $i$ 左边第一个大于它的数位置为 $l1$ ,第二个大于它的数位置为 $l2$ 设位置 $i$ 右边第一个大于它的数位置为 $r1$ ,第二个大于它的数位置为 $r2$ 如图所示: 那么我们可以最多 阅读全文
posted @ 2019-09-11 13:58 LLTYYC 阅读(165) 评论(0) 推荐(0)
摘要: 传送门 挺显然的一题?单点修改,前缀和数组前缀查询 树状数组就可以维护了 考虑每个位置对应询问的贡献,设询问的位置为 $x$,对于原数组 $a[i]$ 的某个位置 $i$,它会贡献 $(x-i+1)*a[i]$ 即 $x*a[i]-(i-1)*a[i]$,直接对两个部分搞两个树状数组分别维护即可 具 阅读全文
posted @ 2019-09-11 13:43 LLTYYC 阅读(168) 评论(0) 推荐(0)
摘要: 传送门 一看题面就是高斯消元解 $dp$ 方程组,设 $f[x]$ 表示从起点到终点,经过节点 $x$ 的期望次数 那么对于一个点 $x$,枚举所有相连的边 $(x,v)$ ,其中 $v \neq n$,设节点 $v$ 的出度为 $du[v]$ ,那么有 $f[x]=\sum_{v}\frac {f 阅读全文
posted @ 2019-09-11 13:34 LLTYYC 阅读(163) 评论(0) 推荐(0)
摘要: 传送门 看到题目一眼 $cdq$ 分治,然后发现 $n,m$ 很小,感到一丝不对劲 然后去看看题解发现正解是二维树状数组 二维树状数组和一维的好像也差不多? struct BIT { int t[N][N]; inline void add(int x,int y,int v) { for(;x<= 阅读全文
posted @ 2019-09-11 13:21 LLTYYC 阅读(210) 评论(0) 推荐(0)