自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 暑假组队训练——最小生成树

分析:判断最小生成树的唯一性,即如果存在其他最小生成树,说明至少有两条边存在相同权值且连接的点至少有一个相同,在kruskal建立最小生成树时,标记已经使用的边,并记录连接两点的边的权值,建完树后,遍历一遍没有被选用的边,若找到这样的边,说明非唯一。分析:二分+最小生成树kruskal,对D值二分,建立最小生成树时,在每次加边时额外判断距离是否大于D,最后在判断是否连接了所有点时,在已连接的边数加上k,表示未连接的边使用卫星频道联系,若判断完全连接,即得到最小D值。

2023-06-30 21:53:37 46 1

原创 数论(算法基础)

简单数论(质数、约数)

2022-08-13 19:04:38 122 1

原创 算法提高课(动态规划篇)

dp

2022-08-12 15:53:06 392

原创 简单的贪心问题(区间问题)

一、求最大不相交区间的数目 #include <bits/stdc++.h> using namespace std; const int N=1e5+10; struct node{ int l,r; bool operator< (const node &n)const{ return r<n.r; } }; int main(){ int n; scanf("%d",&n); node a[N]; for(int i=0;i<n

2022-05-26 17:19:55 112

原创 背包问题()

一、采药 (01背包) #include <bits/stdc++.h> using namespace std; const int N=1010; int f[N][N]; int w[N],v[N]; int main(){ int t,m; cin>>t>>m; for(int i=1;i<=m;i++) cin>>v[i]>>w[i]; for(int i=1;i<=m;i++){ for(int j=0;

2022-05-10 21:17:22 71

原创 动态规划(线性)

线性规划

2022-05-09 15:39:52 143 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除