HDU
文章平均质量分 67
肩上杯雪
自强不息,知行合一
展开
-
HDU 4355 Party All The Time——三分搜索
网页无法写原创 2020-03-24 15:42:43 · 134 阅读 · 0 评论 -
HDU 2899 Strange fuction——三分搜索
链接 : http://acm.hdu.edu.cn/showproblem.php?pid=2899 题意 : 给定一个函数,判断其最小值。 分析: 首先回顾一下,单调函数查找特定的值,是通过二分搜索得到的。 即 l = min, r = max. mid = (l + r) /2 此处是下界。 mid = l + (l+r)/2 是上界。 三分搜索,则针对的是凹凸函数。 如图: 其中 ...原创 2020-03-23 23:37:27 · 173 阅读 · 0 评论 -
快速幂的学习
前言 顾名思义,快速幂就是快速算底数的n次幂。其时间复杂度为 O(log₂N), 与朴素的O(N)相比效率有了极大的提高。 上述是百度百科的解释,快速幂就是在logn的复杂度情况下计算底数n次幂的一种算法。快速幂的板子很短,也很容易记住,在此分享自己对于快速幂的一种理解。 朴素的O(n)算法 代码: int pow(int A,int n){ int rst = 1; for (i...原创 2018-09-19 21:33:08 · 179 阅读 · 0 评论 -
HDU 2058——等差数列
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2058 题意:给定一个N, M。寻找1-N其中和为M的连续子串。 思路: 等差数列求和公式 由M,即Sn,可以推出n的范围,然后暴力枚举n,求出a1. 然后回带。 代码 #include "bits/stdc++.h" using namespace std; #define mem(a,b)...原创 2020-01-12 12:11:43 · 269 阅读 · 0 评论 -
HDU 1232——畅通工程 并查集入门题(附带并查集板子)
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=1232 题意 :给定你n个村庄以及m条路,每条路连接两个村庄,求还需要最少多少条路使得任意两个村庄之间互相可以到达(直接间接都可以)。 思路 : 这是一道并查集经典的入门题,可以看这些村庄有多少个连通分量,然后连通分量的个数- 1即为答案 如图所示,这是第一个样例,节点1 3 4即为一个连通分量,...原创 2018-09-30 20:06:17 · 317 阅读 · 0 评论 -
HDU 5723 Abandoned country
题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=5723 题意 :有n个村庄,m条道路,每条道路有一个权值,现求最小的权值和使得所有村庄可以连通。并且求任意两点间距离的期望值。 思路 :第一问,最小权值和,毫无疑问是最小生成树。这里我用的是Kruskal算法。 对最小生成树不理解的同学可以去做hdu1863入门,这里是题解 https://blo...原创 2018-10-03 10:54:26 · 127 阅读 · 0 评论 -
HDU 6446 Tree and Permutation 树形DP
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=6446 题意 :有n个节点,它们在一条边上排列,每个排列的权重和是从1-2-……-n的距离和,求n!个排列权重和的总和。 思路 :对于每一个排列,求从1走到n的路径和,考虑每个点对的贡献。 1)对于一个点对,在n!个排列中,他们相邻时有2 * (n-2)!种情况: 因为他们相邻,即排列组合中的捆绑法...原创 2018-10-04 20:33:29 · 173 阅读 · 0 评论 -
HDU 2376——Average distance简单树形DP
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=2376 题意 : 给定一棵带权树,计算任意两点之间的平均距离。 思路 : 计算任意两点间平均距离,即计算任意两点间的距离和,然后除以 C2n 即可。 计算两点间距离和,可以考虑每条边的贡献,假设边A权值为w,两端的点的个数分别是m,n,那么这条边的贡献就是 mnw。所以只要dfs一遍每条边 以两端的...原创 2018-09-29 21:37:24 · 206 阅读 · 0 评论