拓扑排序
pocket_legend
这个作者很懒,什么都没留下…
展开
-
[HNOI 2015] bzoj4009 菜肴制作 [拓扑排序]
Description: 给出一些关系,形如<i,j><i,j>表示i需要在j前面,求出满足小的元素尽量在前面的序列。 Solution: 倒着拓扑排序。考虑正确性,当前有i,ji,ji,j两个元素,且i>ji>ji>j,把j放在iii后面肯定更劣,所以先放jjj是正确的。 #include <bits/stdc++.h> using...原创 2018-04-12 13:12:47 · 173 阅读 · 0 评论 -
AGC001F Wide Swap [线段树+拓扑排序]
Description: 给出一个排列ppp,两个元素可以交换当且仅当|pi−pj|=1|pi−pj|=1|p_i-p_j|=1且|i−j|>=k|i−j|>=k|i-j|>=k,求ppp的最小字典序。 Solution: 转换一下,构造序列qqq,qpi=iqpi=iq_{p_i}=i,等价于求qqq的最小字典序。 那么现在考虑相对位置不变的两个数。对于一对<i,j...原创 2018-04-12 20:30:54 · 356 阅读 · 0 评论