POJ
文章平均质量分 51
Tony L.Du
风吹浪打,不忘初心
展开
-
POJ 1321棋盘问题(简单搜索dfs回溯)
简单深搜+回溯题目:http://poj.org/problem?id=1321Description: 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input: 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开原创 2016-01-18 22:51:43 · 938 阅读 · 0 评论 -
POJ 1611 The Suspects
题目链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66964#problem/B题目描述: 有n个社团,每个人可以参加多个,其中有一个人代号为0,认为与0在一个社团的其他成员也都感染了病毒,从而认为,在一个社团里面如果有人感染了病毒,则这个社团里的所有人都感染,求一共多少人感染病毒输入: 有多组数据,m,n都为0时原创 2016-03-28 19:23:18 · 362 阅读 · 0 评论 -
POJ 3414 Pots 均分水(bfs)
题目链接: POJ 3414 Pots 题目大意: 有两个水杯,一开始都没有装水,给出两个水杯的容量,和要达到的目标容量 每个水被有三种操作:1.装满水,2.倒掉所有水,3,将水倒入另一个杯子中.思路: 两个杯子,六种操作,,求最短路,并打印路径,6入口bfs,跟非常可乐一题类似Description You are given two pots, having the原创 2016-04-13 14:49:38 · 1235 阅读 · 0 评论 -
POJ 3126 BFS
题目链接: POJ 3126 Prime Path题目描述: 第一行:n 第二到n+1行:两个四位素数,求从第一个数变为第二个数所需的最小步数,每步可将第一个数的一个位(共四位)变为另一个数,且新得到的四位数也为一个素数。Sample Input 3 1033 8179 1373 8017 1033 1033Sample Output 6 7原创 2016-03-23 15:56:51 · 541 阅读 · 0 评论 -
POJ 1679 The Unique MST(判断最小生成树是否唯一)
题目链接:POJ 1679 The Unique MST POJ 1679 The Unique MST(判断最小生成树是否唯一)思路:枚举删边,再求最小生成树,相等则不唯一判断最下生成树是否唯一的思路一: 1、对图中的每一条边,扫描其他边,如果存在相同权值的边,则对该边做标记。 2、然后用Kruskal算法或Prim算法求MST。 3、求得MST后,如果该MST中未包原创 2016-04-04 14:02:06 · 1005 阅读 · 0 评论 -
POJ 1258 Agri-Net (prim 最小生成树)
题目链接: POJ 1258 Agri-Net (prim 最小生成树)Description Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He n原创 2016-04-03 11:59:24 · 556 阅读 · 0 评论 -
POJ 3026 Borg Maze (prim+bfs)
题目链接: POJ 3026 Borg Maze (prinm+bfs)题目描述:思路 显然求最小生成树,但是各个点之间距离没有直接给出, 需要我们求一下,,因为有墙,所以距离不是简单的行加列,而是需要找下两点间最短路,然后记录.在上prim求最小生成树. 整体思路:先bfs求任意两点间的距离(最短),再求最小生成树代码/***************************原创 2016-04-03 15:31:30 · 545 阅读 · 0 评论 -
POJ 2752 -kmp求所有公共前后缀长度
题目链接: [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher描述: 给出一字符串,求所有公共前后缀长度,从小到大输出,显然字符串长度也为一个公共前后缀,且为最长的Description The little cat is so famous, that many couples tramp over hill and dale to By原创 2016-03-21 14:04:18 · 2146 阅读 · 0 评论 -
POJ 1182 食物链
题目链接: POJ 1182 食物链Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示X和Y是同类。 第二种说法是“2原创 2016-03-30 22:37:18 · 463 阅读 · 0 评论 -
POJ 2406 kmp求循环节个数
题目链接: [kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher G - Power StringsDescription Given two strings a and b we define a*b to be their concatenation. For example, if a = “abc” and b = “def” then a原创 2016-03-16 13:29:46 · 624 阅读 · 0 评论 -
POJ 1426 Find The Multiple(简单搜索bfs)
题目链接: [kuangbin带你飞]专题一 简单搜索 E - Find The Multiple题目大意: 给一个数n,让你找出一个只有1,0,组成的十进制数,要求是找到的数可以被n整除。解题思路: 最高位为1, 接下来每一位不是0就是1,双入口bfs代码如下:#include<iostream>#include<stdio.h>using namespace std;stru原创 2016-01-26 11:03:44 · 486 阅读 · 0 评论 -
ZOJ 1586
题目链接:[kuangbin带你飞]专题六 最小生成树 E - QS Network//#include"stdafx.h"#include <iostream>#include <algorithm>using namespace std;struct edge{ int s, e, w;};edge e[200009];int p[10009], cost[10009];boo原创 2016-01-25 21:33:55 · 401 阅读 · 0 评论 -
POJ 2421 Constructing Roads
题目链接: [kuangbin带你飞]专题六 最小生成树 D - Constructing Roads输入矩阵,求最小生成树。其中有的边已经联通,不需要再计算,将其权值置为0即可。//#include"stdafx.h"#include <iostream>#include <cstdio>#include <cmath>#include<cstring>#include <algori原创 2016-01-24 09:48:35 · 354 阅读 · 0 评论 -
POJ 1287 Networking
原题链接:[kuangbin带你飞]专题六 最小生成树 B - Networking最小生成树问题。Input: m, n 图的两个顶点和权值 Output: 最短权值之和//#include"stdafx.h"#include <iostream>#include <cstdio>#include <algorithm>using namespace std;struct edge{原创 2016-01-24 00:06:15 · 403 阅读 · 0 评论 -
POJ 1251 Jungle Roads(Kruskal)
题目链接: [[kuangbin带你飞]专题六 最小生成树 A - Jungle Roads(http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66965#problem/A)Kruskal算法求最小生成树题意: 求图的最小生成树,主要注意输入!! Kruskal算法:并查集+排序//#include"stdafx.h"#i原创 2016-01-22 14:58:01 · 446 阅读 · 0 评论 -
POJ 3984迷宫问题
POJ 3984原题链接:[kuangbin带你飞]专题一 简单搜索 K - 迷宫问题题目大意: 定义一个二维数组:int maze[5][5] 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input: 一个5 × 5的二维数组,表示一个迷宫。数据保证有唯一解。Output: 左上角到右下角的最短原创 2016-01-22 13:14:47 · 1018 阅读 · 0 评论 -
POJ 2251Dungeon Master
题目大意: 一个三维迷宫,从起点开始可以向“东南西北,上下”六个方向移动,求由起点到终点的最短路。迷宫表示方法: “#”:不能通过, “.”:可以通过,“S”为起始位置。“E”为终点。 求最少需要多长时间走到终点(经过每一个点耗时一分钟) 简单思路: 由起点开始向6个方向移动,采用广搜,直到扩展到终。凡最短路问题一般采用广搜bfs。#include<iostream>#include<原创 2016-01-20 15:14:04 · 420 阅读 · 0 评论 -
POJ 3278 Catch That Cow
题目链接: [kuangbin带你飞]专题一 简单搜索 C - Catch That Cow题意: 给定两个整数n和k 每一次操作有 n+1或n-1 或n*2 这3种计算方式,使得n==k 输出最少的操作次数这道题一开始没往bfs上想,还是练得少,想到贪心去了。 其实也挺好想的,开始傻了,就是个三入口bfsBFS基本框架:#include"stdafx.h"#include<iostre原创 2016-01-20 21:32:04 · 399 阅读 · 0 评论 -
Poj 1458 Common Subsequence 最长非连续序列
题目描述 求最长相同序列,非连续,abc与ac 最长相同序列为2相关问题, 戳: 最长公共子序列长度 最长上升子序列长度思路: dp[i][j] 表示:a串中前i个元素 与 b中前j个元素中最长相同序列长度 分两种情况: 1) a[i] == b[j] 则 dp[i][j] = dp[i-1][j-1]+1 它坐上方+1 2) a[i] != b[j] 则原创 2016-04-19 17:37:22 · 534 阅读 · 0 评论