摘要: 【题意】给定m条边的无向图,起点s,终点t,要求找出s到t恰好经过n条边的最短路径。n<=10^6,m<=100。 【算法】floyd+矩阵快速幂 【题解】 先对点离散化,得到点数N。 对初始边建立初始矩阵,然后考虑每次多跑一条边相当于一次矩阵乘法,即c[i][j]=min(a[i][k],a[k] 阅读全文
posted @ 2017-09-25 08:23 ONION_CYC 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 【题意】给定h,w,d,要求构造矩阵h*w满足任意两个曼哈顿距离为d的点都不同色,染四色。 【算法】结论+矩阵变换 【题解】 曼哈顿距离是一个立着的正方形,不方便处理。d=|xi-xj|+|yi-yj| 将矩阵旋转45°,转为切比雪夫距离(正方形)。d=max{|xi-xj|,|yi-yj|} (图 阅读全文
posted @ 2017-09-25 08:06 ONION_CYC 阅读(225) 评论(0) 推荐(0) 编辑