图论
gemalter
这个作者很懒,什么都没留下…
展开
-
BZOJ1003
这里说一说心得。当你看到一道题目的时候,如果这条思路走不通,那么快点换一个思路。 当时我一直在想如何用构图体现换路线,但是发现走不通。其实,如果采用区间DP,就能显示”换路线“的意思了。 还有,题目中如果给出的是m,n最好换成你看得懂的词语,不然容易打乱。 #include #include #include using namespace std; const int maxm原创 2014-11-29 12:51:41 · 308 阅读 · 0 评论 -
BZOJ1001
这道题目的题解在网上还是比较多的。首先先在这里整理一些平面图性质: 1) 平面图最小割等于对偶图s-t的最短路 2)平面图的生成树个数等于对偶图生成树的个数(不过好像1002的对偶图的Kirchoff矩阵=原图Kirchoff矩阵?) 反正这一题第一条就足够了。 那么怎么确定s和t在哪里?s就是填上s和t的边后产生的附加面,而t就是无界面。 想到这样,就开始写了。不过添加边的过程比较复杂原创 2014-11-29 10:52:38 · 341 阅读 · 0 评论 -
BZOJ1006
拓扑排序之于DAG,就像完美消除序列之于弦图。 就像DAG上的问题许多时候是按照拓扑顺序完成的,弦图上问题按照完美消除序列完成。 #include #include #include using namespace std; const int maxKnoten = 11000; const int maxKanten = 2200000; int grundzahl[maxKn原创 2014-11-29 14:30:29 · 372 阅读 · 0 评论