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

学做家常菜的网站wordpress做登陆页面模板

学做家常菜的网站,wordpress做登陆页面模板,快站优惠券,上海尚海整装官方网站注#xff1a;本文算法使用链式前向星数据结构实现。学习链接#xff1a;链式前向星-学习笔记 一、Prim算法 普通prim算法模板#xff1a; //用前向星录数据的时候记得把head初始化为-1 fill(dist,distLEN,MAX); memset(vis,0,sizeof vis); int ans0; dist[1]0; //如…注本文算法使用链式前向星数据结构实现。学习链接链式前向星-学习笔记 一、Prim算法 普通prim算法模板 //用前向星录数据的时候记得把head初始化为-1 fill(dist,distLEN,MAX); memset(vis,0,sizeof vis); int ans0; dist[1]0; //如果题目要求输出最小生成树就把题目要求的源点s的dist设为0 while(1){ //如果题目要求判断最小生成树是否能覆盖所有边这个循环条件应该是in;while(n--)循环n次。 int u-1,dMAX;for(i1;iN;i){if(!vis[i] dist[i]d){ui;ddist[i];}}if(u0) break; //如果题目要求判断最小生成树是否能覆盖所有边出现这样的情况说明不能覆盖所有边。 vis[u]1;ansdist[u];for(ihead[u];~i;imp[i].next){ //用前向星遍历u点所有的后继。i是各个后继点在mp的下标mp[to]是u的各个后继点 int tomp[i].to;if(!vis[to] mp[i].wdist[to]){//如果这个点没有被访问过、并且u-v的路径比点集S到v的路径要短则更新。 dist[to]mp[i].w;}} } O(%d\n,ans); 堆优化的prim算法 堆结构 struct cmp{bool operator () (int a,int b){return dist[a]dist[b];} }; priority_queueint,vectorint,cmp pq; 算法代码 int ans0; dist[1]0; pq.push(1); while(!pq.empty()){int upq.top();pq.pop();if(vis[u]) continue;vis[u]1;ansdist[u];for(ihead[u];~i;imp[i].next){int tomp[i].to;if(!vis[to] mp[i].wdist[to]){dist[to]mp[i].w;pq.push(to);}} } O(%d\n,ans);   二、Kruskal算法 1.建立边表数据结构 typedef struct edge{int u,v,w;edge(int u0,int v0,int w0):u(u),v(v),w(w){}bool operator (const edge obj) const{return wobj.w;} }edge; edge mp[LEN*LEN]; 2.编写并查集模板以下代码没有写合并的Union操作。这个操作在主代码执行的时候已经实现 int fa[LEN]; int init(){int i;FF(i,LEN) fa[i]i; } int findFa(int x){if(xfa[x]) return x;int rx;while(r!fa[r]){rfa[r];}int tx;while(x!fa[x]){tfa[x];fa[x]r;xt;}return r; } 3.编写主代码 sort(mp,mpcnt); FF(i,cnt){int fa_ufindFa(mp[i].u);int fa_vfindFa(mp[i].v);if(fa_u!fa_v){ansmp[i].w;fa[fa_u]fa_v;edge_cnt;if(edge_cntN-1) break;} } O(%d\n,ans); 注意 ①边表的范围要开大因为边的数目可能是顶点数目的平方准确说有向图边树EN*(N-1) ②Prim算法在录边的数据的时候因为是无向图一条边要录成两条。Kruskal就没有这种必要了。 ③各种初始化代码比如并查集的init() 要注意加上。   打个OJ测试一下吧 OJ链接还是畅通工程 AC代码 #include stdio.h #include memory.h #include math.h #include string #include vector #include set #include stack #include queue #include algorithm #include map#define I scanf #define OL puts #define O printf #define F(a,b,c) for(ab;ac;a) #define FF(a,b) for(a0;ab;a) #define FG(a,b) for(ab-1;a0;a--) #define LEN 1010 #define MAX (130)-1 #define V vectorintusing namespace std;int N; int fa[LEN]; int init(){int i;FF(i,LEN) fa[i]i; } int findFa(int x){if(xfa[x]) return x;int rx;while(r!fa[r]){rfa[r];}int tx;while(x!fa[x]){tfa[x];fa[x]r;xt;}return r; }typedef struct edge{int u,v,w;edge(int u0,int v0,int w0):u(u),v(v),w(w){}bool operator (const edge obj) const{return wobj.w;} }edge; edge mp[LEN*LEN]; int cnt0;int main(){ // freopen(还是畅通工程.txt,r,stdin);int i,j,u,v,w;while(scanf(%d,N),N){init();cnt0;int ans0;int edge_cnt0;i(N*(N-1))/2;while(i--){I(%d%d%d,u,v,w);mp[cnt]edge(u,v,w); // mp[cnt]edge(v,u,w);}sort(mp,mpcnt);FF(i,cnt){int fa_ufindFa(mp[i].u);int fa_vfindFa(mp[i].v);if(fa_u!fa_v){ansmp[i].w;fa[fa_u]fa_v;edge_cnt;if(edge_cntN-1) break;}}O(%d\n,ans);}return 0; } View Code  转载于:https://www.cnblogs.com/TQCAI/p/8549353.html
http://wiki.neutronadmin.com/news/321269/

相关文章:

  • 物流那个网站做推广好网站改版后多久才收录
  • 潍坊mip网站建设旅行社网站规划与建设的流程图
  • 舞蹈培训机构网站建设郑州网站推广排名
  • 网站建设方法氵金手指排名27网页设计教程ppt封面图片
  • 企业网站建设及维护费用光聚济南网站建设
  • 网站建设公司新闻做行业网站广告
  • 温州网站关键字优化韩国的电商网站
  • 温州做公众号和做网站的地方如何编辑网站内容
  • 推荐几个自学做衣服的网站青岛有名的互联网公司
  • 灌南县规划局网站一品嘉苑规划建设赣州市建设工程质量监督管理站网站
  • 成都住建厅官方网站大连警方最新通告
  • 上海做电缆桥架的公司网站黑马it培训班出来现状
  • php做自己的网站动画网站模板
  • 网站开发现状都用phpwordpress动漫博客主题免费下载
  • 佛山网站优化流程找网站
  • 阿里云做视频网站可以吗网站建设不能持续消费
  • pageadmin如何做网站常州哪家公司做网站
  • 网站是否需要备案泉州找工作哪个网站好
  • 太原做学校网站的公司关于网站设计
  • 手机怎么做微电影网站网络工程规划与设计案例
  • 响应式企业网站系统2345软件为什么没人管
  • 企业网站建设及运营现状分析怎么做网站支付
  • 域名的种类及查询网站wordpress 赢利模式
  • 继续浏览此网站(不推荐)WordPress手机网页登录代码
  • dw网站导航怎么做中国商标网官方查询网站
  • 温州网站建设方案表平面设计公司企业logo设计
  • 网站建设 教案1688下载安装
  • 制作一个论坛网站多少钱网站运营设计
  • 企业建设网站的方式百度快照收录
  • 如何运用网站做宣传网站开发工程师项目经验怎么写