博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3411 Paid Roads(dfs)
阅读量:6239 次
发布时间:2019-06-22

本文共 1771 字,大约阅读时间需要 5 分钟。

Paid Roads
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 5481   Accepted: 1947

Description

A network of m roads connects N cities (numbered from 1 to N). There may be more than one road connecting one city with another. Some of the roads are paid. There are two ways to pay for travel on a paid road i from city ai to city bi:

  • in advance, in a city ci (which may or may not be the same as ai);
  • after the travel, in the city bi.

The payment is Pi in the first case and Ri in the second case.

Write a program to find a minimal-cost route from the city 1 to the city N.

Input

The first line of the input contains the values of N and m. Each of the following m lines describes one road by specifying the values of aibiciPiRi (1 ≤ ≤ m). Adjacent values on the same line are separated by one or more spaces. All values are integers, 1 ≤ m, N ≤ 10, 0 ≤ Pi , Ri ≤ 100, Pi ≤ Ri (1 ≤ ≤ m).

Output

The first and only line of the file must contain the minimal possible cost of a trip from the city 1 to the city N. If the trip is not possible for any reason, the line must contain the word ‘impossible’.

Sample Input

4 51 2 1 10 102 3 1 30 503 4 3 80 802 1 2 10 101 3 2 10 50

Sample Output

110

有n个城市m条路线。每条路线有5个值,a,b,c,p,r表示从a城到b城。假设到过c城,收费p元,否则收费r元。

如今从1到n,求最小花费。

这题主要是去过的点又回来的问题,比如例子1->2->1->3->4,从2又返回了1,因为m=10,所以一个点最多訪问3次(事实上取2也能A,感觉还是3靠谱点)

ps:刚開始记录了map[i][j]表示i到j能够走第map[i][j]条路。由于从第i到j能够有多条路,一直wa,再改就麻烦了,换成直接枚举m条路,反正m也不大。

代码:

#include 
#include
#include
#include
using namespace std;const int inf=99999999;//int map[15][15];int vis[15];int n,m;int ans;struct node{ int a; int b; int c; int p; int r;}road[15];void dfs(int u,int v){ if(v>ans) return; if(u==n) { if(v

转载地址:http://wvdia.baihongyu.com/

你可能感兴趣的文章
SVN(64位)报 Failed to load JavaHL Library. 的解决方法
查看>>
基本运算符
查看>>
黄聪:WordPress 多站点建站教程(三):主站如何调用子站的文章内容、SQL语句如何写?...
查看>>
Activity的启动模式 4种launchMode Intent.FLAG_NEW_TASK 详解
查看>>
hdu 2254 奥运 **
查看>>
数据结构基础
查看>>
UltraISO制作ISO镜像文件
查看>>
ASP.NET MVC 之自定义HtmlHelper
查看>>
声明顺序
查看>>
memcpy内存重叠的解决
查看>>
保存和恢复activity的状态数据[转]
查看>>
JS中call、apply的用法说明
查看>>
C#中对于Enum类型的遍历
查看>>
使用tomcat启动dubbo项目
查看>>
crontab + shell脚本实现文件重命名
查看>>
谈谈-ConstraintLayout完全解析
查看>>
fluent-ffmpeg 常用函数
查看>>
Robot Framework(十五) 扩展RobotFramework框架——远程库接口
查看>>
Eclipse中没有javax.servlet和javax.servlet.http包的处理办法
查看>>
汽车加工厂
查看>>