UVA 11573 - Ocean Currents
题目链接
题意:给定一个海面,数字分别代表海流方向,顺着海流不用费能量,逆海流要费1点能量,每次询问给一个起点一个终点,问起点到终点耗费的最小能量
思路:广搜,队列用优先队列,每次取能量最低的点出来进行状态的转移
代码:
#include
#include
#include
using namespace s...
分类:
其他好文 时间:
2014-08-28 02:05:49
阅读次数:
218
UVA 10441 - Catenyms
题目链接
题意:给定一些单词,求拼接起来,字典序最小的,注意这里的字典序为一个个单词比过去,并不是一个个字母
思路:欧拉回路,利用并查集判联通,然后欧拉道路判定,最后dfs输出路径
代码:
#include
#include
#include
#include
#include
#include
using nam...
分类:
其他好文 时间:
2014-08-28 00:59:48
阅读次数:
236
UVA 534 - Frogger
题目链接
题意:给定一些点,现在要求一条路径从第一个点能跳到第二个点,并且这个路径上的最大距离是最小的
思路:利用kruskal算法,每次加最小权值的边进去,判断一下能否联通两点,如果可以了,当前权值就是答案
代码:
#include
#include
#include
#include
using namespace st...
分类:
其他好文 时间:
2014-08-28 00:56:58
阅读次数:
273
UVA 436 - Arbitrage (II)
题目链接
题意:给定一些国家货币的汇率,问能否通过不断换货币使钱得到增长
思路:floyd,完事后判断一下有没有连到自己能大于1的情况
代码:
#include
#include
#include
#include
#include
using namespace std;
const int N = 35...
分类:
其他好文 时间:
2014-08-28 00:54:08
阅读次数:
245
题意:有F个单词,1 h[v]的子串所在的单词形成的并查集中,得到的并查集中单词一定有长度>=h[v]公共字串,这样的并查集实际就是一个合法的单词集合,可以利用二进制表示,每次得到新的集合则将二进制表示加入到统计集合的set中,最后结果就是set的大小。AC代码其实是比赛时写的,当时多个单词部分不....
分类:
其他好文 时间:
2014-08-28 00:50:38
阅读次数:
307
POJ 1087 A Plug for UNIX
链接:http://poj.org/problem?id=1087
题意:有n(1≤n≤100)个插座,每个插座用一个数字字母式字符串描述(至多有24 个字符)。有m(1≤m≤100)个设备,每个设备有名称,以及它使用的插头的名称;插头的名称跟它所使用的插座的名称是一样的;设备名称是一个至多包含24 个字母数字式字符的字符串;任何两个设...
分类:
其他好文 时间:
2014-08-27 23:32:32
阅读次数:
439
题意:m行n列的矩形网格放k个相同的石子,要求第一行最后一行第一列最后一列都必须有石子,问有多少种放法A为第一行没有石子的方案数,BCD依此类推,全集为S如果没有任何要求的话,放法数应该是C(rc, k)解法中利用容斥原理来解所求的方案就是在S中但不在ABCD中任何一个的方案即:S -|A∪B∪C∪...
分类:
其他好文 时间:
2014-08-27 23:15:08
阅读次数:
278
1 #include 2 /* 3 题意:就是寻找从源点到汇点的最大流! 4 要注意的是每两个点的流量可能有多个,也就是说有重边,所以要把两个点的所有的流量都加起来 5 就是这两个点之间的流量了! 6 7 思路:建图之后...
分类:
其他好文 时间:
2014-08-27 23:12:48
阅读次数:
292
题意:有一棵完全二叉树,每层元素有同一变量表示,从上到下分别为x1,x2,... 最后一层叶子结点会有0或1的赋值,输入给出。然后如果xi取值为0时,则往左子树走,否则往右子树走,直到走到叶子结点,得到一值。
思路:因为是完全二叉树,可以用顺序存储,数组实现即可。另外也只需存叶子结点的值就行了。对一结点k来说,左孩子是2k,右孩子是2k+1。因为高度最大为7,最多有x7,所以可以直接取数组的第二...
分类:
其他好文 时间:
2014-08-27 22:06:38
阅读次数:
261
POJ 2112 Optimal Milking
链接:http://poj.org/problem?id=2112
题意:农场主John 将他的K(1≤K≤30)个挤奶器运到牧场,在那里有C(1≤C≤200)头奶牛,在奶牛和挤奶器之间有一组不同长度的路。K个挤奶器的位置用1~K的编号标明,奶牛的位置用K+1~K+C 的编号标明。每台挤奶器每天最多能为M(1≤M≤15)头奶牛挤奶。寻...
分类:
其他好文 时间:
2014-08-27 22:04:08
阅读次数:
307