JZOJ.3400【GDOI2014模拟】旅行 解题报告

原创 2016年06月01日 19:31:23

旅行

题目大意

Long long ago,there was a kingdom called HJY. HJY有n个城市,从1到n进行编号。HJY有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。现在黄国王想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市..k号城市能够到达n-k+1号城市。为了满足黄国王的要求,请问最少需要多少时间去修复道路。如果无法做到,黄国王会很生气,他会让你输出10!。

输入格式

第一行:n,m,k

接下来m行:ai,bi,wi

含义如上所述。

输出格式

输出共一行:最少需要多少时间修复道路。如果始终无法满足旅者的要求,请输出10!。

样例输入

5 5 2
1 3 4
3 5 2
2 3 1
3 4 4
2 4 3

样例输出

9

数据范围

20%的数据满足:k <= 2, n<= 10, m <= 20

40%的数据满足:k <= 3, n<=100, m<=1000

70%的数据满足:k<=4, n<=1000, m<=1000

100%的数据满足:k<=4, n<=10000, m<=10000, n >= 2*k, wi<= 1000, 1 <= ai, bi <= n

正解

看到k<=4,这是个很小的数。
我们设一个状态转移方程F[i][S],表示从图中选出了一颗以i为根节点的树,用二进制数S表示这待连接2k的点是否在这棵树中的状态,1表示在这棵树,为0则不在,此时组成这棵树的最小权之和为F[i][S]。
转移很明显,如果j是一个和点i相连的点,且他两之间的距离为v

F[i][s]=min(F[i][S],F[j][S']+F[i][S-S']+v);

S是属于S的一个集合,以上比较容易理解。
现在我们关注到如果ij相连边,他两之间的距离为v,则
F[i][S]+v)可以更新F[j][S],同理(F[j][S]+v)也可以更新F[i][S]。
可以打一个SPFA完成上述操作。
剩下的就简单,令good[S]=min(F[i][S])。则我们知道了将S状态联通所需要的最小代价。
注意,如果在S状态中,存在一个i,而不存在n-i+1,那么我们将这个状态删除。
最后就是要将这些状态组合起来,使得他们的权值和最小。我们可以再用一个DP解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

JZOJ.3400【GDOI2014模拟】旅行 解题报告

旅行题目大意Long long ago,there was a kingdom called HJY. HJY有n个城市,从1到n进行编号。HJY有m条道路,第i条道路连接着两个城市ai,bi,由于年...

JZOJ.3432【GDOI2014模拟】服务器 解题报告

服务器题目大意我们需要将一份文件复制到n个服务器上,这些服务器的编号为1, 2, …, n。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器i上,需要花费cic_i。对于没...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

JZOJ.3431【GDOI2014模拟】网格 解题报告

网格题目描述某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的...

【GDOI2014模拟】旅行 题解&代码

原题Description从前有一位旅者,他想要游遍天下所有的景点。这一天他来到了一个神奇的王国:在这片土地上,有n个城市,从1到n进行编号。王国中有m条道路,第i条道路连接着两个城市ai,bi,由于...

【GDOI2014模拟】旅行(水法)

Description给出一张n个点,m条边的图,你可以选择一些边,使得1和n,2和n-1,3和n-2…k和n-k+1联通。代价为这些边的边权和。 求最小代价。 n<=10000,m<=12000...

JZOJ 3432. 【GDOI2014模拟】服务器

ProblemDescription我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si...

ZOJ-1862 Mine Sweeper

Mine Sweeper Time Limit: 2 Seconds      MemoryLimit: 65536 KB The gameMinesweeper is p...

ZOJ-1208 Roll the Die!

Roll the Die! Time Limit: 2 Seconds      MemoryLimit: 65536 KB A gambler's die(Figure ...

HDU1571:下沙小面的(1)

Problem Description Lele 在下沙高校中有很多同学,所以他有时间也经常到处去看望同学(顺便蹭饭)。 在下沙,最便宜方便的交通工具莫过于小面的了。 坐得多了,Lele有时候也...

ZOJ-2240 Run Length Encoding

Run Length Encoding Time Limit: 2 Seconds      MemoryLimit: 65536 KB Your task is towr...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)