![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论
图论
逆袭的小学生
Java后端开发
展开
-
HDU 5739 Fantasia
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5739题目大意:给你一个森林,森林中的每个点有固定的价值,森林中树的价值为树中所有点的乘积,森林的价值为森林中所有树价值的总和,从1到n每次删除一个点,设删完点后森林的价值*对应得点的序号为Gi,问Gi(i从1到n)的总和是多少解题思路: 预处理:预处理出每个树的价值,将每一个无根树通过DFS变为有根树原创 2016-07-25 21:12:50 · 569 阅读 · 0 评论 -
HDU 5927 Auxiliary Set(DFS)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5927 题目大意:解题思路: 这里被memset坑了,注意到如果有10W个点,10W个询问,每次memset一次肯定爆炸。先根据根节点建下树。 这里注意到不重要的点很少,我们从不重要点的遍历,如果不重要的点下面的两个子树中有两个重要的点,那么就将它变为重要的点,那么该如何节省memeset呢,我原创 2016-10-10 15:27:41 · 426 阅读 · 0 评论 -
杭电5636 Shortest Path (Floyd最短路)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5636题目大意: 有一条长度为n的链. 节点i和i+1之间有长度为1的边. 现在又新加了3条边, 每条边长度都是1. 给出m个询问, 每次询问两点之间的最短路.解题思路: 将需要用的点的编号提取出来,最多8个(因为询问的点和和新增加边的点可能重复),然后将连边的点距离变为1,未连边的点就和下一个点原创 2016-03-23 15:29:57 · 322 阅读 · 0 评论 -
CSU oj 1681 Adjoin(dfs求树上最长路径)(搜索)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1681题目大意:给你一共有n个结点但是不连通的无向图,你需要用最少的线将其变成连通图,并使连通图中两个的点最长距离最小(一个点可以连接多条线)。解题思路:最后肯定是将每个图的最长线段的中点连接起来。所以我们要找最长距离,就是找到两个线段最长的图,输出它们线段长度除2相加再加1的结果,特别注意原创 2016-05-01 20:29:30 · 1061 阅读 · 0 评论 -
hdu 5423 Rikka with Tree DFS 或最短路(搜索)
Rikka with Tree Accepts: 207 Submissions: 815 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 问题描述 众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的:对于一棵树TT,令F(T,i)F(原创 2015-09-04 11:36:08 · 473 阅读 · 0 评论 -
HDU 5521 Meeting(巧妙地构图的最短路)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5521 题目大意:(补题解中先把思路码上)解题思路:n个点,两两距离为x,按正常的思路想要建n^2条边,实际上建2*n+1条边就可以了,建立一个源点,建n条边使n个点到源点的距离为0,再建立一个汇点,源点到汇点的距离为x,再从汇点到n个点建立一条距离为0的边,即可等价为刚才的图。AC代码:#incl原创 2016-10-04 19:51:52 · 330 阅读 · 0 评论