POJ-3411 Paid Roads 搜索优化
一个道路网连接了N个城市(从1个城市到N个城市),可能有一条以上的道路连接一个城市和另一个城市。有些道路是有偿的。从城市Ai到城市Bi,有两种方式支付旅行费用: 在城市Ci提前支付pi(Ci可能不等于Ai); 出差后在城市Bi支付。它花费了Ri。
编写一个程序,从城市1到城市N找到一个最低成本的路线。
Input
输入的第一行包含N和m的值,下面的m行通过指定ai、bi、ci、Pi、Ri的值来描述一条路。同一行的相邻值由一个或多个空格分隔。所有值是整数,1≤m,N≤10 0≤R P≤≤100。
Output
文件中唯一的一行必须包含从城市1到城市的最小可能的花费。如果因为任何原因,旅行是不可能的,你应该把“不可能”这个词写出来。
Sample Input
4 5 1 2 1 10 10 2 3 1 30 50 3 4 3 80 80 2 1 2 10 10 1 3 2 10 50
Sample Output
110
此题可以允许重复结果同一个城市,因为经过某个城市会改变后面经过城市所需费用
但是要避免经过环路生成额外的费用
#include<iostream>
#include<algorithm>
#include<cstring>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn=2e5+5;struct node
{int a,b,c,d,e;
} s[maxn];int n,m,mi;
int vis[maxn]; //记录该点经过次数
//当同一点经过次数超过3次则说明形成了环路,走环路会增加额外费用void dfs(int u,int p) //当前所在城市、当前花费
{if(u==n&&mi>p){mi=p;return;}for(int i=1; i<=m; i++){if(u==s[i].a&&vis[s[i].b]<=3){int v=s[i].b;vis[v]++;if(vis[s[i].c])dfs(v,p+s[i].d);elsedfs(v,p+s[i].e);vis[v]--; //回溯}}
}int main()
{ios::sync_with_stdio(false);cin>>n>>m;for(int i=1; i<=m; i++){cin>>s[i].a>>s[i].b>>s[i].c>>s[i].d>>s[i].e;}mi=INF;vis[1]++;dfs(1,0);if(mi<INF)cout<<mi<<endl;elsecout<<"impossible"<<endl;return 0;
}
POJ-3411 Paid Roads 搜索优化相关推荐
- poj 3411 Paid Roads (dfs)
题目链接 题意:有N个城市被M条道路连接起来了,每两个城市之间可能存在超过一条路,但是城市之间是单向连接的. 每条路是要花费的.每条路的花费可以选择两种方式:1:假如a城市到达b城市,如果之前经过了c ...
- pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数
http://poj.org/problem?id=3411 题意: 给出 n 个节点 m 条边,求从 1 到 n 的最小花费.有两种支付方式: 1> 预先在城市 Ci (必须先到过该城市)支付 ...
- vue 同一个域名移动端pc端两套代码跳转_百度移动搜索优化:手机站优化指南
百度移动搜索是全球最大的中文手机搜索引擎,每天用户使用百度移动搜索发起的搜索请求高达数亿次.本文档旨在为手机站站长提供官方.明确的搜索引擎优化标准,使站长合理.可持续的提升手机站流量,获得长久.稳定的 ...
- 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版
最新更新 2020-04-02 18:45:00 相关搜索优化功能 第一.接入自然搜索,小程序新资源提交,自动同步提交/swan-sitemap/index 第二.修正小程序页面地址url,则原来的n ...
- HDU 1815, POJ 2749 Building roads(2-sat)
HDU 1815, POJ 2749 Building roads 题目链接HDU 题目链接POJ 题意: 有n个牛棚, 还有两个中转站S1和S2, S1和S2用一条路连接起来. 为了使得随意牛棚两个 ...
- outlook搜索栏跑到上面去了_长春企业网站搜索优化如何做
如何做企业l31b10网站搜索优化长春,SEO排名,它是指搜索引擎优化关键词排名.而影响到seo排名的因素有很多,比如说域名注册的时间,服务器的空间速度和稳定性,或者像是网站整体的结构,网站的内容等等 ...
- 微信全文搜索优化之路
欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者: jiaminchen,微信终端开发团队的一员 本文首次发表在<程序员>杂志 2017 年 09 月期. 前言 基于本地 ...
- 多目标优化算法:多目标黄金搜索优化算法MOGSO(提供MATLAB代码)
一.算法简介 黄金搜索优化算法(Golden Search Optimization Algorithm,GSO)由MOHAMMAD NOROOZI等人于2022年提出,该算法原理简单,快捷高效. 二 ...
- Elastic search常用分词 和 多字段搜索优化
分词器 ES的分词器把文本解析为一个一个的词,写入倒排索引中 filter过滤器 lemmagen 词性还原 stop 停顿词 shingle 临近词n个作为一组查询 analyzer分词器 stan ...
最新文章
- 前端电脑和浏览器分辨率不同_不同岗位的程序员如何选电脑 :)
- boost::remove_edge_if用法的测试程序
- kafka创建topic_一网打尽Kafka常用命令、脚本及配置,宜收藏!
- InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...
- linux驱动大全,linux驱动
- 补习系列(7)-springboot 实现拦截的五种姿势
- 做游戏,学编程(C语言) 2 最简单的飞机游戏
- Cordova webapp实战开发:(2)认识一下Cordova
- 详解机器学习的凸优化、图神经网络、强化学习、贝叶斯方法等四大主题
- Time complexity analysis of algorithms
- 实体首部字段-四大首部字段之一
- mysql关于时间的面试题_关于面试中的mysql试题1
- opencv-python库的安装
- 《炬丰科技-半导体工艺》衬底温度对ZnO薄膜的结构和光学特性的影响
- Steam VR目录结构
- 服务器数据迁移:为知笔记私服数据迁移
- android app 目标版本,android – 在gradle中使用目标sdk版本23时,ZBA...
- 恶意访问、黑产猖獗,如何做好业务安全“守门人”?丨创新场景50
- 【唐诗学习】六、诗仙李白
- Android 吸入动画效果详解(仿mac退出效果)