摘要: Y 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4705 题意: 给出一棵树,求集合{A,B,C}的个数,A,B,C均为树的节点且三点不在同一路径上 题解: 求出在同一路径的{A,B,C}的个数X,再用总数减去X就行了 求X可以有两种方法: ①将当 阅读全文
posted @ 2016-07-26 20:39 kiuhghcsc 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Tree 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3534 题意: 有一棵树,问树上的最长路径以及最长路径的数量。 题解: 比较简单但是有点麻烦的一个题。设两个数组: dp[i][0]代表以 i 为根节点的子树上的最长路径(i 点可以是端点也可 阅读全文
posted @ 2016-07-26 15:49 kiuhghcsc 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Holiday's Accommodation 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4118 题意: 有一棵树,树上每个节点都是一座房子,房子里有人,树的每条边都有一个权值(距离),所有人都要去别人家玩(通过最短路径),有两个要求: ①所有 阅读全文
posted @ 2016-07-26 13:22 kiuhghcsc 阅读(302) 评论(0) 推荐(0) 编辑
摘要: The Ghost Blows Light 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4276 题意: 胡八一(男主角)被关在一个树形的墓地的根节点1上,现在他有T分钟逃离墓地,墓地的出口在N点,每条边都有权值wi(即经过这条边需要花费wi分钟) 阅读全文
posted @ 2016-07-25 23:09 kiuhghcsc 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Information Disturbing 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3586 题意: 在战场上有n个地方据点,它们的通信网络构成一棵树,其根节点1为敌方指挥处,所有叶子节点为前线,每一条边存在一个权值wi表示切断这条线路需要花 阅读全文
posted @ 2016-07-25 17:01 kiuhghcsc 阅读(130) 评论(0) 推荐(0) 编辑
摘要: GeoDefense 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4044 题意: GeoDefense是一款游戏,规则差不多如下: 有一颗树,其根节点(1)是敌人基地,会派敌军出来,敌军可以走任何的路径,如果敌军走到了你的基地,那么你就输了,所有 阅读全文
posted @ 2016-07-25 15:58 kiuhghcsc 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Find Metal Mineral 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4003 题意: 有一棵树(存在N个节点),树上每条边都有权值,在其根节点S上有K个机器人,求这些机器人遍历所有点所花费的最小权值和 题解: 设dp[i][j]为以i 阅读全文
posted @ 2016-07-25 10:46 kiuhghcsc 阅读(84) 评论(0) 推荐(0) 编辑
摘要: Computer 题目链接: http://acm.hdu.edu.cn/submit.php?pid=2196 题意: 学校里有一台电脑(编号为1),这些年来又陆续买了(N-1)台电脑,每一台新电脑都要和一台已经存在的电脑连接,构成了一棵以1为根的树,求树上每个节点到所有叶子节点的距离的最大值。 阅读全文
posted @ 2016-07-21 10:37 kiuhghcsc 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Gifts by the List 题目链接: http://codeforces.com/contest/681/problem/D 题意: 有n个人,他们之间有一些父子关系(自己也是自己的祖先),完了他们想要送礼,编号为i的人只想送给编号为a[i]的人,要求制作一张表,满足所有人在表上看到的第一 阅读全文
posted @ 2016-06-21 19:54 kiuhghcsc 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Heap Operations 题目链接: http://codeforces.com/contest/681/problem/C 题意: 有个堆,有三种操作 insert x — 把x加到堆里 getMin x — 得到堆里的最小值,且最小值等于x 当堆为空或者最小值不等于x时操作违法 remov 阅读全文
posted @ 2016-06-18 20:13 kiuhghcsc 阅读(293) 评论(0) 推荐(0) 编辑