
HDU
youth.lin
a tyro at CS and NLP.
展开
-
HDU 1114 Piggy-Bank(完全背包动态规划+变形)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意:给定一个存钱罐的重量M,已知里面存放的货币种类可能有N种,每种货币都有重量w和金额v,求该存钱罐里存放的最少金额(存钱罐必须装满)。 解题思路最近在复习背包问题,在上一题里复习了【0-1背包的动态规划】,这一题来复习完全背包的动态规划解法,但是这一题不是裸题,有两处变形。首先看完全背包的经原创 2017-04-30 17:33:55 · 414 阅读 · 0 评论 -
HDU 1232 畅通工程(并查集)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1232 题意:有N个城镇,已经现在已经有M条道路,每条道路连接两个城镇(可以重复连接),目标是使任意两个城镇间都可以实现交通(不一定有直接的道路相连,只要互相间接通过道路可达即可),求最少还需要建设多少条道路。 解题思路本题看上去像图的连通性问题,和图论有关,但是其实不必用图论的那些算法解决。(说这话是原创 2017-05-02 21:13:02 · 294 阅读 · 0 评论 -
HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可以实现互通(不一定有直接的公路相连,只要能间接通过公路可达即可),计算最小的公路总长度。 解题思路上一题《HDU 1232 畅通工程》考察的是并查集的应用,这一题考察了比较重要的最小生成树算法。 最原创 2017-05-02 22:54:42 · 692 阅读 · 0 评论 -
HDU 1166 敌兵布阵(树状数组)
题目http://acm.hdu.edu.cn/showproblem.php?pid=1166 给出数组A的每个元素的值,执行以下三种操作: Add(i, j):A[i]加上j Sub(i, j):A[i]减去j Query(i, j):求A[i], A[i+1]…A[j]的和 解题思路树状数组的裸题。树状数组( Binary Indexed Tree,BIT,二分索引树)的原创 2017-06-30 20:24:17 · 258 阅读 · 0 评论 -
HDU 2544 最短路(Floyd/Dijkstra/SPFA)
题目http://acm.hdu.edu.cn/showproblem.php?pid=2544 题意:求从源点1到终点N的单源最短路径。 解题思路单源最短路径的裸题,用来复习floyd和dijkstra。AC代码Floyd算法,复杂度O(n^3)#include <iostream> #include <algorithm> using namespace std; const int max原创 2017-07-01 16:32:34 · 283 阅读 · 0 评论