纸上谈兵

Time Limit: 1000 MS Memory Limit: 65536 KB
Total Submissions: 3 Accepted: 1

Description

    战国时期,孙膑与庞涓都拜在鬼谷子门下学习。有一日师父鬼谷子想考察他们兵法,对着墙上挂着的一幅当时城池地图(假设城池编号从1到N,相邻城池之间有边相连),让他们自己相互考察:

庞涓出题:“如果我给出一组城池间相互约束的关系,你能否给我一个攻城方案,…….”

孙膑出题:“如果从1号城池出发,到达N号城池,请问最多有几条最近的路?我对不同的最近的路有两种定义,第一种:‘如果两条路径有一条边不相同,就认为这两条路径不同’,第二种‘如果两条路径有一条边相同,就认为相同’,请告诉我在这两种不同定义下,各自答案是多少”

         由于地图很大,图上大大小小的城池很多,两人对着图一时有点迷糊,这就很尴尬了!

据说当时缓解这尴尬局面的一位来自未来的神奇少年,背地里相互告诉他们各自的答案,这人莫非就是你?

Input

         先输入一个整数T,表示T(T<50)组数据。

每组第一行三个正整数N,M,K(500>N>0,10000>M>0,50000>K>0),表示表示有N个城池,M条边,K组约束关系。

接下里M行,每行3个正整数a,b,w(N>=a,b>=1,1000000>w>0),表示a,b之间有条边,长度为w。

接下来K行,每行有下面几种形式:

1 a b :表示如果攻打城池a,则必须攻打城池b。

2 a b :表示城池a,b至少攻打一个。

3 a b :表示如果城池a攻打了,则城池b不能攻打。

4 a b :表示如果城池a没有攻打,则城池b必须攻打。

5 a b :表示城池a与城池b只能都攻打或者都不攻打。 

   (N>=a,b>=1)    

Output

         每组数据输出占三行:

第一行输出孙膑给的方案,N个数,如果城池i攻打,输出1,反之输出0,这N个数构成的01序列代表一个方案。如果不存在方案,输出“impossible.”

第二行输出庞涓的第一个解,输出按第一种定义下的最短路;第三行输出庞涓的第二个解,输出按第二种定义下的最短路。如果不存在最短路,输出“-1”

Sample Input

2

5 6 5

1 2 3

2 4 4 

4 5 1

1 3 5

3 4 2

3 5 3

1 1 2

1 2 1

2 1 2

3 1 4

4 3 5

3 3 5

1 2 10

2 3 10

1 3 20

1 1 2

1 2 1

2 1 2

3 1 3

1 2 3  

Sample Output

1 1 0 0 1

3

2

impossible.

2

2

Hint

第一组样例中:孙膑的答案表示 攻打1 2 5,不攻打3 4。庞涓的第一个解:1->2->4->5,  1->3->4->5, 1->3->5。第二个解:1->2->4->5, 1->3->5

安徽省2016“京胜杯”程序设计大赛_K_纸上谈兵的更多相关文章

  1. 安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅

    YZK的大别墅 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 24 Accepted: 12 Description 土豪 ...

  2. 安徽省2016“京胜杯”程序设计大赛_I_恶魔A+B

    恶魔A+B Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 73 Accepted: 17 Description 相信大家 ...

  3. 安徽省2016“京胜杯”程序设计大赛_H_单身晚会

    单身晚会 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 53 Accepted: 16 Description ​ZJ和Z ...

  4. 安徽省2016“京胜杯”程序设计大赛_G_木条染色

    木条染色 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 134 Accepted: 20 Description    小 ...

  5. 安徽省2016“京胜杯”程序设计大赛_F_吃在工大

    吃在工大 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 51 Accepted: 15 Description      ...

  6. 安徽省2016“京胜杯”程序设计大赛_E_转啊转

    转啊转 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 59 Accepted: 15 Description     在二 ...

  7. 安徽省2016“京胜杯”程序设计大赛_D_梯田AGAIN

    梯田AGAIN Time Limit: 5000 MS Memory Limit: 65536 KB Total Submissions: 95 Accepted: 21 Description 大家 ...

  8. 安徽省2016“京胜杯”程序设计大赛_C_箭无虚发

    箭无虚发 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 128 Accepted: 21 Description      ...

  9. 安徽省2016“京胜杯”程序设计大赛_B_阵前第一功

    阵前第一功 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 63 Accepted: 29 Description A国每个 ...

随机推荐

  1. 解决jenkins下使用HTML Publisher插件后查看html报告显示不正常 以jmeter报告为例

    jenkins 配置使用html publisher查看jmeter html报告时,发现显示不全,很多东西显示不了.   项目配置:   查看html报告异常(很多资源无法加载):   控制台查看加 ...

  2. Linux 重启和关机命令

    shutdown -r  05:30   在凌晨五点30分关机     shutdown -r  05:30 &     后台执行     shutdown -c    取消前一个关机命令   ...

  3. 使用three.js加载3dmax资源,以及实现场景中的阴影效果

    使用three.js可以方便的让我们在网页中做出各种不同的3D效果.如果希望2D绘图内容,建议使用canvas来进行.但很多小伙伴不清楚到底如何为我们绘制和导入的图形添加阴影效果,更是不清楚到底如何导 ...

  4. 打造属于自己的支持版本迭代的Asp.Net Web Api Route

    在目前的主流架构中,我们越来越多的看到web Api的存在,小巧,灵活,基于Http协议,使它在越来越多的微服务项目或者移动项目充当很好的service endpoint. 问题 以Asp.Net W ...

  5. Android性能优化:ViewStub

    在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局.那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在 ...

  6. java 使用spring实现读写分离

    最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引 ...

  7. css3-transition过渡属性

    transition主要是用于一个元素的一种状态到另一种状态的一个过渡的过程,不能够主动触发,必须依赖于事件,例如hover伪类选择器. 一,transition简写 transition:要过渡的属 ...

  8. win10下安装python2与python3以及pip共存

    一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...

  9. 首页音乐播放器添加"多首音乐"

    添加音乐播放器可以去这个博主的网址参考学习 原文链接:http://www.cnblogs.com/RhinoC/p/4695509.html 以下是针对添加“多首音乐”的详细过程: (注:由于之前并 ...

  10. jmeter问题处理随笔1 - 自动遍历用例(一次)

    背景: 弄了个无业务关联的巡检接口方案,需要循环获取csv中的数据,每一条数据,运行一次,直到全部运行完,但是使用后发现要通过[线程组]中设置循环变量的数据为来读取csv中的数据,这样每次修改csv用 ...