摘要: - 题目大意 中文题,一共有4种命令,然后来根据命令来进行操作。 - 解题思路 典型的线段树的问题,进行点的更新,然后进行区间的查询(查询的时候查的是这个区间上的点的和)。 - 代码 阅读全文
posted @ 2018-03-07 12:00 Alpacaddhh 阅读(156) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 给你一个有向图,问你定义一个环的平均值为这个环上所有边的平均值,问你最小的环的平均值是多少。 - 解题思路 先利用spfa来判断负环,然后用二分去判断若当前的二分值是mid,让所有的边都减去这个值,如果此时图中出现负环,则说明有环的平均值比这个更小。 - 代码 阅读全文
posted @ 2018-02-15 20:00 Alpacaddhh 阅读(121) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 一个人,他只会沿着如下条件的道路(A,B)走:存在一条从B出发回家的路径,比所有从A出发回家的路径都要短。我们的任务是要找出一共有有多少条不同的回家路径。 - 解题思路 先用dijkstra预处理出终点到每个点的最短路,然后将满足行走条件的A、B(除行走条件外,还要满足一个前提,即A、 阅读全文
posted @ 2018-02-15 17:49 Alpacaddhh 阅读(137) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 如题所示获得一个物品有两种方式: 1. 直接购买该物品,第i件物品花费的钱为ci 2. 用两件其他物品合成所需的物品,一共有m种合成方式。 问获得1号物品的最少花费。 - 解题思路 把每种合成方式当成路径(注意是有向图把每种方式弄成两条边)枚举物品,以第i个物品为起点做spfa,做n次 阅读全文
posted @ 2018-02-15 17:33 Alpacaddhh 阅读(197) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 个人要穿越到未来,但是之后还要回去,并且回去的时间要在他穿越之前。 - 解题思路 我们可以把在虫洞中的时间看做是负边权,然后利用bellman-ford算法来判断有没有负环即可。 - 代码 阅读全文
posted @ 2018-02-15 15:30 Alpacaddhh 阅读(192) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 给你一个图,求一条起点(入度为0)到终点(出度为0)的路。满足全部点的val之和最大。 - 解题思路 先用数组记录入度为0和出度为0的点,然后利用记忆化搜索来解决。 - 代码 阅读全文
posted @ 2018-02-15 15:21 Alpacaddhh 阅读(102) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 就如题目所说给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 - 解题思路 简单的最短路径问题,直接用dijkstra,注意重边的情况就行了。 - 代码 阅读全文
posted @ 2018-02-15 15:19 Alpacaddhh 阅读(213) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 有N个物品,每个物品都有自己的价格,但同时某些物品也可以由其他的(可能不止一个)替代品,这些替代品的价格比较“优惠”,问怎么样选取可以让你的花费最少来购买到物品1。 - 解题思路 我们就可以把N个物品看作是N个点,从其他点到他的关系视做边,又因为最后总是要找到物品1,所以可以看作是从起 阅读全文
posted @ 2018-02-15 15:15 Alpacaddhh 阅读(138) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 中文题,就是寻找最短的从商店到赛场的路线(题目中题意很清楚)。 - 解题思路 最短路径的入门题,用dijkstral方法即可。 - 代码 阅读全文
posted @ 2018-02-15 15:07 Alpacaddhh 阅读(118) 评论(0) 推荐(0) 编辑
摘要: - 题目大意 有一个V个结点M条边的带边权无向平面图,有一个人在一个区域,要拆一些墙使得他可以到达任意一个区域,问最小花费。 - 解题思路 先开始想不通,看了别人突然恍然大悟,根据欧拉公式我们可以知道对于一个有k个连通分量的平面图的区域数r=E−V+k+1。那么那么对偶图生成树的边数为r−1=E−V 阅读全文
posted @ 2018-02-15 13:50 Alpacaddhh 阅读(106) 评论(0) 推荐(0) 编辑