
POJ
Chester_King
虽千万人,吾往矣。
展开
-
【POJ】1273 Drainage Ditches 网络最大流
这是一道经典的网络最大流的题目,个人认为这题入门小白……题目大意:现在有m个池塘(从1到m开始编号,1为源点,m为汇点),及n条水渠,给出这n条水渠所连接的池塘和所能流过的水量,求水渠中所能流过的水的最大容量.方法一:EK(Edmonds_Karp)方法二:Dinic原创 2017-02-16 10:36:53 · 410 阅读 · 0 评论 -
【POJ】2728 Desert King 分数规划
题目传送门题目大意:给出nn个三元组(x,y,z)(x,y,z),第ii个三元组表示第ii个点的坐标为(x,y)(x,y)、权值为ww的点。两个点i,ji,j之间的距离为(xi−xj)2+(yi−yj)2−−−−−−−−−−−−−−−−−√\sqrt{(x_i-x_j)^2+(y_i-y_j)^2},权值为|wi−wj||w_i-w_j|,求权值与距离比例最小的生成树。这是一道经典的分数规划题目。话原创 2017-10-29 21:09:57 · 330 阅读 · 0 评论 -
【POJ】2104 K-th Number 主席树
题目传送门主席树什么真的好迷啊……写一下自己对主席树的理解吧,好像就是一个线段树的前缀和。首先我们先建出一棵空树,作为之后线段树的基础。对每一个节点都建一棵线段树,但是也不是完全建出整棵线段树,而是对于不需要修改的节点就直接调用当前节点的对应节点作为儿子,对于需要修改的节点就建出新的节点作为儿子,并对新建出来节点进行修改。然后发现这样的数据结构就可以有求区间第k大等骚操作了。博主对于主席树还不是很熟原创 2017-10-11 21:44:04 · 292 阅读 · 0 评论 -
【POJ】3070 Fibonacci 递推+矩阵优化
题目传送门这题其实就是斐波那契数列,但是考虑到n的范围非常大,n=1e9,我们不能直接O(n)的递推。其实题目已经给出了解法了,就是用矩阵快速幂来实现递推,把时间复杂度降到(2^3*log2(n))。这题可以入门矩阵快速幂,为以后的矩阵快速幂加速DP做准备。然后这题就喜闻乐见的A掉啦。附上AC代码:#include #include using namespace st原创 2017-10-08 21:33:48 · 243 阅读 · 0 评论 -
【POJ】2449 Remmarguts' Date k短路(最短路径+A*)
题目传送门题目大意就是给出起点s,终点t和一个参数k,以及一张图,问s到t间的k短路。对于所有k短路问题,我们都可以用最短路+A*的方法来解决。首先,我们根据输入数据建两张图:一张是和输入数据边的方向相同的正图,另一张是和输入数据边的方向相反的反图。我们对反图以终点t为起点做一遍最短路(我用的是SPFA),可以得到所有点到终点t的最短距离。然后从起点s开始做一遍A*,第k次遍历原创 2017-04-15 21:40:25 · 507 阅读 · 0 评论 -
图论基础整理
写在最前面:这是一篇很水很水的水博客,如果不无聊的同学就不要点进来了哈。我只是想记录一下今天复习的基础。1.POJ1125、POJ3615这两题都是非常水的floyd。前一题是求图上一节点,使得它到所有点的最大距离最小。显然只要floyd求所有点之间的最短路,然后枚举所有节点作为答案是否成立即可。后一题是更水的多源最短路,初学floyd的同学都能轻松水过。2.HDU2544原创 2017-07-24 15:36:54 · 648 阅读 · 3 评论 -
【POJ】2342 Anniversary party 树形dp
题目传送门曾经身为蒟蒻的我对树形dp一无所知,现在依然身为蒟蒻的我认为树形dp不是不能做。要相信蒟蒻也是有明天的。Flag:树形dp入门题,从此我入了树形dp的坑。设f[i][0~1]为第i个人是否出席的最大快乐指数。(0表示没出席,1则反之)状态转移方程也非常好写:设j为i的下属,1.若第i个人出席,则f[i][1]+=f[j][0]2.若第i个人不出席,则f原创 2017-06-13 19:59:15 · 218 阅读 · 0 评论 -
【POJ】3140 Contestants Division 树形dp
题目传送门这题给我最深的感受就是:初始化很重要……我因为初始化的原因WA了一中午……这题其实和dp并没有什么特别大的联系,其实是一个枚举。对于截断的一条边的两个节点所在子树大小差取一个最小值就行了。可以把这题中的树想象成一棵有根树,令第一号节点为根,然后枚举当前节点的所有子树,即枚举所有的边,然后计算答案就行了。附上AC代码:#include #include #def原创 2017-06-29 20:18:05 · 287 阅读 · 0 评论 -
【POJ】3107 Godfather 树形dp
题目传送门一大早只能先用水题来唤醒自己的思维,毕竟为了期末考准备了半个月,有点失了智。个人认为,对于英文题目,看懂题目最重要……这题的大意是在一棵无根树中,求最大子树最小的节点序号。其实这题的解题思路非常直白,就是求树的重心,如有多个,需排序。然后,就没有然后了啊……附上AC代码:#include #include #define N 50010using nam原创 2017-06-29 09:14:59 · 292 阅读 · 0 评论 -
【POJ】2135 Farm Tour 最小费用最大流
题目传送门这题用到了最小费用最大流,一条边的容量为1,代价为这条边的长度。建立超级源点通向节点1,容量为2,代价为0;节点n通向超级汇点,容量为2,代价为0。之后刷一遍最小费用最大流就行了。注意:这题里的边都是双向边,比方说从节点x到节点y和从节点y到节点x是不同的走法。附上AC代码:#include #include #include #include using原创 2017-04-16 20:57:18 · 589 阅读 · 0 评论 -
【POJ】3259 Wormholes bellman-ford | SPFA
诶,真的是越活越回去了,现在打的程序还不如以前了,慢的爆炸……(先测的是bellman-ford,后测的是SPFA)题目大意:FJ想要进行时光旅行,现在有F个农场,对于每个农场,已知该农场有N片农田,M条小路,W个虫洞。其中小路是双向的,虫洞是单向的。对于每条小路,有S,E,T三个参数:S和E表示小咯两端农田的序号,通过这条小咯需要的T的时间。对于每个虫洞,同样有S,E,T三个参数:S原创 2017-02-18 14:01:14 · 427 阅读 · 0 评论 -
【POJ】3274 Gold Balanced Lineup 哈希hash
对于这些英文的题目,我们的首要任务是搞清楚题目的意思。说实话,我起初拿到这题的时候并不认为这题和哈希有半毛钱关系…………以上都是O(n^2)的正常思路,可惜n的最大值为100000,铁定TLE。接下来我将详细阐述正解:hash原创 2017-02-17 11:30:43 · 799 阅读 · 0 评论 -
【POJ】2155 Matrix 树套树&&树状数组
题目传送门从此入坑树套树,感觉现在自己脑子里还是一片的浆糊啊……感觉树套树好神奇啊……这题是一道明显的矩阵修改问题。(其实我也不知道这题的类型是什么,但是形象一点就叫它矩阵修改问题吧)对于树套树的里外两层线段树的理解:第一层线段树表示横坐标坐标在区间[x1,x2]内的所有子矩阵,第二层线段树表示纵坐标在区间[y1,y2]内的所有子矩阵。显然用树套树的数据结构,我们可以把所有子矩阵映原创 2017-09-28 07:19:51 · 261 阅读 · 0 评论