POJ
Nemaleswang
ACM退役狗一只
展开
-
poj 2236 Wireless Network
题目链接:Wireless Network题目大意:给你二维平面上的m个点,最开始的时候这些点都是坏的,然后有一些操作,O代表修好编号为x的结点,S代表现在需要你去判断给定的两个点x和y是否联通,判断联通的条件是这两个点的距离不得大于d题目思路:既然是判断联通,那么可以想到用并查集去写,然后每次修好一个点的时候从头到尾扫一遍去判断某个点和这个修好的点是不是联通另外一个已经修原创 2017-05-04 19:35:33 · 337 阅读 · 0 评论 -
poj 3264 Balanced Lineup
题目链接:Balanced Lineup题目大意:给定区间,求区间最大值和最小值的差值题目思路:因为是单纯的查询区间最值,直接RMQ就好了#include <map>#include <set>#include <queue>#include <stack>#include <cmath>#include <vector>#include <cstdio>#include <cstri原创 2017-09-23 21:56:57 · 325 阅读 · 0 评论 -
poj 3068 "Shortest" pair of paths
题目连接:“Shortest” pair of paths题目大意:给你一个有向图,有边权,现在需要你找出两条从0到n-1的路径并且两条路径无公共点而且需要使得边权和最小,不存在输出No possible,存在输出两条路径的边权和题目思路:这题我们可以想到去跑网络流,然后看最大流是不是2,我只给2的流量从超级源点流出,为了方便起见,我们将所有点位置加1,变成求1到n的最小费用最大流,超级源点为0,连原创 2017-09-06 18:00:16 · 309 阅读 · 0 评论 -
hdoj 1533 && poj 2195 Going Home
题目连接:Going Home题目大意:现在有一张图,有n个房间和n个人,现在每个人移动的代价是1,只能上下左右移动,不能有相同的人在一个房间,问所有的人都进入房间的最小花费是多少题目思路:这种有限制而且还有花费的,我们不妨转化为最小费用最大流,我们用一个超级源点连接所有的人,容量为1,单位花费为0,然后用一个超级汇点被所有的房间连接,容量为1,单位花费为0,然后每个人和所有房间相连,容量为1,单位原创 2017-09-06 17:31:50 · 267 阅读 · 0 评论 -
POJ 3735 Training little cats
题目连接:Training little cats题目大意:有n只猫咪,开始时每只猫咪有花生0颗,现有一组操作,由下面三个中的k个操作组成: 1. g i 给i只猫咪一颗花生米 2. e i 让第i只猫咪吃掉它拥有的所有花生米 3. s i j 将猫咪i与猫咪j的拥有的花生米交换 现将上述一组操作做m次原创 2017-08-24 11:13:21 · 253 阅读 · 0 评论 -
poj 3070 Fibonacci
题目链接:Fibonacci题目大意:求斐波那契的第n项对10000求余题目思路:构造矩阵后直接矩阵快速幂#include <map>#include <set>#include <queue>#include <stack>#include <cmath>#include <vector>#include <cstdio>#include <cstring>#include <cs原创 2017-08-22 10:35:43 · 244 阅读 · 0 评论 -
poj 3252 Round Numbers
题目链接:Round Numbers题目大意:给你一个区间,求这个区间里面数转化成二进制后0的个数大于1的个数有多少个题目思路:直接数位dp,不过在考虑的时候需要考虑这样一种情况,如果有前导0的情况我们需要用一个bool去判断一下有没有前导零的存在,然后去比较0和1的个数差就好了#include <map>#include <set>#include <queue>#include <stac原创 2017-08-20 11:35:36 · 208 阅读 · 0 评论 -
poj 3278 Catch That Cow
题目链接:Catch That Cow题目大意:给你一个起点,一个终点,一共有三种操作,向前走一步,向后走一步,前进到当前位置两倍的位置,问最少需要多少步从起点到终点题目思路:直接bfs就好,特判一下越界的情况#include <stdio.h>#include <iostream>#include <algorithm>#include <queue>#include <string.h>原创 2017-06-09 00:03:49 · 298 阅读 · 0 评论 -
poj 3984 迷宫问题
题目链接:迷宫问题题目大意:给你一个5*5的迷宫,要求输出从左上角到右下角的最短路劲,1为墙,不能访问题目思路:用bfs去写,用一个数组来保存路径,模拟队列,输出路径的时候递归输出就可以了,起点和终点一定是可以访问到的,具体看代码#include #include #include #include #include using namespace std;原创 2017-04-25 18:13:06 · 286 阅读 · 0 评论 -
poj 2251 Dungeon Master
题目链接:Dungeon Master题目大意:给你一个三维的空间,然后给你起点和终点,中间有墙壁不能访问,问是否能从起点访问到终点,如果能,输出最短路径题目思路:水题,写一个简单的bfs就可以了#include #include #include #include #include #include using namespace std;int k,n原创 2017-04-25 17:39:20 · 289 阅读 · 0 评论 -
poj 1321 棋盘问题
题目链接:棋盘问题题目大意:给你一个n*n的棋盘,然后有#和.两种状态,#代表棋盘,.代表空白,现在要求你在棋盘上下k颗棋子并且这k颗棋子没有在同一列的,问你一共有多少种情况题目思路:数据不大,直接dfs就可以了,dfs里面存两个值,一个是行数,一个是当前放了多少棋子,具体看代码#include #include #include #include #inclu原创 2017-04-23 17:22:11 · 321 阅读 · 0 评论 -
poj 2387 Til the Cows Come Home
题目链接:Til the Cows Come Home题目大意:给你m条边,n个原创 2017-05-04 20:49:33 · 318 阅读 · 0 评论 -
poj 1161 The Suspects
题目链接:The Suspects题目大意:给你一个n和m,代表有n个人,m个朋友团体,每个团体有k个人,朋友的朋友也是朋友,问最后跟0在一个朋友集合里面的人有多少个(包括0本身)题目思路:并查集,直接连,连完之后判断就好#include #include #include #include #include #include #include using原创 2017-05-04 19:57:10 · 283 阅读 · 0 评论 -
poj 2186 Popular Cows
题目链接:Popular Cows题目大意:有n个奶牛,m个关系,如果a认为b是受欢迎的,b认为c是受欢迎的,那么a认为c是受欢迎的,问有几个奶牛被其他所有的奶牛都认为是受欢迎的题目思路:先建有向图,那么问题可以转化为有多少个点被其他所有点访问到,我们可以先缩点,然后看出度为0的连通块有多少个,只能有1个,否则不可能存在这样的奶牛,然后看这个出度为0的连通块里面有多少个点,输出就好#include原创 2017-09-18 20:51:22 · 412 阅读 · 0 评论