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

电脑做网站主机空间网站搜索排名优化怎么做

电脑做网站主机空间,网站搜索排名优化怎么做,长沙岳麓区网站建设,亿网万联题目描述 Description【问题描述】C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数…
题目描述 Description

【问题描述】
C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个
城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分
为双向通行的道路,双向通行的道路在统计条数时也计为1 条。
C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价
格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。
商人阿龙来到 C 国旅游。当他得知同一种商品在不同城市的价格可能会不同这一信息
之后,便决定在旅游的同时,利用商品在不同城市中的差价赚回一点旅费。设C 国n 个城
市的标号从1~ n,阿龙决定从1 号城市出发,并最终在n 号城市结束自己的旅行。在旅游的
过程中,任何城市可以重复经过多次,但不要求经过所有n 个城市。阿龙通过这样的贸易方
式赚取旅费:他会选择一个经过的城市买入他最喜欢的商品——水晶球,并在之后经过的另
一个城市卖出这个水晶球,用赚取的差价当做旅费。由于阿龙主要是来C 国旅游,他决定
这个贸易只进行最多一次,当然,在赚不到差价的情况下他就无需进行贸易。
假设 C 国有5 个大城市,城市的编号和道路连接情况如下图,单向箭头表示这条道路
为单向通行,双向箭头表示这条道路为双向通行。

假设 1~n 号城市的水晶球价格分别为4,3,5,6,1。
阿龙可以选择如下一条线路:1->2->3->5,并在2 号城市以3 的价格买入水晶球,在3
号城市以5 的价格卖出水晶球,赚取的旅费数为2。
阿龙也可以选择如下一条线路 1->4->5->4->5,并在第1 次到达5 号城市时以1 的价格
买入水晶球,在第2 次到达4 号城市时以6 的价格卖出水晶球,赚取的旅费数为5。

现在给出 n 个城市的水晶球价格,m 条道路的信息(每条道路所连接的两个城市的编号
以及该条道路的通行情况)。请你告诉阿龙,他最多能赚取多少旅费。

输入描述 Input Description

第一行包含 2 个正整数n 和m,中间用一个空格隔开,分别表示城市的数目和道路的
数目。
第二行 n 个正整数,每两个整数之间用一个空格隔开,按标号顺序分别表示这n 个城
市的商品价格。
接下来 m 行,每行有3 个正整数,x,y,z,每两个整数之间用一个空格隔开。如果z=1,
表示这条道路是城市x 到城市y 之间的单向道路;如果z=2,表示这条道路为城市x 和城市
y 之间的双向道路。

输出描述 Output Description

包含1 个整数,表示最多能赚取的旅费。如果没有进行贸易,
则输出0。

样例输入 Sample Input

5 5
4 3 5 6 1
1 2 1
1 4 1
2 3 2
3 5 1
4 5 2

样例输出 Sample Output

5

数据范围及提示 Data Size & Hint

【数据范围】
输入数据保证 1 号城市可以到达n 号城市。
对于 10%的数据,1≤n≤6。
对于 30%的数据,1≤n≤100。
对于 50%的数据,不存在一条旅游路线,可以从一个城市出发,再回到这个城市。
对于 100%的数据,1≤n≤100000,1≤m≤500000,1≤x,y≤n,1≤z≤2,1≤各城市
水晶球价格≤100。

思路:
正反向spfa找出路径最低价格,路径最高价格;
然后枚举差值求出最大;
来,上代码:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>#define maxn 100005
#define INF 0x7fffffffusing namespace std;struct EdgeType {int v,e;
};
struct EdgeType edge[maxn*4*5];int n,m,cost[maxn],head[maxn<<1],cnt;
int dis[maxn<<1];char Cget;bool if_[maxn];inline void in(int &now)
{now=0,Cget=getchar();while(Cget>'9'||Cget<'0') Cget=getchar();while(Cget>='0'&&Cget<='9'){now=now*10+Cget-'0';Cget=getchar();}
}inline void edge_add(int u,int v)
{edge[++cnt].v=v,edge[cnt].e=head[u],head[u]=cnt;
}void spfa_1()
{int que[maxn*5],h=0,tail=1;for(int i=2;i<=n;i++) dis[i]=INF;dis[1]=cost[1],que[0]=1,if_[1]=true;while(h<tail){int now=que[h++];for(int i=head[now];i;i=edge[i].e){int pos=min(dis[now],cost[edge[i].v]);if(pos<dis[edge[i].v]){dis[edge[i].v]=pos;if(!if_[edge[i].v]){if_[edge[i].v]=true;que[tail++]=edge[i].v;}}}if_[now]=false;}
}void spfa_2()
{int que[maxn*5],h=0,tail=1;dis[n+n]=cost[n],que[0]=n+n,if_[n+n]=true;while(h<tail){int now=que[h++];for(int i=head[now];i;i=edge[i].e){int pos=max(dis[now],cost[edge[i].v-n]);if(pos>dis[edge[i].v]){dis[edge[i].v]=pos;if(!if_[edge[i].v]){if_[edge[i].v]=true;que[tail++]=edge[i].v;}}}if_[now]=false;}
}int main()
{in(n),in(m);for(int i=1;i<=n;i++) in(cost[i]);int u,v,type;while(m--){in(u),in(v),in(type);edge_add(u,v);edge_add(v+n,u+n);if(type==2){edge_add(v,u);edge_add(u+n,v+n);}}spfa_1(),spfa_2();int ans=0;for(int i=1;i<=n;i++) ans=max(ans,dis[n+i]-dis[i]);cout<<ans;return 0;
}

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6639959.html

http://www.lbrq.cn/news/2474695.html

相关文章:

  • 公司网站地址百度seo优化分析
  • 网站做宣传互联网营销工具有哪些
  • 网站建设栏目设计网站seo在线诊断分析
  • 深圳燃气招聘网最新招聘网站关键词搜索排名优化
  • 有用cc域名做网站的torrent种子猫
  • 网站怎么做pc端盒子花都网站建设公司
  • 网站的空间和域名备案关键词查询爱站网
  • 制作网页网站教程网站建设有哪些公司
  • 网站目录做二级域名深圳关键词排名seo
  • 网站建设案例模板网络免费推广平台
  • 北京品牌建设网站公司上海seo招聘
  • 网站建设意识形态今日头条军事新闻
  • 最简单的做网站的工具茂名网站建设制作
  • 别人做的网站会植入病毒吗百度快照优化排名
  • magento外贸建站深圳网站建设开发公司
  • 免费企业网站空间最新国际新闻热点事件
  • 本科毕业 做网站编辑百度推广投诉电话客服24小时
  • 做游戏类型的网站的好处湛江seo网站管理
  • 做政协网站的目的是什么市场调研报告包括哪些内容
  • 建材 网站 案例三门峡网站seo
  • 哪个网站的域名到期直接注册惠州seo快速排名
  • 企业服务平台公众号广州seo公司
  • 上海网上做鸭子的网站简述网络营销的含义
  • javaee做网站建设seo中介平台
  • 网站建设需要会百度指数关键词工具
  • 地图设计网站seo职位要求
  • 汕头模版网站建设正规手游代理平台有哪些
  • 哪个网站做批韩国护肤品批发seo专业培训费用
  • 淮安网站建设自助快速建站
  • 品牌英语扬州网站seo
  • pose调研
  • 基于MySQL实现基础图数据库
  • Mysql实现高可用(主从、集群)
  • Python进阶第三方库之Matplotlib
  • 论文复现-windows电脑在pycharm中运行.sh文件
  • 分享鸢尾花数据集:iris.csv,以及简单数据分析与分类预测示例(决策树)