摘要: 下面的做法虽然能通过此题数据,但其实是错误的。请有兴趣的读者自行研究该算法的错误在哪里。 思路:标算是跑四趟SPFA,然后拓扑排序求最长链。我的做法是对于两个起点、终点分别跑一个Dijkstra,然后枚举每个点对,判断是否都在最短路上,并对其距离取$max$。BZOJ上跑了440ms,内存6556K 阅读全文
posted @ 2017-08-18 15:51 skylee03 阅读(148) 评论(0) 推荐(0) 编辑
摘要: OJ题号:洛谷1345 思路: 求无向图最大流最小点割集。首先将每个点拆成两个,对于自己,连一条容量为$1$的边,对于原来的边,对$(x\prime,y)$$(y\prime,x)$分别连一条容量为$\infty$的边,这样我们就将最小点割转化成了最小边割,根据最大流最小割定理,直接跑最大流即可。如 阅读全文
posted @ 2017-08-18 14:42 skylee03 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 思路:对于矩阵中的每一个元素,处理出它能扩展到的上边界$up$、左边界$left$,DP得出以该元素为右下角的最大正方形。状态转移方程:$f_{i,j}=min(f_{i-1,j-1},up_{i,j},left_{i,j})$。 阅读全文
posted @ 2017-08-18 12:50 skylee03 阅读(123) 评论(0) 推荐(0) 编辑
摘要: OJ题号:UOJ38、BZOJ3813 题目大意: 一个长度为$1000000$的数列,提供以下两种操作: 1.修改某一点的数; 2.求某一区间乘积的欧拉函数。 保证每个元素的最大质因数不超过$281$,答案对$19961933$取模。 思路: $\varphi(n)=n(1-\frac{1}{p_ 阅读全文
posted @ 2017-08-18 10:11 skylee03 阅读(126) 评论(0) 推荐(0) 编辑