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

怎么做网站赚钱吗/什么平台打广告比较好免费的

怎么做网站赚钱吗,什么平台打广告比较好免费的,天津网站建设模板,如何做统计信息的网站版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq574857122/article/details/33743269 题目链接:点击打开链接 题意: 给定n个点m条边的无向图 起点、终点 以下m行表示边和边权 再以下n行表示每一个点…
版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/qq574857122/article/details/33743269

题目链接:点击打开链接

题意:

给定n个点m条边的无向图

起点、终点

以下m行表示边和边权

再以下n行表示每一个点有一辆出租车,这辆出租车能开的最远距离和搭乘这辆车的费用

问到终点的最小费用

開始感觉复杂度太大不好下手。暴力出奇迹。。

Y一下就可以得到 spfa套spfa

注意inf要足够大。__int64


#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<math.h>
#include<set>
#include<queue>
#include<map>
#include<vector>
using namespace std;
#define N 1005
#define inf 10000000000000
#define ll __int64
struct Edge{ll from, to, dis, nex;
}edge[N<<1];
ll head[N],edgenum;
void add(ll u,ll v,ll d){Edge E = {u,v,d,head[u]};edge[edgenum] = E;head[u] = edgenum++;
}
ll cost[N], far[N];
vector<ll>G[N];
ll dis[N];
bool vis[N], inq[N];
ll n, m, st, en;
void dou(ll x){if(vis[x])return;vis[x] = 1;for(ll i = 1; i <= n; i++)dis[i] = inf, inq[i] = 0;dis[x] = 0;queue<ll>q; q.push(x);while(!q.empty()){ll u = q.front(); q.pop(); inq[u] = 0;for(ll i = head[u]; ~i; i = edge[i].nex){ll v = edge[i].to;if(dis[u]+edge[i].dis<=far[x] && dis[v]>dis[u]+edge[i].dis){dis[v] = edge[i].dis+dis[u];if(!inq[v])inq[v] = 1, q.push(v);}}}for(ll i = 1; i <= n; i++)if(!vis[i] && dis[i]<=far[x])G[x].push_back(i);
}
ll ned[N];
bool hehe[N];
ll bfs(){for(ll i = 1; i <= n; i++)ned[i] = inf, hehe[i] = 0;ned[st] = 0;queue<ll>q;q.push(st);hehe[en] = 1;while(!q.empty()){ll u = q.front(); q.pop(); hehe[u] = 0;dou(u);for(ll i = 0; i < G[u].size(); i++){ll v = G[u][i];if(ned[v]>ned[u]+cost[u]){ned[v] = ned[u]+cost[u];if(!hehe[v])hehe[v]=1,q.push(v);}}}if(ned[en]==inf)return -1;return ned[en];
}
void init(){memset(vis, 0, sizeof vis);for(ll i = 1; i <= n; i++)G[i].clear();memset(head,-1,sizeof head); edgenum = 0;
}
int main(){ll i, j, u, v, d;while(cin>>n>>m){init();cin>>st>>en;while(m--){cin>>u>>v>>d;add(u,v,d);add(v,u,d);}for(i=1;i<=n;i++)cin>>far[i]>>cost[i];cout<<bfs()<<endl;}return 0;
}


转载于:https://www.cnblogs.com/mqxnongmin/p/10890955.html

http://www.jmfq.cn/news/5085793.html

相关文章:

  • 深圳网站如何制作/百度搜索推广的定义
  • 阿里巴巴怎么做公司网站/官网建站多少钱
  • 网站建设 沈阳/搜索引擎营销与seo优化
  • 大型网站开发项目合同/竞价外包代运营公司
  • 广州个性化网站建设/谷歌搜索网页版入口
  • 独立网站需要怎么做/在线培训系统app
  • 招聘做微信公众号网站维护/seo查询5118
  • 霍山做网站/企业邮箱
  • 做怎么网站收费/谷歌seo怎么做
  • 网络游戏网站网址大全/如何免费搭建自己的网站
  • 网站建设 人性的弱点/游戏推广平台有哪些
  • 慈溪市建设厅网站/在线生成个人网站
  • 专业提供网站建设服务/网站怎么做优化排名
  • bc源码 网站 搭建/电话号码宣传广告
  • 北京做网站设计招聘/网络营销推广方式包括
  • 伊春seo公司/百度首页排名优化哪家专业
  • 中纪委网站两学一做征文/谷歌账号注册
  • 网站怎么做付款平台/汕头seo外包机构
  • 贵州专业网站建设/免费推广网址
  • 长春网站建设/seo网站优化服务
  • axure做网站效果图步骤/全球搜索引擎市场份额
  • 制作网站付费软件/网站策划是什么
  • 电商网站制作流程图/上海抖音seo公司
  • 昆明哪些做网站建设的公司/移动慧生活app下载
  • 西安行业网站建设/网络营销到底是个啥
  • html 与wordpress/重庆seo霸屏
  • 企业网站及公众号建设方案/俄罗斯搜索引擎yandex官网入口
  • hefei 网站制作/关注公众号推广2元一个
  • 企业名录搜索网站/广州seo网站
  • 建网站做站长怎么赚钱/软文一般发布在哪些平台