HDU题解
文章平均质量分 59
catch_catch
这个作者很懒,什么都没留下…
展开
-
HDU 1213 How Many Tables 并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/C题意:相互认识的人坐同一张桌子,认识具有传递性,典型的并查集求解。代码:#include#include#includeusing namespace std;int N,M,vis[1010],pre[1010];原创 2015-04-22 16:35:07 · 420 阅读 · 0 评论 -
HDU 1003 Max Sum 最大子段和dp解题
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003题意:给定一个数组,求最大的连续的一段和值(最大子段和)。Dp思路:用dp[i]表示以i结尾的最大最大子段和,则状态转移方程为:dp[i]=max(dp[i-1]+A[i],A[i]),这个很好理解。做了这题就可以做HDU1024的升级版最大子段和了。遗憾的是,我居然反过来了,导致HDU1原创 2015-05-07 21:04:23 · 912 阅读 · 0 评论 -
HDU 1074 Doing Homework 状压Dp
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/D题意:给定各个科目的截至时间和完成该科目所需要的时间,求最小逾期值。刚开始拿到该题目,不知道思路,百度才反应过来,科目为15明显是状压Dp的标志嘛。。。。然后终于写出来了。。。好费劲啊。。。太弱了。。代码:#include原创 2015-05-02 00:18:48 · 601 阅读 · 0 评论 -
HDU 1087 Super Jumping! Jumping! Jumping! 简单Dp
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/E题意:给定一个数组,然后求一个上升序列,使得该序列的和值最大。可以说就是一个最长上升子序列的问题,只是我们把维护长度变成了维护和值而已。代码:#include#include#include#define maxn 101原创 2015-05-02 00:38:07 · 410 阅读 · 0 评论 -
HDU 1069 Monkey and Banana Dp问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/C题意:给定一些长方体的尺寸,数量都是无限个,然后求这写长方体能堆切成的最大高度。PS:接触面的上面必须严格小于下面的面。这题和紫书P269的巴比伦塔例题差不多,可以说是一模一样,紫书上把这种题型叫DAG上最长路。看了别人的代码AC的。思路:原创 2015-05-01 21:30:42 · 567 阅读 · 0 评论 -
HDU 1176 免费馅饼 树上的dp
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/G题意:给定一个数轴,然后在不同的时间有馅饼落在每个点上,求怎样才能是接收到的馅饼最多。树上的动态规划,看见别人这样说,也许是因为他的状态转移类似于树吧。状态转移挺简单的:当前状态只能由自己或是相邻的位置转移得到。代码:#in原创 2015-05-03 00:31:43 · 479 阅读 · 0 评论 -
HDU 1114 Piggy-Bank 背包dp
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68966#problem/F题意:给定不用型号的硬币(重量和面值),然后给出一定重量,求最小面值。每种硬币的数量无限。思路:既然每种硬币的数量无限,那么我们取之前与取之后硬币的状态相当于不变。既然各种硬币的型号一定,那么实际上就至于给定的重量有关了。假设当前的重量为W,那原创 2015-05-02 23:13:17 · 538 阅读 · 0 评论 -
HDU 1754 I Hate It 线段树点修改问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#problem/B还以为是英文题目,点开一看居然是中文题目。给定学生的成绩,期间会动态修改某个学生的成绩,询问某个区间的最大分数。是一个标准的用线段树动态维护区间最大至问题。代码:#include#include#include#defin原创 2015-04-27 20:08:44 · 616 阅读 · 0 评论 -
HDU 1301 Jungle Roads Kruskal求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/M题意:热带的一个国家还是啥的,需要维护network,求最小维护费用问题,几乎就是最小生成树意思。思路:Kruskal求解,没啥亮点,可以用map方便的把字符整型化。也可以用字符减去'A'。代码:#include#includ原创 2015-04-25 20:29:47 · 550 阅读 · 0 评论 -
HDU 1875 畅通工程再续 Kruskal求解
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/N题意:给点每个点的坐标及连通条件,求最小代价。这题真的傻逼了,我居然,直接把距离平方进行相加,真是醉了。。。。其他没啥值的注意的地方。PS:看到有人double的输出用的是%lf也可以AC,但是,还是的注意一下,double的输出使用%f,原创 2015-04-25 19:54:47 · 439 阅读 · 0 评论 -
HDU 1272 小希的迷宫 并查集问题
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/M题意:小希的迷宫问题,任意两个房间的连通问题,就是一个集合问题,应该说是一个不错的并查集模型,这里的的注意,”有且只有“的关键词,所以的判断连通分量。代码:#include#include#includeusing namesp原创 2015-04-21 16:08:34 · 520 阅读 · 0 评论 -
HDU 2217 Visit 枚举求解
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2217题意:给定数轴上的一些点的坐标,求在一定时间内尽可能的遍历多的点。本身不难。但是还是WA了好多次,还是太菜了。看了别人的一组数据才AC:8 9-5 -4 -3 -2 2 2 2 2答案应该是:8思路:由于N达到了2000,所以枚举0的左右两边的点的情况的话会TL原创 2015-04-15 23:29:32 · 796 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong 带权并查集
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/D题意:给定一些话,判断错误话的数量。这些话是描述一个连续区间的和值。思路:第一次写带权并查集,完全没有感觉,根本不知道如何维护权值。几乎按着别人的代码写的,写下理解:很容易想到,我们要想维护一个区间的和值,利用前缀和思想,只要知道起终点到根原创 2015-04-22 22:42:08 · 519 阅读 · 0 评论 -
HDU 2689 Sort it 归并排序求逆序对
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2689思路:就是归并排序啦。在归并排序的同时,记录逆序对就行了。时间复杂度即为归并排序的复杂度:O(N log N)。代码:#include#include#define maxn 100010using namespace std;int N,A[maxn],T[maxn],a原创 2015-05-08 10:25:48 · 778 阅读 · 0 评论