HDU
文章平均质量分 67
肩上杯雪
自强不息,知行合一
展开
-
HDU 4355 Party All The Time——三分搜索
网页无法写原创 2020-03-24 15:42:43 · 128 阅读 · 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 · 166 阅读 · 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 · 178 阅读 · 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 · 266 阅读 · 0 评论 -
HDU 1232——畅通工程 并查集入门题(附带并查集板子)
题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=1232题意 :给定你n个村庄以及m条路,每条路连接两个村庄,求还需要最少多少条路使得任意两个村庄之间互相可以到达(直接间接都可以)。思路 : 这是一道并查集经典的入门题,可以看这些村庄有多少个连通分量,然后连通分量的个数- 1即为答案如图所示,这是第一个样例,节点1 3 4即为一个连通分量,...原创 2018-09-30 20:06:17 · 314 阅读 · 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 · 125 阅读 · 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 · 169 阅读 · 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 · 205 阅读 · 0 评论