导航

2013年7月23日

摘要: 点击打开链接三个水杯时间限制:1000ms | 内存限制:65535KB难度:4描述给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子。三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算。现在要求你写出一个程序,使其输出使初始状态到达目标状态的最少次数。输入第一行一个整数N(0V2>V3 V10)表示三个水杯的体积。第二行给出三个整数E1 E2 E3 (体积小于等于相应水杯体积)表示我们需要的最终状态输出每行输出相应测试数据最少的倒水次数。如果达不到目标状态输出-1样例输入26 3 14 1 19 3 27 1 1样例输出3-1以前写的,广搜问题, 阅读全文

posted @ 2013-07-23 15:58 勇敢的炮灰 阅读(140) 评论(0) 推荐(0)

摘要: 点击打开链接The Unique MSTTime Limit:1000MSMemory Limit:10000KTotal Submissions:17364Accepted:6012DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique.Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is a subgraph o 阅读全文

posted @ 2013-07-23 15:50 勇敢的炮灰 阅读(128) 评论(0) 推荐(0)

摘要: 点击打开链接修路方案时间限制:3000ms | 内存限制:65535KB难度:5描述南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。但是,南将军说,这个修路方案所拼成的图案很不吉利,想让小工计算一下是否存在另外一种方案花费和刚才的方案一样,现在你来帮小工写一个程序算一下吧。输入第一行输入一个整数T(1#includeint map[510][510];int max[510][510];bool 阅读全文

posted @ 2013-07-23 15:34 勇敢的炮灰 阅读(187) 评论(0) 推荐(0)

摘要: 点击打开链接校园网络时间限制:3000ms | 内存限制:65535KB难度:5描述南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。现在,请你写一个程序,根据各个系之间达成的协议情况,计算出最少需要添加多少个两系之间的这种允许关系,才能使任何一个系有软件使用的时候,其它所有系也都有软件可用。输入第一行输入一个整数T,表示测试数据的组数(T#include#includeusing namespace std;int m;bo 阅读全文

posted @ 2013-07-23 00:47 勇敢的炮灰 阅读(227) 评论(0) 推荐(0)