![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
rbzka
这个作者很懒,什么都没留下…
展开
-
[Poi2012] bzoj 2788 Festival
最近在刷图论专题,这道题难度还算可以,顺便复习了一下差分约束。1、建边第一种可变形为 -1对于第二种,由Xc向Xd建权值为0的边。2、tarjan缩点由第一种构建出来的会出现环,依据差分约束系统,这些强连通分量内部的答案显然是最长路+1,所以tarjan统计出每个强连通分量3、floyd求最长路第二种会把这些强连通分量连接起来,所以只需分别求出每个强连通分量的最长路+1原创 2017-08-13 19:30:07 · 503 阅读 · 0 评论 -
[ZJOI2006] bzoj 1003 物流运输 最短路 动态规划
转移方程很好想 f[i]=f[j]+cost[j+1][i]*(i-j)+k,其中f[i]表示前i天的最小花费,cost[i][j]表示从第i天到第j天可行的最短路,可预处理出来。注意我们在选择第一条路线时,本不用加k,但我们的方程是看做从0转化了一次路线,已经加上了k,所以最后答案应为f[n]-k。#include#include#include#include#include原创 2017-08-14 06:30:28 · 309 阅读 · 3 评论 -
[NOIP2016] 天天爱跑步 LCA 树上差分 线段树
这题是NOIP2016 Day1 T2.。。从昨天晚上搞到今天上午。。我现在很慌。。看题解看了半天看不懂,最后还是wcx daolao讲懂的。看到树上的路径,很容易想到拆成两条路径,即起点到LCA和LCA到终点。对于起点S到LCA的,要让位于i点的观察员看到,则需满足deep[i]+w[i]=deep[s],对于每一个观察员来说,deep[i]+w[i]为定值,所以只需在i的子树中找到满足原创 2017-08-14 09:14:45 · 391 阅读 · 1 评论