当前位置: 首页 > news >正文

昆明森贤网站建设WordPress最强大的主题

昆明森贤网站建设,WordPress最强大的主题,建立html网站,如何自己做自己的网站一.题目 P1550 [USACO08OCT] Watering Hole G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 二.分析 1.我们是要使所有的农场都要有水 2.可以从起点引水,也可以互相引水。 3.费用要最小 这时我们可以想到最小生成树,建立一个虚拟节点即可。思路一…

一.题目

P1550 [USACO08OCT] Watering Hole G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


二.分析

1.我们是要使所有的农场都要有水

2.可以从起点引水,也可以互相引水。

3.费用要最小

这时我们可以想到最小生成树,建立一个虚拟节点即可。思路一目了然。


三.参考代码

#include<bits/stdc++.h>
#define maxn 91000
using namespace std;
struct Edge{int u,v,w;
}edge[maxn];
int n,cnt;
int fa[305];
int find(int x){return x==fa[x] ? x :fa[x]=find(fa[x]);
}
void merge(int x,int y){int fx=find(x),fy=find(y);fa[fx]=fy;
}
bool cmp(Edge a,Edge b){return a.w<b.w;
}
long long ans;
void kruskal(){sort(edge+1,edge+cnt+1,cmp);int tot=0;for(int i=1;i<=cnt;i++){int x=edge[i].u,y=edge[i].v;if(find(x)==find(y)) continue;tot++;ans+=edge[i].w;merge(x,y);if(tot==n) return;}
}
int main(){scanf("%d",&n);int w;for(int i=1;i<=n;i++){scanf("%d",&w);edge[++cnt]=(Edge){0,i,w};}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%d",&w);if(w!=0){edge[++cnt]=(Edge){i,j,w};}}}for(int i=1;i<=n;i++) fa[i]=i;kruskal();cout<<ans;return 0;
}

四.总结

当看到这些条件,可以想到最小生成树

1.涉及到每个节点

2.最小/最大的值

3.一般都要用到虚拟节点,以处理初始点

http://www.sczhlp.com/news/138992/

相关文章:

  • 做彩票网站网址东莞 网站制作
  • 新乡网站推广中卫市建设局网站 冯进强
  • 制造网站建设哪家好深圳市南山区住房和建设局
  • 服务器配置参数详解福州seo扣费
  • wap网站 全屏钢结构
  • 做画册可以参考哪些网站wordpress 插件开发教程
  • 网站网页和网址的关系苍梧县网站建设
  • IMU-坐标系-位姿
  • 登录 Linux 自动展示 CPU/内存/磁盘挂载使用情况等信息(针对于银河麒麟调整的)
  • 三星网站建设内容免费ppt模板下载百度云
  • 成都专业网站建设套餐网页怎么设计图片循环播放
  • 软件app大全免费合肥seo网站多少钱
  • 深圳网站建设价格是多少钱淮安市建设厅网站
  • 湛江专业网站建设公司大气的网站首页
  • 看空间网站网站建设模拟器
  • 购物网站建设思维导图工程公司名字
  • WordPress主题开发核心主食丹东网站优化
  • 建设网站是要先建站在备案么大气家具营销型网站源码
  • 计算机网站建设开题报告网站建设前端后端
  • 解码数据结构线性表之链表
  • C++ placement new
  • Spring Boot接入邮箱,完成邮箱验证码
  • HyperWorks许可与网络安全
  • 高通QCS8550开发板 + DeepSeek-R1:打造智能化商场导购实践
  • 有了网站的域名下一步怎么做亦庄开发区建设局网站
  • 乐山智顶网站建设公司网站能自己做么
  • 公司网站的具体步骤做推广有什么好网站
  • 湖南网站制作公司推荐做易拉宝设计的网站
  • 《对软件工程的初步理解》
  • 【IEEE出版 | 南工大主办 | 稳定EI检索】第二届自动化、电气控制系统与设备国际学术会议(AECSE 2025)