摘要: 绝世好题啊。。 题意:给出一个DAG,和每个点要求出现在这个DAG里面的拓扑排序的位置<=ti,求出所有可能的拓扑排序里面每个点出现的位置的最小值。 正着做不好做,考虑反着做,建立这个图的反图。 对于一个点出现的位置的最小值,就是n-这个点在反图中出现的位置的最大值。 也就是说拓扑排序时尽量把这个点 阅读全文
posted @ 2017-05-22 23:06 free-loop 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 类似于happiness的一道题,容易想到最小割的做法。 但是不同的是那一道题是相邻的如果相同则有收益,这题是相邻的不同才有收益。 转化到建图上面时,会发现,两个相邻的点连的边容量会是负数。。 有一种转化的办法,把图进行黑白染色后,把白点的S-T倒转过来,这样就转化成了happiness那道题了。。 阅读全文
posted @ 2017-05-22 15:03 free-loop 阅读(219) 评论(0) 推荐(0) 编辑