online judge Poj
文章平均质量分 81
Fsss_7
这个作者很懒,什么都没留下…
展开
-
poj2985The k-th Largest Group
链接:http://poj.org/problem?id=2985题意:初始给定n个元素个数为1的集合,然后给定m个操作,有两种操作:C=0时输入a,b表示将a,b所在的集合合并成一个集合,C=1时输入k表示询问当前所有集合中集合大小排序中的第k大的集合的size。分析:集合合并直接用并查集维护就可以了,找第k大的话用树状数组找第k大就好了。代码:#include#include原创 2016-03-26 14:54:25 · 376 阅读 · 0 评论 -
poj1741Tree
链接:http://poj.org/problem?id=1741题意:给定一棵有边权的树,求有多少点对满足dis(u,v)分析:树分治裸题。看论文吧。代码:#include#include#include#include#include#include#include#include#include#include#include#include#prag原创 2016-09-01 16:27:29 · 293 阅读 · 0 评论 -
poj3164Command Network
链接:http://poj.org/problem?id=3164题意:给定n个点和m条有向边,求以1为根的生成树。分析:最小树形图,朱刘算法裸题。O(n^3)。代码:#include#include#include#include#include#include#include#include#include#include#include#include原创 2016-08-10 03:58:34 · 298 阅读 · 0 评论 -
poj3723Conscription
链接:http://poj.org/problem?id=3723题意:n个女生m个男生,r对男女之间的关系d,招募一个人要花费10000,但是如果军营中已经有认识的人那么只需要10000-d。分析:最大生成树。代码:#include#include#include#include#include#include#include#include#include#i原创 2016-08-21 18:18:57 · 322 阅读 · 0 评论 -
poj1160Post Office
链接:http://poj.org/problem?id=1160题意:有n个村庄在一条直线上,能建k个邮局,求所有村庄到离它最近的邮局的总和最小。分析:四边形不等式优化dp的第一题。赵爽的动态规划加速原理之四边形不等式不错。对于这题我们设dp[i][j]表示前i个村庄建j个邮局的总和最小为多少,w[i][j]表示在第i个村庄到第j个村庄中建一个邮局并且i~j都去这个邮局的最小距离,那么w原创 2016-07-16 17:20:20 · 589 阅读 · 0 评论 -
poj1651Multiplication Puzzle
链接:http://poj.org/problem?id=1651题意:给定n个数,求消除掉中间n-2个数最小代价,消除数a[i]的代价为a[l]*a[i]*a[r],a[l]和a[r]是它左右两边最近的剩下的数。分析:设dp[i][j]表示消除i+1~j-1最小代价,那么合并就是dp[l][r]=min(dp[l][k]+dp[k][r]+a[l]*a[k]*a[r])。代码:#原创 2016-07-14 15:19:21 · 310 阅读 · 0 评论 -
POJ1704Georgia and Bob
链接:http://poj.org/problem?id=1704题意:给定n个不同的数表示n个位置上有棋子,两个人轮流进行操作,不能操作的人输,每次可以选一个棋子然后向左移动至少一步并且不能越过别的棋子并且一个格子最多只能有一个棋子。判断先手能否必胜。分析:阶梯博弈的基础题,这题的思路挺巧妙的,先将位置排下序,我们将棋子相邻的两个两两组成一对,对于每一对我们会知道如果前面那个棋子向前走多原创 2016-07-12 13:48:09 · 656 阅读 · 0 评论 -
POJ1273Drainage Ditches
链接:http://poj.org/problem?id=1273题意:给定n条边和m个点的图,有边权。求从1到m的最大流量。分析:学习网络流的第一题,dinic算法的裸题。代码:#include#include#include#include#include#include#include#include#include#include#include#in原创 2016-07-11 11:00:56 · 305 阅读 · 0 评论 -
poj2481Cows
链接:http://poj.org/problem?id=2481题意:给定n个区间[li,ri]。输出每一个区间被多少区间完全包含。分析:我们直接按l为第一关键字,l相同是r从大到小排序。我们在插入一条线段时在li的位置+1,在ri+1的位置-1,然后我们处理每一个区间时只要查看当前ri前的和为多少即可。用树状数组维护一下即可。记得是完全包含,所以我们还要处理一下重合的情况。O(nlog原创 2016-04-27 22:04:24 · 384 阅读 · 0 评论 -
poj2104K-th Number
链接:http://poj.org/problem?id=2104题意:给定一个长度为n的数组,给定q个询问:(l,r,k)求在a[l]~a[r]之间的第k小。分析:裸的可持久化线段树。代码:#include#include#include#include#include#include#include#include#include#include#inclu原创 2016-04-11 21:49:47 · 270 阅读 · 0 评论 -
poj2886Who Gets the Most Candies?
链接:http://poj.org/problem?id=2886题意:给定n,k,然后给定n个坐成环的人的信息:名字和a[i]。第一次先删掉第k个人,然后从这个被删除的人开始数a[i],继续删下一个人,如果a[i]0向后数。第i个删掉的人有一个值F[i],F[i]为i的约数个数。最后输出F[i]最大的人的名字和F[i]。如果有多个F[i]最大输出i最小的那个。分析:首先我们将题目分解成两原创 2016-04-26 22:20:18 · 306 阅读 · 0 评论 -
poj2828Buy Tickets
链接:http://poj.org/problem?id=2828题意:给定n个人的信息依次插入队列,pos[i]第i个人插入到pos[i]的位置,val[i]为第i个人的价值。输出插入所有人之后的价值序列。分析:因为是像插队一样插入队列中,那么越后面的人优先级越高,那么我们就倒着从最后一个人插入,这样的话我们插入位置后就不需要变动了,每次只要找当前这个人插入的位置为第pos[i]个空位即原创 2016-04-26 20:30:16 · 407 阅读 · 0 评论 -
poj1515 Street Directions
链接:http://poj.org/problem?id=1515题意:给定一个n个点m条边的无向图。现在需要将所有边变为一条单向或者两条单向并且使得任意两点i,j能互相到达,要求变成两条单向的边最少。分析:只有桥需要变成两条单向边,其他的边按dfs过程指向即可。代码:#include#include#include#include#include#include#in原创 2016-11-03 16:47:00 · 463 阅读 · 0 评论