摘要: 紫书上的一道题,做法见紫书P378,这篇博客用的第二种方法,关于正确性的证明,画图可以发现如果一个环是负环,跑最小费用流跑出的是环上的所有正边,再减去负边和即为跑一遍的负权,如果是正环,最小费用流即为负权和的相反数,再加上负权和即为0,即没有计入答案。可能这种方法在处理负权时有一定的普遍性,还是要多 阅读全文
posted @ 2018-01-17 21:40 湮灭之瞳 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 一看还以为要搞一个类似于数位dp的东西,然后还想不出来,一点没往别处想还是我太弱了。。。 我们把这题的过程看成字符串的匹配,那就是求匹配到最后还没匹配上的情况有多少种,我们可以考虑kmp的过程来dp计数; dp[i][j]=sum(dp[i-1][k]*cnt[k][j])(j,k<m),dp[i] 阅读全文
posted @ 2018-01-17 12:07 湮灭之瞳 阅读(321) 评论(0) 推荐(0) 编辑