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

喀什哪有做网站的seo关键词排名优化专业公司

喀什哪有做网站的,seo关键词排名优化专业公司,自建网站如何备案,seo 网站制作题目: 样例解释: 样例#1: 编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。 编号为 2 的工人想生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。 编号为 3 的工人想生产第 1 阶段的零件&#x…

题目:

 

 

 


样例解释:

样例#1:
 

19_7a49ed300b1.png


编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。
编号为 2 的工人想生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。
编号为 3 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。
编号为 1 的工人想生产第 2 阶段的零件,需要编号为 2 的工人生产第 1 阶段的零件,需要为编号 1 和 3 的工人提供原材料。
编号为 2 的工人想生产第 2 阶段的零件,需要编号为 1 和 3 的工人生产第 1 阶段的零件,他/她们都需要编号为 2 的工人提供原材料。
编号为 3 的工人想生产第 2 阶段的零件,需要编号为 2 的工人生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。
样例#2:
 

19_8f331d840b2.png


编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 和 5 的工人提供原材料。
编号为 1 的工人想生产第 2 阶段的零件,需要编号为 2 和 5 的工人生产第 1 阶段的零件,需要编号为 1,3,4 的工人提供原材料。
编号为 1 的工人想生产第 3 阶段的零件,需要编号为 2 和 5 的工人生产第 2 阶段的零件,需要编号为 1,3,4 的工人生产第 1 阶段的零件,需要编号为 2,3,4,5 的工人提供原材料。
编号为 1 的工人想生产第 4 阶段的零件,需要编号为 2 和 5 的工人生产第 3 阶段的零件,需要编号为 1,3,4 的工人生产第 2 阶段的零件,需要编号为 2,3,4,5 的工人生产第 1 阶段的零件,需要全部工人提供原材料。
编号为 1 的工人想生产第 5 阶段的零件,需要编号为 2 和 5 的工人生产第 4 阶段的零件,需要编号为 1,3,4 的工人生产第 3 阶段的零件,需要编号为 2,3,4,5 的工人生产 第 2 阶段的零件,需要全部工人生产第 1 阶段的零件,需要全部工人提供原材料。 


代码1:(40-60分算法 )

思路:

设求第3点为第3阶段时,点1是否需要提供原材料。

【3,3】 => 【2,2】,【4,2】

【2,2】 => 【1,1】,【3,1】
【4,2】 => 【3,1】,【5,1】

【1,1】 => 【2,0】,【5,0】
【3,1】 => 【2,0】,【4,0】
【5,1】 => 【1,0】,【4,0】 # 此处1需要提供原材料

比较容易想到对于每个询问进行暴搜,若点1为0,则Yes
时间复杂度很高,必然超时。

#include <bits/stdc++.h>
using namespace std;const int MAXN=1005;
int vex[MAXN],k,n,m,q;
struct edge {int u,v,next;
}e[MAXN*2];int vis[MAXN][MAXN];void add(int u,int v){k++;e[k].u=u;e[k].v=v;e[k].next=vex[u];vex[u]=k;
}void dfs(int u,int s){if(s==-1||vis[u][s]) return;vis[u][s]=1;for(int i=vex[u];i;i=e[i].next){int v=e[i].v;dfs(v,s-1);}return;
}int main(){cin>>n>>m>>q;while(m--){int u,v;cin>>u>>v;add(u,v);add(v,u);}while(q--){int u,L;memset(vis,0,sizeof(vis));cin>>u>>L;dfs(u,L);if(vis[1][0]) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}

代码2:(满分算法)

思路:

观察发现,由于1->2的路径长度为1,只要点2的阶段为奇数,则点1一定要提供原材料(1->2->1->2->...)

观察发现,由于1->2->3的路径长度为2,只要点3的阶段为偶数,则点1一定要提供原材料

从1到v,路径很多,长度不尽相同。如果1到v的路径长度存在4时,v在阶段4、6、8、10…时,1肯定可以为0。当v的路径长度存在3时,v在3、5、7、9…阶段,1肯定可以为0。

因此要求的就是1到v的最短奇数路径和最短偶数路径。

若v的阶段为偶数x,存在v的最短偶数路径y,满足x>=y,1即可为0。

若v的阶段为奇数x,存在v的最短奇数路径y,满足x>=y,1即可为0。

设dis[v][0]为1到v的最短偶数路径,设dis[v][1]为1到v的最短奇数路径,

则有:

dis[v][0] = min(dis[v][0],dis[u][1]+1)
dis[v][1] = min(dis[v][1],dis[u][0]+1)

对于初始点1,dis[1][0]显然等于0,dis[1][1]显然不可能,设为无穷大。

代码:

#include <bits/stdc++.h>
using namespace std;const int MAXN=1e5+5;
int vex[MAXN],k,n,m,q;
struct edge {int u,v,next;
} e[MAXN*2];int vis[MAXN][2],dis[MAXN][2],que[MAXN*10],q2[MAXN*10],head,rear;void add(int u,int v) {k++;e[k].u=u;e[k].v=v;e[k].next=vex[u];vex[u]=k;
}void SPFA() {for(int i=1; i<=n; i++) dis[i][0]=dis[i][1]=1e9;dis[1][0]=0;head=1;rear=0;que[++rear]=1;while(head<=rear) {int u=que[head];int t=q2[head];head++;vis[u][t]=0;for(int i=vex[u]; i; i=e[i].next) {int v=e[i].v;if(dis[v][0]>dis[u][1]+1) {dis[v][0]=dis[u][1]+1;if(!vis[v][0]) {vis[v][0]=1;que[++rear]=v;q2[rear]=0;}}if(dis[v][1]>dis[u][0]+1) {dis[v][1]=dis[u][0]+1;if(!vis[v][1]) {vis[v][1]=1;que[++rear]=v;q2[rear]=1;}}}}return;
}int main() {freopen("work.in","r",stdin);freopen("work.out","w",stdout);cin>>n>>m>>q;while(m--) {int u,v;cin>>u>>v;add(u,v);add(v,u);}SPFA();if(vex[1]==0) dis[1][0]=1e9; //补丁,若1点没有连接边,则1的偶数路径没有。while(q--) {int u,L;cin>>u>>L;if(L>=dis[u][L%2]) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}

 

 

 

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

相关文章:

  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法
  • 龙岗做商城网站建设网络营销战略的内容
  • 网站建设网络公整站排名
  • 南昌购物网站制作软文广告成功案例
  • 鞍山找工作哪个网站最靠谱千度搜索引擎
  • 济南做网站互联网公司英文seo推广
  • 给企业做网站的公司品牌整合营销传播
  • 互联网技术应用学什么杭州优化建筑设计
  • 重庆网站建设要点襄阳seo优化排名
  • 哪个网站用织梦做的seo站长工具查询系统
  • 本地wordpress 上传搜索引擎优化简历
  • 个人创业做网站软文营销怎么写
  • wordpress相册点击弹出框金华seo全网营销
  • 郑州手机网站建设搜狗网站收录提交入口