一个道路网连接了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 搜索优化相关推荐

  1. poj 3411 Paid Roads (dfs)

    题目链接 题意:有N个城市被M条道路连接起来了,每两个城市之间可能存在超过一条路,但是城市之间是单向连接的. 每条路是要花费的.每条路的花费可以选择两种方式:1:假如a城市到达b城市,如果之前经过了c ...

  2. pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数

    http://poj.org/problem?id=3411 题意: 给出 n 个节点 m 条边,求从 1 到 n 的最小花费.有两种支付方式: 1> 预先在城市 Ci (必须先到过该城市)支付 ...

  3. vue 同一个域名移动端pc端两套代码跳转_百度移动搜索优化:手机站优化指南

    百度移动搜索是全球最大的中文手机搜索引擎,每天用户使用百度移动搜索发起的搜索请求高达数亿次.本文档旨在为手机站站长提供官方.明确的搜索引擎优化标准,使站长合理.可持续的提升手机站流量,获得长久.稳定的 ...

  4. 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版

    最新更新 2020-04-02 18:45:00 相关搜索优化功能 第一.接入自然搜索,小程序新资源提交,自动同步提交/swan-sitemap/index 第二.修正小程序页面地址url,则原来的n ...

  5. HDU 1815, POJ 2749 Building roads(2-sat)

    HDU 1815, POJ 2749 Building roads 题目链接HDU 题目链接POJ 题意: 有n个牛棚, 还有两个中转站S1和S2, S1和S2用一条路连接起来. 为了使得随意牛棚两个 ...

  6. outlook搜索栏跑到上面去了_长春企业网站搜索优化如何做

    如何做企业l31b10网站搜索优化长春,SEO排名,它是指搜索引擎优化关键词排名.而影响到seo排名的因素有很多,比如说域名注册的时间,服务器的空间速度和稳定性,或者像是网站整体的结构,网站的内容等等 ...

  7. 微信全文搜索优化之路

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者: jiaminchen,微信终端开发团队的一员 本文首次发表在<程序员>杂志 2017 年 09 月期. 前言 基于本地 ...

  8. 多目标优化算法:多目标黄金搜索优化算法MOGSO(提供MATLAB代码)

    一.算法简介 黄金搜索优化算法(Golden Search Optimization Algorithm,GSO)由MOHAMMAD NOROOZI等人于2022年提出,该算法原理简单,快捷高效. 二 ...

  9. Elastic search常用分词 和 多字段搜索优化

    分词器 ES的分词器把文本解析为一个一个的词,写入倒排索引中 filter过滤器 lemmagen 词性还原 stop 停顿词 shingle 临近词n个作为一组查询 analyzer分词器 stan ...

最新文章

  1. 前端电脑和浏览器分辨率不同_不同岗位的程序员如何选电脑 :)
  2. boost::remove_edge_if用法的测试程序
  3. kafka创建topic_一网打尽Kafka常用命令、脚本及配置,宜收藏!
  4. InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...
  5. linux驱动大全,linux驱动
  6. 补习系列(7)-springboot 实现拦截的五种姿势
  7. 做游戏,学编程(C语言) 2 最简单的飞机游戏
  8. Cordova webapp实战开发:(2)认识一下Cordova
  9. 详解机器学习的凸优化、图神经网络、强化学习、贝叶斯方法等四大主题
  10. Time complexity analysis of algorithms
  11. 实体首部字段-四大首部字段之一
  12. mysql关于时间的面试题_关于面试中的mysql试题1
  13. opencv-python库的安装
  14. 《炬丰科技-半导体工艺》衬底温度对ZnO薄膜的结构和光学特性的影响
  15. Steam VR目录结构
  16. 服务器数据迁移:为知笔记私服数据迁移
  17. android app 目标版本,android – 在gradle中使用目标sdk版本23时,ZBA...
  18. 恶意访问、黑产猖獗,如何做好业务安全“守门人”?丨创新场景50
  19. 【唐诗学习】六、诗仙李白
  20. Android 吸入动画效果详解(仿mac退出效果)

热门文章

  1. 【BUUCTF】[MRCTF2020]套娃
  2. NOIP一些数据,浙江2019年数学、生物竞赛数据
  3. 孝经白话:卿大夫章第四
  4. 图形世界分裂的两派 理清Direct3D和OpenGL的脉络
  5. 复杂网络-常用绘图软件和库
  6. 使用python程序判断某天是不是每个月的第三周的周六问题
  7. IDEA配置SpringBoot项目热部署
  8. 从初级程序员到CEO,汤鹏与时代碰撞出的那些“火花”
  9. build vue 指定版本_vue buid及部署踩坑记录
  10. hexo博客如何绑定个人域名