Live2D
摘要: link Solution 可以看出对于两个点 $(a,b),(c,d)$,如果存在 $a<c<b<d$,那么两者就不能在同一个栈。所以我们可以把这种关系连边,无解即是存在奇环,否则答案就是 $2$ 的连通块个树次方。 似乎可以直接动态开点线段树优化建图?但是还有一种比较优美的做法。 考虑如何优化连 阅读全文
posted @ 2022-10-18 19:39 Dark_Romance 阅读(55) 评论(0) 推荐(0) 编辑
摘要: link Solution 首先可以看出的是,如果确定上下两排的值分别是哪些,那么一定是上面从小到大,下面从大到小。因为如果存在逆序对的话交换两者一定不会更劣。 然后假设我们已经确定了长什么样,考虑最大值如何产生,设 $\text{ans}=(1,1)\to (2,1)\to (2,n)$ 的贡献, 阅读全文
posted @ 2022-10-18 19:30 Dark_Romance 阅读(20) 评论(0) 推荐(0) 编辑
摘要: link Solution 首先可以看出,次重要其实就是只有一个点它不能到也不能到它。又因为这是DAG,所以它能到的点与能到它的点是不交的。所以我们可以分开求,以下即考虑可到点集。 那么我们显然有一个 $\Theta(n^2/\omega)$ 的做法,即是用 bitset 维护可到点集。可以发现没有 阅读全文
posted @ 2022-10-18 19:21 Dark_Romance 阅读(36) 评论(0) 推荐(0) 编辑
摘要: link Solution 可以看出的是,a 边所形成的连通块是固定的,然后 b 边的作用是把这些连通块串起来。 那么一条路径合法当且仅当不存在从一个 a 连通块通过 b 边出去然后又回来。正确性显然。 那么我们可以考虑一个暴力 dp 即是 $f_{S,u}$ 表示已经走过了 $S$ 这个集合里的 阅读全文
posted @ 2022-10-18 11:32 Dark_Romance 阅读(60) 评论(0) 推荐(0) 编辑
摘要: link Solution 我们考虑设 $v=\max_{i} p_ib_i$,可以看出如果一次我们操作成功了那么我们后面就是一直产生 $m$ 的贡献,那么我们就可以设 $f_t$ 表示还剩 $t$ 时间的最大期望贡献,可以得到转移式: $$f_t=\max_i(p_i((t-1)v+a_i)+(1 阅读全文
posted @ 2022-10-18 11:24 Dark_Romance 阅读(48) 评论(0) 推荐(0) 编辑