Prim、Kruskal算法求解最小生成树 [TOC] 关于最小生成树有两个很重要的算法:Prime(普利姆)算法和Kruskal(克鲁斯卡尔)算法,下面是这两个算法的代码上的基本实现: Prime算法 该算法利用了最小生成树的MST性质,该算法很好的运用了贪心算法,其基本思想是随机选取一个结点,找 ...
分类:
其他好文 时间:
2020-02-02 15:31:10
阅读次数:
73
《信奥一本通》提高版—简要题解 贪心 1. 活动安排: 按右端点排序,因为越早结束越好。 然后从1扫到n,每次比较当前位置线段的左端点是否大于上一个选的线段的右端点。如果大于,那么ans++,将上一个选的线段的右端点更新为当前线段的右端点;如果小于,那什么都不用做。因为选上一条一定比选当前这一条更优 ...
分类:
其他好文 时间:
2020-02-02 14:09:33
阅读次数:
134
题目大意:有n座塔,塔高h[i],每次给定高度H对他们进行削切,要求每次削掉的所有格子数不能超过k个,输出最少削几次才能使所有塔的高度相同。 思路一:差分+贪心 对于每一个高度h,用一个数组让1~h的数,每一个都加一。用差分求一下后缀和可以完成。 AC code: #include<bits/std ...
分类:
其他好文 时间:
2020-02-02 01:42:45
阅读次数:
100
【题解】 "P1020 导弹拦截" 从n^2到nlogn 第二问就是贪心 第一问: 简化题意:求最长不下降子序列 普通n^2: cpp include include include include include include include include define N 100010 de ...
分类:
其他好文 时间:
2020-02-02 01:38:51
阅读次数:
79
巡回旅行商问题(Traveling Salesman Problem,TSP),也称为货郎担问题。该问题可简单描述为走遍n个城市的最短路。几十年来,出现了很多近似优化算法。如近邻法、贪心算法、最近插入法、最远插入法、模拟退火算法以及遗传算法。 问题1 设有一个售货员从10个城市中的某一个城市的出发, ...
分类:
其他好文 时间:
2020-02-01 19:29:17
阅读次数:
156
"Alternative Accounts" 贪心匹配 题意: 有n个账号,k场比赛(1 include using std::max; using std::min; int n, t, m[5], a[5][100010], ans = 0, cnt[100010], c[5][100010]; ...
分类:
其他好文 时间:
2020-01-31 23:11:07
阅读次数:
141
A. 开车 大意就是在一张图上给某些边复制1遍,使这张图存在欧拉回路。 由于复制一条边必然会修改两个点的状态,所以不难想到可以将这些点两两配对,于是可以求出来原图的一颗最小生成树,那么需要复制的边一定在最小生成树上,所以在树上两两配对即可。 考虑贪心,对于每条边,只有在这条边两边需要修改的点的个数是 ...
分类:
其他好文 时间:
2020-01-31 22:24:45
阅读次数:
48
题目描述: 解法: 贪心法 class Solution { public: string intToRoman(int num) { vector<int> number = {1000,900,500,400,100,90,50,40,10,9,5,4,1}; vector<string> ro ...
分类:
其他好文 时间:
2020-01-31 20:39:47
阅读次数:
92
"链接" 签到,简单贪心。可以看出来只会使用最多一个7剩下的全是1 include using namespace std; typedef long long ll; char a[100010]; int num[100010]; int main(int argc, char const ar ...
分类:
其他好文 时间:
2020-01-31 20:33:25
阅读次数:
135
子集枚举DP P3959 宝藏 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了$n$个深埋在地下的宝藏屋, 也给出了这$n$个宝藏屋之间可供开发的$m$条道路和它们的长度。 小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远, 也就是说,从地面打通一条到某个宝藏屋的 ...
分类:
其他好文 时间:
2020-01-31 19:17:50
阅读次数:
72