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

如何免费制作企业网站无代码建站

如何免费制作企业网站,无代码建站,wordpress 调用副标题,做的网站图片显示一半在以往的408学习中,我们 往往采用邻接表和邻接矩阵解决图的存储问题, 但是经过刷题过程发现也有一种新的存储形式值得我们学习,废话不多说,直接上代码 讲解 初始的数组 int e[N], w[N], ne[N], h[H], idx; 算法过程 void add…

在以往的408学习中,我们 往往采用邻接表和邻接矩阵解决图的存储问题,

但是经过刷题过程发现也有一种新的存储形式值得我们学习,废话不多说,直接上代码

讲解

初始的数组

int e[N], w[N], ne[N], h[H], idx;

算法过程


void add(int x, int y, int z) {//e[i]表示 第i条边指向的目标节点e[idx] = y;// w[i]表示 第i条边的权重w[idx] = z;//ne表示边的索引 ne[i] = ?表示 第i条边的下一条边是哪条边ne[idx] = h[x];//h[H]:每个节点的第一条边,h[1] = 3从点1 出发的第一条边是 3号边。h[x] = idx++;
}

 

 

看点例题

Welcome - Luogu Spilopelia

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<vector>
#include<queue>
using namespace std;
const int N=2e5+10;
int h[N],e[N],ne[N],w[N],idx;
int d[N];
bool vis[N];
bool t[103][103];//t[i][j]=true代表从i到j的道路损坏 
typedef pair<int,int> PII;
struct node{int u,v,w;
}p[N];
void add(int x,int y,int z)
{e[idx]=y;w[idx]=z;ne[idx]=h[x];h[x]=idx++;
}
void dijkstra(int x)
{memset(d,0x3f,sizeof d);d[x]=0;priority_queue<PII,vector<PII>,greater<PII> >q;q.push({d[x],x});while(!q.empty()){int now=q.top().second;q.pop();if(vis[now]) continue;vis[now]=true;for(int i=h[now];i!=-1;i=ne[i]){int j=e[i];if(d[j]>d[now]+w[i]){d[j]=d[now]+w[i];q.push({d[j],j});}}}
}
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++)h[i]=-1;for(int i=1;i<=m;i++)scanf("%d%d%d",&p[i].u,&p[i].v,&p[i].w);int cnt;cin>>cnt; for(int i=1;i<=cnt;i++){int u,v;scanf("%d%d",&u,&v);t[u][v]=t[v][u]=true;}for(int i=1;i<=m;i++)if(t[p[i].u][p[i].v]){add(p[i].u,p[i].v,p[i].w);add(p[i].v,p[i].u,p[i].w);}else{add(p[i].u,p[i].v,0);add(p[i].v,p[i].u,0);}int b,e;cin>>b>>e;dijkstra(b);printf("%d\n",d[e]);return 0;
}

 

看点例题

https://www.acwing.com/solution/content/49931/

这个代码我写错了,但是思路感觉没啥问题

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;using LL = long long;
const int N = 110, M = 510, P = 100000;
int n, m;
int h[N], e[2*M], w[2*M], ne[2*M], idx;
int dist[N], p[N];
bool vis[N];int qmi(int a, int b, int p){int res = 1;while(b){if(b & 1) res = (LL)res * a % p;b >>= 1;a = (LL)a * a % p;}return res % p;
}int find(int x){if(x != p[x]) p[x] = find(p[x]);return p[x];
}void add(int a, int b, int c){e[idx] = b, w[idx] = c, ne[idx] = h[a], h[a] = idx++;
}void dijkstra(){memset(dist, 0x3f, sizeof(dist));dist[0] = 0;for(int i = 1; i <= n; ++i){int t = -1;for(int j = 0; j < n; ++j){if(!vis[j] && (t == -1 || dist[t] > dist[j])){t = j;}}vis[t] = true;for(int i = h[t]; i != -1; i = ne[i]){int j = e[i];if(dist[j] > dist[t] + w[i]){dist[j] = dist[t] + w[i];}}}
}int main()
{cin >> n >> m;memset(h, -1, sizeof(h));for(int i = 0; i < n; ++i) p[i] = i;for(int i = 0; i < m; ++i){int a, b, c;cin >> a >> b;int aa = find(a), bb = find(b);if(aa != bb){p[aa] = bb;c = qmi(2, i, P);add(a, b, c);add(b, a, c);}else continue;}dijkstra();for(int i = 1; i < n; ++i){if(dist[i] == 0x3f3f3f3f) cout << "-1" << endl;else cout << dist[i] % P << endl;}return 0;
}// 作者:Asiim0v
// 链接:https://www.acwing.com/solution/content/49931/
// 来源:AcWing
// 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

http://www.dtcms.com/wzjs/272917.html

相关文章:

  • 跨境电商网站排行榜网页制作用什么软件做
  • wordpress站标签打开空白长沙关键词快速排名
  • 营销型网站典型十大舆情网站
  • 邦邻营销型网站建设wordpress网站建设
  • 中山手机网站建设哪家好手机关键词点击排名软件
  • 免费的行情软件网站下载免费国际形势最新消息
  • alexa全球网站排名分析搜索引擎seo
  • 单仁网站建设环球网今日疫情消息
  • 湖南网站建站系统平台推广关键词外包
  • 大专软件技术工资一般多少seo推广网址
  • 珠海网站设计广告推广软文案例
  • 广东建设监理网站百度下载安装最新版
  • 佛山网络优化推广公司如何优化推广中的关键词
  • 做简历网站 知乎网站建设的基本流程
  • 部门子网站建设方案大数据获客系统
  • 做网站有兼职的吗百度指数购买
  • 诚讯网站设计seo快速排名代理
  • 网站1688批发雅思培训机构哪家好机构排名
  • java网站开发源码谷歌平台推广外贸
  • 小学免费资源网站模板自己怎么开电商平台
  • 用wordpress制作网站模板下载房产网站建设
  • 政府网站建设管理工作情况汇报如何让自己的网站快速被百度收录
  • 济南网站制推广新产品最好的方法
  • 淘宝可做的团购网站seo网站诊断
  • 个人简介网页制作代码网站优化方案案例
  • wordpress主题blogseo相关岗位
  • 国内网站为什么要备案网站设计与制作毕业论文范文
  • 专门做网站推广的平台影视网站怎么优化关键词排名
  • 网站备案 哪个省成都关键词排名推广
  • 仿站建站教程宁波seo自然优化技术