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

web开发就是做网站吗如何在百度上推广业务

web开发就是做网站吗,如何在百度上推广业务,潍坊做企业手机版网站,自己做网站必须要学哪些图的存储&#xff1a; 1.邻接矩阵&#xff1a; 我们用map[i][j]表示i--->j的边权 2.用vector数组&#xff08;在搜索专题的游戏一题中应用过&#xff09; 3.用邻接表&#xff1a; 下面是用链表实现的基本功能的代码&#xff1a; #include<bits/stdc.h> using nam…

图的存储:

1.邻接矩阵:

我们用map[i][j]表示i--->j的边权

2.用vector数组(在搜索专题的游戏一题中应用过)

3.用邻接表:

下面是用链表实现的基本功能的代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int dian,zhi;struct node* next;
};
void insert(int x,int y,int z){node *p=new node;p->dian=y;p->zhi=z;p->next=head[x];head[x]=p;
}

4.用伪邻接表(链式前向星)(注意第一个next=-1,开始直接memset head=-1即可)

对于(1,3,30,-1)表示1的点指向3,边权为30,下一条边.

我们把这个存在edge[1]里,并令head[1]=1;

(3,6,10,-1),我们存在edge[2]里,并令head[3]=2;

(1,2,10,head[1]),我们存在edge【3】里,并让head[1]=3;

下面是实现的代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int dian,zhi;int next;
};
void insert(int x,int y,int z){edge[++m].dian=y;edge[m].zhi=z;edge[m].next=head[x];head[x]=m;
}

欧拉图(前提是联通)

如果图的一个路径包括每个边恰好一次,则为欧拉路径。

欧拉路径+回路=欧拉回路。

具有欧拉回路的图为欧拉图,具有欧拉路径但无欧拉回路的图为半欧拉图

那么如何判断是否为欧拉图呢?

对于无向图,等价于该图所有顶点的度数为偶数(一进一出)+联通。

对于有向图,等价于该图所有顶点的入度==出度+联通。

拓扑排序

即按照一定的规则安排活动的先后次序(可能有多解)。

现在给一张图,a--》b表示要完成b必须先完成a,那我们如何排序呢?

1.先找没有前驱的点作为开始。

2.把它连着的边给删除,产生更多没有前驱的点作为下一步,入度-1。

3.删不动则无法完成

具体实现中,我们不能总是去跑入度为0的点。

于是,我们用一个队列。在删后发现入度为0的点就放入队列中即可。

下面是实现的代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
struct node{int dian;int next;
}edge[1000000];
int head[1010],inc[1010];
queue<int> q;
void insert(int x,int y){edge[++cnt].dian=y;edge[cnt].next=head[x];head[x]=cnt;
}
void tuopu(){for(int i=1;i<=n;i++){if(inc[i]==0) q.push(i);}int tot=0;while(!q.empty()){int x=q.front();q.pop();cout<<x<<endl;tot++;for(int i=head[x];i!=-1;i=edge[i].next){inc[edge[i].dian]--;if(inc[edge[i].dian]==0){q.push(edge[i].dian);}}}if(tot!=n) cout<<-1;
}
int main(){cin>>n>>m;memset(head,-1,sizeof(head));for(int i=1;i<=m;i++){int x,y;cin>>x>>y;insert(x,y);inc[y]++;}tuopu();
}

拓扑排序的应用:

1.判断一个有向图是否有环,无环的图所有点都可以拓扑排序。

2.AOE网:

对于第一个,我们只用在拓扑排序上维护时间的max即可。

对于第二个,我们可以计算一下每一个活动的最早开始时间与最晚开始时间,因此我们相当于求最早开始时间等于最晚开始时间的点。

那么,我们如何求最晚开始时间呢?

我们只要从结尾反方向跑一回即可。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
struct node{int dian;int next;int zhi;
}edge[1000000];
int head[1010],inc[1010],shijian[1010];
queue<int> q;
void insert(int x,int y,int z){edge[++cnt].dian=y;edge[cnt].next=head[x];edge[cnt].zhi=z;head[x]=cnt;
}
void tuopu(){for(int i=1;i<=n;i++){if(inc[i]==0){q.push(i);shijian[i]=0;}}while(!q.empty()){int x=q.front();q.pop();for(int i=head[x];i!=-1;i=edge[i].next){inc[edge[i].dian]--;shijian[edge[i].dian]=max(shijian[edge[i].dian],shijian[x]+edge[i].zhi);if(inc[edge[i].dian]==0){q.push(edge[i].dian);}}}
}
int main(){cin>>n>>m;memset(head,-1,sizeof(head));for(int i=1;i<=m;i++){int x,y,z;cin>>x>>y>>z;insert(x,y,z);inc[y]++;}tuopu();cout<<shijian[n];
}

http://www.hkea.cn/news/866762/

相关文章:

  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗
  • 湖南省人民政府一事一办企业网站seo排名优化
  • 深圳招聘网官方网站网站搜索引擎优化
  • 怎么知道一个网站是谁做的中国最大的企业培训公司
  • m2c是什么意思南昌百度seo
  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名