首页 > TAG信息列表 > USACO11JAN

[USACO11JAN]Roads and Planes

嘟嘟嘟   这道题他会卡spfa,不过据说加SLF优化后能过,但还是讲讲正解吧。 题中有很关键的一句,就是无向边都是正的,只有单向边可能会有负的。当把整个图缩点后,有向边只会连接在每一个联通块之间(因为图中没有环),而且缩点后的图一定是一个DAG,DAG的最短路就可以拓扑排序后直接求出最短路

P3008 [USACO11JAN]Roads and Planes G 拓扑排序+Dij

题目描述 Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T。这些城镇之间通过R条道路 (1 <= R <= 50,000,编号为1到R) 和P条航线 (1 <= P <= 50,000,编号为1到P) 连接。每条道路i或者航线i连接城镇A_i (1 <= A_i <=

[BZOJ 2199] [USACO11JAN] 大陆议会The Continental Cowngress(2-SAT)

[BZOJ 2199] [USACO11JAN] 大陆议会The Continental Cowngress(2-SAT) 题面 题面较长,略 分析 考虑把问题转化成一个依赖性问题 我们把每只奶牛投出的两票中至少有一票和最终结果相符合转化:一只奶牛刚好投两次票,所以只要不满足奶牛的其中一次投票,就要满足另一次,这样就转化成了依赖

洛谷 P3009 [USACO11JAN]利润Profits

嗯...   题目链接:https://www.luogu.org/problemnew/show/P3009   这是DP的另一个功能,求最大子段和(最大子段和模板:https://www.luogu.org/problemnew/show/P1115),动态转移方程为: 1 dp[i] = max(a[i], dp[i - 1] + a[i]);   AC代码: 1 #include<cstdio> 2 #include<iostream>

P3008 [USACO11JAN]道路和飞机Roads and Planes

思路 题中给出的图有单向边和双向边,其中单向边边权可能为负,这其实就说明我们不能直接用dijkstra。(貌似可以双端队列优化的spfa水过去= = 注意到无向边边权是非负的,这提示我们可以在无向边上跑最短路。并且我们可以知道,如果将无向边连接的点缩为一点,最后图中只剩下有向边的话,这个图