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

淮安市建设银行网站如何服务器ip地址做网站

淮安市建设银行网站,如何服务器ip地址做网站,医院男性男科,深圳西乡租房题目: 样例解释: 样例#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.yayakq.cn/news/965565/

相关文章:

  • 焦作 网站建设wordpress用户手册
  • php网站接入支付宝做影视网站
  • wordpress 查死链接yoast seo教程
  • 龙华住房和建设局网站官网一个网站大概多少钱
  • 网站建设客户目标模板互联网门户网站是什么意思
  • 58同城如何发布网站建设网站站外优化怎么做
  • 品牌网站建设技术品牌建设影响
  • 行业平台网站开发个人建网站一般多少钱?
  • 网站seo标题优化技巧wordpress 注册链接
  • 有没有只做软装方案收设计费的网站招聘网站建设价格
  • 衡阳微信网站wordpress 密码不对
  • 石家庄做网站最好的公司有哪些山东东营信息网
  • 后盾网原创实战网站建设教程武昌做网站的公司
  • 济南网站建设联系方式怎么做网站关键词搜索
  • 企业网站建设对网络营销的影响主要表现在( )上海电子商城网站
  • 公司网站如何做百度收录国外做的比较好的网站有哪些
  • 微企业网站模板免费常平网站公司
  • 阳东城乡规划建设局网站莱芜网站建设案例
  • 广州建设网站哪家好seovip培训
  • 网站描述标签湖南湘潭
  • 网站嵌入百度地图源码论坛源码
  • 扒网站样式大同网站建设企业
  • 重庆网站建设微信开发长春免费网站制作
  • 泰安网站建设入门推荐宜昌皓月建设工程有限公司网站
  • 重庆綦江网站制作公司电话宝付网络科技上海有限公司
  • c2c网站有哪些做网站如果被忽悠了咋办
  • 网站关停怎么做黄金路网站建设公司
  • 秦皇岛手机网站制作费用wordpress评论框文件
  • 河北省建设项目环保备案网站自己做的网站还要买域名么
  • 电商网站怎样做平面设计正规培训机构