POJ
木槿君
洒洒水啦~~~~~~
展开
-
POJ T1321 棋盘问题
POJ T1321 棋盘问题题解: 八皇后的变题,不规则的棋盘,没接触过的可以先去看下八皇后这个经典问题,推荐一个大牛的博客:地址 一开始想改八皇后的源码,发现好麻烦,借鉴了下别人的写法,还是比较菜......代码:#include<cstdio>#include<iostream&g...原创 2018-08-27 19:39:59 · 207 阅读 · 0 评论 -
POJ T2255 Tree Recovery
POJ T2255 Tree Recovery题解: 在纸上模拟建树过程,找出下标之间的关系,推出递推公式即可 代码:#include<cstdio> #include<iostream>#include<cstring>using namespace std;...原创 2018-09-12 09:13:05 · 148 阅读 · 0 评论 -
POJ T1094 Sorting It All Out
POJ T1094 Sorting It All Out前言: 开头还是照常操作,自己实在是菜。这道题题意很容易懂,那么难在哪里呢?(应该只有鄙人觉得难......) 1.每接收一次关系,就要进行拓扑一次。 2.下手前想清楚,三种结果对应的判断条件。 鄙人就是第二点卡了很久,可能心态有点不好,分析问题不够...原创 2018-09-06 17:53:56 · 137 阅读 · 0 评论 -
POJ T3617 Best Cow Line
POJ T3617 Best Cow Line题意: 简单理解就是,给你一串字符串(虽然是一行一个输入),有两种操作,分别是从首或者尾取出一个字符,放到新串中,要求新串是在两种操作下的字典序最小的字符串。 题解: 贪心,比较首部和尾部哪个比较小取哪个。如果一样大,首部指针往后移,尾部指针往前移,直到不...原创 2018-09-12 19:41:27 · 137 阅读 · 0 评论 -
POJ T1251 Jungle Roads
POJ T1251 Jungle Roads题解: 点数比较少,A-Z,26个字母,Kruskal和Prim都可以。只需要注意下字符串的输入就可以了。 鄙人给出两个方法的代码,但是接收字符串的方式不一样,Kruskal是单个接收,Prim是懒人%s Kruskal写法#include<cstdio&g...原创 2018-09-25 13:35:01 · 175 阅读 · 0 评论 -
POJ T1258 Agri-Net
POJ T1258 Agri-Net题解: 因为给的是N*N的矩阵,所以初始化都省去了,直接上Prim模版...... 代码:#include<cstdio>#include<algorithm>#define maxn 105#define INF 0x3f3f3f3f...原创 2018-09-25 13:38:57 · 152 阅读 · 0 评论 -
POJ T1287 Networking
POJ T1287 Networking题解: 给的最大点数是50,边可能有无数条(这不是明摆着唬人吗......) 数据范围较小,Prim和Kruskal都可以用 Kruskal写法#include<cstdio>#include<algorithm>#define maxn 55u...原创 2018-09-25 13:53:14 · 304 阅读 · 0 评论 -
POJ T1751 Highways
POJ T1751 Highways题解: 题意是建高速公路,求需要修那些路。先求出每个点到其他点的距离。因为题目中说有一些道路是已经建好的,所以咱们可以把他们之间的距离赋值为零,然后再进行最小生成树的求解。个人觉得Prim更适合这道题,因为最后只需要遍历一次dis数组,不为零的即为需要修的路。 输出时,需要修建的路的两点...原创 2018-09-26 08:09:02 · 354 阅读 · 0 评论 -
POJ T2031 Building a Space Station
POJ T2031 Building a Space Station题解: 建造空间站之间的通道,空间站是球形,给你三维的坐标和半径,求最短的修建里程。 思路跟二维的没区别,且数据范围小。先求出每个点到其他点的距离。题目中说,如果两个空间站圆心之间距离小于或等于它们的半径之和,是不需要建通道的,所以可以判断下,并赋值为零。 而且最为重...原创 2018-09-26 08:08:39 · 229 阅读 · 0 评论 -
POJ T2421 Constructing Roads
POJ T2421 Constructing Roads题解: 给出点与点之间的距离矩阵(maps数组可以不初始化),再给q组已经建好的路,将这些路的距离再标记为0即可。 代码#include<cstdio>#include<algorithm>#define INF 0x3f3f3f3f#d...原创 2018-09-26 08:07:45 · 153 阅读 · 0 评论 -
POJ T3020 Antenna Placement
POJ T3020 Antenna Placement题意: 鄙人英语菜的一批,一开始没搞懂题意,卡了挺久。 '*'是城市,'o'是空地,椭圆的天线覆盖范围要覆盖的是城市'*',而不是覆盖空地。一个矩形中,有N个城市’*’,现在这n个城市都要覆盖无线,若放置一个基站,那么它至多可以覆盖相邻的两个城市。问至少放置多少个基站...原创 2018-09-11 17:26:29 · 174 阅读 · 0 评论 -
POJ T2251 Dungeon Master
POJ T2251 Dungeon Master题解: 这题跟HDU T1253 胜利大逃亡 这道题一个意思,写法几乎一样,只需要记录下起点和终点就OK了...... 还是附上坐标图吧 代码: #include<cstdio>#include<iostream>#i...原创 2018-08-30 15:15:23 · 156 阅读 · 0 评论 -
POJ T3278 Catch That Cow
POJ T3278 Catch That Cow 题解: 水题,Bfs裸题,变成一维更简单,走的方向只要判断下为2时是乘操作就行了...... 代码:#include<cstdio>#include<iostream>#include<cstring>#include&...原创 2018-08-29 18:57:10 · 165 阅读 · 0 评论 -
POJ T2387 Til the Cows Come Home
POJ T2387 Til the Cows Come Home 模板裸题,注意点都在注释了.......Spfa写法#include<cstdio>#include<algorithm>#include<queue>#define maxn 1005#define INF 0x3f3f3f3fusi...原创 2018-08-25 16:38:58 · 135 阅读 · 0 评论 -
POJ T2253 Frogger
POJ T2253 Frogger题目思路: 求的是青蛙跳到2这个点的路径中,最小的单次跳跃距离,并不是1---2的最短跳跃距离。 那么模板的松弛方法就需要修改了。 原 :min(dis[j],dis[p]+maps[p][j]); 改后:min(dis[j],max(dis[p],maps[...原创 2018-08-25 17:26:20 · 123 阅读 · 0 评论 -
POJ T1797 Heavy Transportation
POJ T1797 Heavy Transportation题目思路: 因为给的是边,所以就没犹豫用了Spfa,模板裸题....... Spfa写法#include<cstdio>#include<algorithm>#include<queue>#include<cstrin...原创 2018-08-25 18:13:06 · 129 阅读 · 0 评论 -
POJ T3268 Silver Cow Party
POJ T3268 Silver Cow Party题目思路: 题意很好理解,重点是这图是有向图,你出发到达目的地的路径在返回时不一定能原路返回。所以,要将其他点到X和X到其他点的最短路径都求出来,然后比较他们加和的最大值。(题目给的是边,所以还是不犹豫的用了Spfa) Spfa写法#include<cstdio&g...原创 2018-08-25 18:28:09 · 132 阅读 · 0 评论 -
POJ T1860 Currency Exchange (货币流通问题)
POJ T1860 Currency Exchange题目思路: 这里用到了最短路径的判环变题,除了Dijkstra,其余三种最短路径求法都可以判断负环。本题是借用相同的思路,判断正环,当货币最后换回自己首次的货币种类,并且比自己之前的钱多,即输出YES。注意: 1.本题dis数组初始化要赋值0 2.一个兑换点有...原创 2018-08-25 19:21:28 · 210 阅读 · 0 评论 -
POJ T1502 MPI Maelstrom
POJ T1502 MPI Maelstrom题目思路: 题目长,但思路简单,模板裸题,主要是接收X的字符串那里。如果怕麻烦,就直接调用 atoi() 这个函数,其他没什么好讲...... Dijkstra写法#include<cstdio>#include<cstdlib>#inc...原创 2018-08-25 19:33:35 · 211 阅读 · 0 评论 -
POJ T3660 Cow Contest (用Floyd求传递闭包)
POJ T3660 Cow Contest题目思路: 典型的用Floyd求传递闭包,如 A > B , B > C 那么 A > C 如何判断是否已确定其Rank(排名)? 因为N个点,最少需要N-1条关系才能最后确定Rank 故无论 大于 还是 小于 其他点,只要关系数相加为 ...原创 2018-08-25 19:51:13 · 180 阅读 · 0 评论 -
POJ T2240 Arbitrage(货币流通问题)
POJ T2240 Arbitrage题目思路: 本题跟POJ 1806思路一样,判断正环,只是要给货币种类编号。用STL的话可以用map 映射,鄙人用的是普通遍历匹配— . — 代码:#include<cstdio>#include<iostream>#includ...原创 2018-08-25 20:05:08 · 168 阅读 · 0 评论 -
POJ T1875 畅通工程再续
POJ T1875 畅通工程再续题解: 前面先输入整个矩阵,再计算每个点到其他点的距离。但要看清楚题目给的条件:2个小岛之间的距离不能小于10米,也不能大于1000米。当然,为了节省资金,只要求实现任意2个小岛之间有路通即可。其中桥的价格为 100元/米。 在选边的时候要记得判断,并且Kruskal写法的话是遍历父节点数组...原创 2018-09-26 08:07:18 · 338 阅读 · 0 评论