摘要: 这道题相当于将这两题结合: http://poj.org/problem?id=2763 http://codeforces.com/gym/101808/problem/K 题意:有N各点N条边的带权无向图(相当于一棵树多了一条边),两种操作:修改一条边的权值;求两点间的最短路径。 分析:将任意一 阅读全文
posted @ 2018-08-13 18:45 xiuwenL 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 题意:N个点M条边的无向图,每条边都有属于自己的编号,如果一条路径上的边编号都相同,那么花费仅为1;改变至不同编号的路径,花费加1,无论这个编号之前是否走过。 分析:记录每个点的最小花费,再用set维护这个最小花费对应的前驱边的编号,可能有多个不同的前驱编号。如果当前状态可以更新点最小花费,那么将s 阅读全文
posted @ 2018-08-13 18:21 xiuwenL 阅读(955) 评论(5) 推荐(1) 编辑
摘要: 题意:有N个城市,M条双向道路连接两个城市,整个图保证连通。有K种物品,但每个城市只有一种,现在它们都需要S种物品来举办展览,可以去其他城市获取该城市的物品,花费是两城市之间的最短路径长度。求每个城市举办展览的最小花费。 分析:去某个城市获取第i种物品的最小距离,这个问题可以逆向求解。把拥有第i种物 阅读全文
posted @ 2018-08-13 10:45 xiuwenL 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题意:将一个字符串上的n个字符视作点,给出m条有向边,求图中路径上最长出现的相同字母数。 分析:首先如果这张图中有环,则可以取无限大的字符数,在求拓扑排序的同时可以确定是否存在环。 之后在拓扑排序的结果上分别对26个字母dp求出最大结果,并取最大值(一定要分别对每个字母dp,否则会出现问题)。 阅读全文
posted @ 2018-08-13 10:24 xiuwenL 阅读(246) 评论(0) 推荐(0) 编辑