随笔分类 -  CQUPT 2018 寒假训练 DIV2 (6)图论基础2

stay hungry stay foolish
摘要:- 题目大意 有三个已知体积但不知刻度的杯子,前两个杯子中初始时没有水,第三个装满水,问是否可以倒出d升水,如果倒不出,则倒出一个最大的d’,使得d’<=d,并且在这个过程中要求总倒水量最少。 - 解题思路 可以用DFS加上优先队列来解决,以前两个杯子中的水量作为标记状态。只不过这次不是要求的最求最 阅读全文
posted @ 2018-03-07 17:40 Alpacaddhh 阅读(156) 评论(0) 推荐(0)
摘要:- 题目大意 可以给每个点的入边加一个值和出边加一个值,问最小的边权最大是多少。 - 解题思路 根据题目的描述,可以列出一个不等式d(a,b) +x(a)-x(b)>=m,移项可得x(b)-x(a)<=d(a,b)-m正好满足差分约束的形式。所有的边就对应着一个差分约束系统。差分约束有解的充要条件是 阅读全文
posted @ 2018-03-07 16:38 Alpacaddhh 阅读(193) 评论(0) 推荐(0)
摘要:- 题目大意 给你一个有向图,问你定义一个环的平均值为这个环上所有边的平均值,问你最小的环的平均值是多少。 - 解题思路 先利用spfa来判断负环,然后用二分去判断若当前的二分值是mid,让所有的边都减去这个值,如果此时图中出现负环,则说明有环的平均值比这个更小。 - 代码 阅读全文
posted @ 2018-02-15 20:00 Alpacaddhh 阅读(125) 评论(0) 推荐(0)
摘要:- 题目大意 一个人,他只会沿着如下条件的道路(A,B)走:存在一条从B出发回家的路径,比所有从A出发回家的路径都要短。我们的任务是要找出一共有有多少条不同的回家路径。 - 解题思路 先用dijkstra预处理出终点到每个点的最短路,然后将满足行走条件的A、B(除行走条件外,还要满足一个前提,即A、 阅读全文
posted @ 2018-02-15 17:49 Alpacaddhh 阅读(143) 评论(0) 推荐(0)
摘要:- 题目大意 如题所示获得一个物品有两种方式: 1. 直接购买该物品,第i件物品花费的钱为ci 2. 用两件其他物品合成所需的物品,一共有m种合成方式。 问获得1号物品的最少花费。 - 解题思路 把每种合成方式当成路径(注意是有向图把每种方式弄成两条边)枚举物品,以第i个物品为起点做spfa,做n次 阅读全文
posted @ 2018-02-15 17:33 Alpacaddhh 阅读(204) 评论(0) 推荐(0)
摘要:- 题目大意 个人要穿越到未来,但是之后还要回去,并且回去的时间要在他穿越之前。 - 解题思路 我们可以把在虫洞中的时间看做是负边权,然后利用bellman-ford算法来判断有没有负环即可。 - 代码 阅读全文
posted @ 2018-02-15 15:30 Alpacaddhh 阅读(198) 评论(0) 推荐(0)
摘要:- 题目大意 给你一个图,求一条起点(入度为0)到终点(出度为0)的路。满足全部点的val之和最大。 - 解题思路 先用数组记录入度为0和出度为0的点,然后利用记忆化搜索来解决。 - 代码 阅读全文
posted @ 2018-02-15 15:21 Alpacaddhh 阅读(109) 评论(0) 推荐(0)
摘要:- 题目大意 就如题目所说给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 - 解题思路 简单的最短路径问题,直接用dijkstra,注意重边的情况就行了。 - 代码 阅读全文
posted @ 2018-02-15 15:19 Alpacaddhh 阅读(220) 评论(0) 推荐(0)
摘要:- 题目大意 有N个物品,每个物品都有自己的价格,但同时某些物品也可以由其他的(可能不止一个)替代品,这些替代品的价格比较“优惠”,问怎么样选取可以让你的花费最少来购买到物品1。 - 解题思路 我们就可以把N个物品看作是N个点,从其他点到他的关系视做边,又因为最后总是要找到物品1,所以可以看作是从起 阅读全文
posted @ 2018-02-15 15:15 Alpacaddhh 阅读(144) 评论(0) 推荐(0)
摘要:- 题目大意 中文题,就是寻找最短的从商店到赛场的路线(题目中题意很清楚)。 - 解题思路 最短路径的入门题,用dijkstral方法即可。 - 代码 阅读全文
posted @ 2018-02-15 15:07 Alpacaddhh 阅读(122) 评论(0) 推荐(0)