算法题解--图论
文章平均质量分 81
ciociooo
这个作者很懒,什么都没留下…
展开
-
十字绣
Description “十字绣”就是在布上做针线活,交替地在布的两面穿线。 布是一个n*m的网格,线只能在网格的顶点处才能从布的一面穿到另一面。每一段线都覆盖一个单位网格的两条对角线之一,而在绣的过程中,一针中连续的两段线必须分处布的两面。给出布两面的图案,问最少需要几针才能绣出来?一针是指针不离开布的一次绣花过程。 Input 第1行两个数N和M(1 接下来N行每行M个原创 2013-12-07 17:37:37 · 1693 阅读 · 0 评论 -
【BZOJ 1880】 Elaxia的路线
【分析】 我们分别从两个起点,两个终点,做四次最短路。 然后我们可以知道哪些点和边是两人都经过的,并且按照经过的次序使边变为有向的。 这样就构成了一个DAG。毫无疑问,我们要求的是这个DAG的最长路。 用拓扑排序+DP即可完成。 (PS:不知道标解是怎样,感觉我的做法很奇葩,但是在BZOJ上排rank4) 【代码】 #include #include #inclu原创 2014-02-25 19:36:19 · 973 阅读 · 0 评论