随笔分类 -  OJ

摘要:题目链接 http://poj.org/problem?id=1182 思路 前面做的带权并查集的权值记录该结点与其父结点是否是同一类,只有两种取值情况(0,1),在这题中某结点a和其父结点b的取值共有三种情况:a和b同类;a被b吃;a吃b,对应三种情况,r[a]的取值分别为0,1,2。这题的难点是 阅读全文
posted @ 2017-12-01 22:13 ColdCode 阅读(192) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1703 题意 有两个帮派:龙帮和蛇帮,两个帮派共有n个人(编号1~n),输入m组数据,每组数据为D [a][b]或A [a][b],D[a][b]表示a,b属于不同的帮派,A [a][b]则让我们判断a,b是否属于一个帮派,根据判断的结 阅读全文
posted @ 2017-12-01 20:46 ColdCode 阅读(214) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2492 题意 虫子有两种性别,有n只虫子,编号1~n,输入m组数据,每组数据包含a、b两只虫子,表示a、b为不同性别的虫子,根据输入的m组数据是否出现前后矛盾(如a、b在前面判断为同性,而后又得出a、b为异性)进行相应的输出。 思路 使 阅读全文
posted @ 2017-12-01 20:02 ColdCode 阅读(592) 评论(0) 推荐(0)
摘要:题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1232 思路 使用并查集求解。 代码 阅读全文
posted @ 2017-12-01 10:13 ColdCode 阅读(180) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2524 题意 有n个学生,编号1~n,每个学生最多有1个宗教信仰,输入m组数据,每组数据包含a、b,表示同学a和同学b有相同的信仰,求在n名学生中最多存在多少种不同的宗教信仰。 思路 使用并查集解决。 代码 阅读全文
posted @ 2017-11-30 22:18 ColdCode 阅读(176) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1611 题意 有n个学生,编号0~n-1,m个社团,每个社团有k个学生,如果社团里有1个学生是SARS的疑似患者,则该社团所有人都要被隔离。起初学生0是疑似患者,求要隔离多少人。 思路 使用并查集求解。 代码 阅读全文
posted @ 2017-11-30 21:44 ColdCode 阅读(162) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=3414 题意 有两个杯子,容量分别为A升,B升,可以向杯子里倒满水,将杯子里的水倒空,将一个杯子里的水倒到另一个杯子里,求怎样倒才能使其中的一个杯子里的水恰为C升,输出最少步数和操作;如果不能倒到C升,输出“impossible”。 思 阅读全文
posted @ 2017-11-21 20:39 ColdCode 阅读(202) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1606 题意 有两个容量分别为ca,cb的杯子,可以向杯子里倒水,将杯子里的水倒空,将一个杯子里的水倒到另一个杯子里,求怎样倒才能使其中的一个杯子里的水恰为N加仑。 思路 两个杯子里的水量组成一个状态,不断地进行题中的6种操作来扩展状态 阅读全文
posted @ 2017-11-21 20:04 ColdCode 阅读(262) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2243 题意 输入8*8国际象棋棋盘上的两颗棋子(a~h表示列,1~8表示行),求马从一颗棋子跳到另一颗棋子需要的最短路径。 思路 使用bfs求解,注意国际象棋中马的走法。 代码 阅读全文
posted @ 2017-11-20 21:04 ColdCode 阅读(255) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1475 题意 推箱子游戏。输入迷宫、箱子的位置、人的位置、目标位置,求人是否能把箱子推到目标位置,若能则输出推的最少的路径,如果有多条步数相同的推的最少的路径,则输出总步数(人走的步数+推箱子的步数)最少的那条路径;若不能把箱子推到目标 阅读全文
posted @ 2017-11-20 20:30 ColdCode 阅读(363) 评论(1) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1915 题意 输入正方形棋盘的边长、起点和终点的位置,给定棋子的走法,输出最少经过多少步可以从起点走到终点。 思路 经典bfs题目。 代码 阅读全文
posted @ 2017-11-15 19:54 ColdCode 阅读(240) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1011 题意 输入n根棍子的长度,将这n根棍子组合成若干根长度相同的棍子,求组合后的棍子的最小长度。这题是poj2362的加强版,思路与poj2362相同,只是在2362的基础上添加了剪枝操作,做这题之前先去做poj2362效果最好。 阅读全文
posted @ 2017-11-15 15:54 ColdCode 阅读(443) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2362 题意 输入n根棍子的长度,求这n根棍子是否能组成一个正方形。 思路 假设能组成正方形,则正方形的周长为sum,sum/4为正方形的边长,问题转化为这n根棍子能否组成4根长度为side的棍子。由于棍子的长度越长,组合的灵活性就越差 阅读全文
posted @ 2017-11-15 11:26 ColdCode 阅读(466) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1562 题意 输入一个m行n列的棋盘,棋盘上每个位置为'*'或者'@',求'@'的连通块有几个(连通为8连通,即上下左右,两条对角线)。 思路 floodfill问题,用dfs解决。 代码 阅读全文
posted @ 2017-11-13 22:19 ColdCode 阅读(172) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1321 题意 给定一块棋盘(棋盘可能是不规则的),有k个相同棋子,将k个棋子摆放在棋盘上,使得任意两个棋子不同行,不同列,求有多少种不同的摆法。 思路 此题和八皇后问题很像,需要注意摆放完毕后要恢复现场,便于下一次摆放。 代码 阅读全文
posted @ 2017-11-13 21:51 ColdCode 阅读(162) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2956 题意 如果一个数中的每一位都是不同的,那么这个数叫做无重复数,如11是有重复数,12是无重复数。输入正整数n(1<=n<=1000000),输出第n个无重复数。 思路 可以使用两种方法来解决本题:枚举和bfs。 方法一:枚举 如 阅读全文
posted @ 2017-11-13 17:44 ColdCode 阅读(382) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1753 题意 一个棋盘上有16个格子,按4×4排列,每个格子有两面,两面的颜色分别为黑色和白色,游戏的每一轮选择一个格子翻动,翻动该格子意味着将该格子及其上下左右格子(如果存在的话)的黑面朝上变成白面朝上,反之亦然,游戏的目标是格子全部 阅读全文
posted @ 2017-11-13 11:00 ColdCode 阅读(268) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1040 题意 城市A,B之间有m+1个火车站,第一站A站的编号为0,最后一站B站的编号为m,火车最多可以乘坐n人。火车票的票价为票上终点站的编号减去起点站的编号。输入火车票订单的数目orderNums,接着输入orderNums个订单, 阅读全文
posted @ 2017-11-12 14:45 ColdCode 阅读(473) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=2078 题意 输入一个n×n的矩阵,可以对矩阵的每行进行任意次的循环右移操作,行的每一次右移后,计算矩阵中每一列的和的最大值,输出这些最大值中的最小值。 思路 使用dfs解决,对于n×n的矩阵来说,行循环右移后,矩阵最多有n^n中可能的 阅读全文
posted @ 2017-11-11 17:08 ColdCode 阅读(534) 评论(0) 推荐(0)
摘要:题目链接 http://poj.org/problem?id=1950 题意 输入一个整数n(3<=n<=15),将1,2,..n顺序排列,在数字中间插入'+','-','.',这样会产生一个算数表达式,如果表达式的值为0,则输出该表达式。如果表达式为0的个数大于20,则只输出前20个。 思路 采用 阅读全文
posted @ 2017-11-11 10:31 ColdCode 阅读(282) 评论(0) 推荐(0)

AmazingCounters.com