一、原题

问题描述

试题编号:

201712-4

试题名称:

行车路线

时间限制:

1.0s

内存限制:

256.0MB

问题描述:

问题描述

  小明和小芳出去乡村玩,小明负责开车,小芳来导航。
  小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。
  例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明从1号路口到5号路口,则总疲劳值为(2+2)2+2+22=16+2+4=22。
  现在小芳拿到了地图,请帮助她规划一个开车的路线,使得按这个路线开车小明的疲劳度最小。

输入格式

  输入的第一行包含两个整数n, m,分别表示路口的数量和道路的数量。路口由1至n编号,小明需要开车从1号路口到n号路口。
  接下来m行描述道路,每行包含四个整数t, a, b, c,表示一条类型为t,连接ab两个路口,长度为c公里的双向道路。其中t为0表示大道,t为1表示小道。保证1号路口和n号路口是连通的。

输出格式

  输出一个整数,表示最优路线下小明的疲劳度。

样例输入

6 7
1 1 2 3
1 2 3 2
0 1 3 30
0 3 4 20
0 4 5 30
1 3 5 6
1 5 6 1

样例输出

76

样例说明

  从1走小道到2,再走小道到3,疲劳度为52=25;然后从3走大道经过4到达5,疲劳度为20+30=50;最后从5走小道到6,疲劳度为1。总共为76。

数据规模和约定

  对于30%的评测用例,1 ≤ n ≤ 8,1 ≤ m ≤ 10;
  对于另外20%的评测用例,不存在小道;
  对于另外20%的评测用例,所有的小道不相交;
  对于所有评测用例,1 ≤ n ≤ 500,1 ≤ m ≤ 105,1 ≤ a, bnt是0或1,c ≤ 105。保证答案不超过106

二、题解

三、代码

最新文章

  1. angularJS自定义指令scope代替link
  2. PostgreSQL Errors and Messages
  3. 第七届ACM趣味程序设计竞赛第四场(正式赛) 题解
  4. hdu 5268 ZYB loves Score 水题
  5. Windows作业
  6. 【转】VS 代码行数统计
  7. DIRECTORY_SEPARATOR
  8. c - 输出 101 至 200之间的素数.
  9. MSBI常见问题总结
  10. Android setOnTouchListener识别滑动手势
  11. 你是否决绝平庸,你有勇气来学C/C++吗,有勇气来检验你是否经得起世界五百强的面试
  12. mysql error 1130 hy000:Host 'localhost' is not allowed to connect to this mysql server 解决方案
  13. Python学习_01_对象
  14. STM32/GD32芯片信息
  15. python全栈开发-Day4 列表
  16. 卷积神经网络之LeNet
  17. 浅谈java线程池实现
  18. linq的基本使用
  19. win10 .net framework 3.5无法安装错误代码0x800F081F
  20. 属性特性get/set

热门文章

  1. 10.使用子查询 ---SQL
  2. BZOJ 1047: [HAOI2007]理想的正方形 单调队列瞎搞
  3. Debian 跨版本升级
  4. Linux systemd 常用命令
  5. storm maven-shade-plugin
  6. Spring boot中应用jpa jpa用法
  7. 073 Set Matrix Zeroes 矩阵置零
  8. C#学习笔记:foreach原理
  9. JavaScript中var a=b=c=d的发现
  10. 织梦channel标签内调用子栏目内容