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

前端一般模仿什么网站/seo个人博客

前端一般模仿什么网站,seo个人博客,做简历模板的网站都有哪些,网页平面设计培训班题目描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个 城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。 C…

题目描述

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 条道路的信息(每条道路所连接的两个城市的编号

以及该条道路的通行情况)。请你告诉阿龙,他最多能赚取多少旅费。

输入输出格式

输入格式:

 

第一行包含 2 个正整数 n 和 m,中间用一个空格隔开,分别表示城市的数目和道路的

数目。

第二行 n 个正整数,每两个整数之间用一个空格隔开,按标号顺序分别表示这 n 个城

市的商品价格。

接下来 m 行,每行有 3 个正整数,x,y,z,每两个整数之间用一个空格隔开。如果 z=1,

表示这条道路是城市 x 到城市 y 之间的单向道路;如果 z=2,表示这条道路为城市 x 和城市

y 之间的双向道路。

 

输出格式:

 

输出文件 trade.out 共 1 行,包含 1 个整数,表示最多能赚取的旅费。如果没有进行贸易,

则输出 0。

 

输入输出样例

输入样例#1:
5 5 
4 3 5 6 1 
1 2 1 
1 4 1 
2 3 2 
3 5 1 
4 5 2 
输出样例#1:
5

说明

【数据范围】

输入数据保证 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。

NOIP 2009 提高组 第三题

/*分析:题目要求我们找到一个点i,由起点可以到达,并且能到达终点,且当我们在1~i的过程中买入水晶球,在i~n的过程中卖出水晶球,所获得的差值最大;于是我们应该从起点找到每个点i的最小买入值,从每个点i到终点找出最大卖出值(我们可以将所有的边反向,从终点找出每个点i的最大卖出值);最后,对于每个点的最大卖出值和最小买入值取大即为最终答案。 
*/
#include<cstdio>
#include<iostream>
#include<vector>
#include<cstring>
#define M 100010
using namespace std;
int vis[M],value[M],q[M*2],mx[M],mn[M],n,m;
vector<int> v1[M];
vector<int> v2[M];
void spfa1()
{memset(mn,0x3f3f3f3f,sizeof(mn));int head=0,tail=1;q[1]=1;vis[1]=1;mn[1]=value[1];while(head<tail){int u=q[++head];{for(int i=0;i<v1[u].size();i++){int v=v1[u][i];if(mn[v]>mn[u]){mn[v]=mn[u];if(!vis[v]){vis[v]=1;q[++tail]=v;}}if(mn[v]>value[v]){mn[v]=value[v];if(!vis[v]){vis[v]=1;q[++tail]=v;}}}}}
}
void spfa2()
{memset(q,0,sizeof(q));memset(vis,0,sizeof(vis));int head=0,tail=1;q[1]=n;vis[n]=1;mx[n]=value[n];while(head<tail){int u=q[++head];{for(int i=0;i<v2[u].size();i++){int v=v2[u][i];if(mx[v]<mx[u]){mx[v]=mx[u];if(!vis[v]){vis[v]=1;q[++tail]=v;}}if(mx[v]<value[v]){mx[v]=value[v];if(!vis[v]){vis[v]=1;q[++tail]=v;}}}}}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",&value[i]);for(int i=1;i<=m;i++){int x,y,p;scanf("%d%d%d",&x,&y,&p);v1[x].push_back(y);v2[y].push_back(x);if(p==2){v1[y].push_back(x);v2[x].push_back(y);}}spfa1();spfa2();int ans=0;for(int i=1;i<=n;i++)ans=max(ans,mx[i]-mn[i]);printf("%d",ans);return 0;
}
View Code

 

转载于:https://www.cnblogs.com/harden/p/5634812.html

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

相关文章:

  • 做爰免费网站/推广一单500
  • 公司网站建设款计什么科目/沈阳专业seo关键词优化
  • 蛋糕网站模版/百度下载链接
  • 做网站公司郑州郑州的网站建设公司排名/网页设计代码案例
  • 重庆模板网站建设怎么样/如何注册域名网站
  • 网站的流量建设/济南seo顾问
  • 企业网站建设硬件/销售渠道
  • 长沙企业网站建立/快速刷排名的软件最好
  • 服务企业建设网站/竞价推广公司
  • 网站建设服务好公司/垂直搜索引擎
  • 网站开发百度百科/seo优化策略
  • 开网站 怎么做网上支付/关键词调词平台费用
  • 网站名称和备案的不一样/免费学生网页制作成品
  • 企业注册号/电商沙盘seo裤子关键词
  • 颍东网站建设/链接检测工具
  • 如何ps做网站首页/互联网营销培训平台
  • 网站建设公司需要有什么东西/日本比分算1:1
  • 南阳网站建设口碑/网站优化有哪些类型
  • 佛山网站设计哪家便宜/淘宝客推广有效果吗
  • 广州网站商城建设/市场营销比较好写的论文题目
  • 社旗微网站开发/seo入门到精通
  • 网站搜索排名靠前/网站推广优化方案
  • 网站文字规范/平台推广引流
  • 中国住房城乡建设厅网站/seo新手入门教程
  • dw网站建设讨论总结/google广告
  • 上海网站推广方法/企业邮箱如何申请注册
  • 安阳网站优化/网站排名seo培训
  • 凡科网站建设之后怎么删除/百度电商推广
  • ajax做购物网站/关键词优化流程
  • 合肥微网站制作/凡科建站怎么建网站
  • 【Zustand】从复杂到简洁:Zustand 状态管理简化实战指南
  • 深入解析 Spring 获取 XML 验证模式的过程
  • JVM 内存共享区域详解
  • VisionPro系列讲解 - 03 Simulator 模拟器使用
  • 【unitrix】 6.15 “非零非负一“的整数类型(NonZeroNonMinusOne)特质(non_zero_non_minus_one.rs)
  • Lua(面向对象)