
POJ
文章平均质量分 70
forezxl
水君一枚
展开
-
POJ3099 Go Go Gorelians
树的中心题目大意:给你一棵树,求其中心。原创 2017-07-22 20:31:01 · 450 阅读 · 0 评论 -
POJ2478 Farey Sequence
欧拉函数原创 2017-10-30 20:17:40 · 428 阅读 · 0 评论 -
POJ2975 Nim
Nim原创 2017-10-16 17:44:42 · 448 阅读 · 0 评论 -
POJ1741 Tree(BZOJ1468)
点分治原创 2017-11-02 17:07:55 · 580 阅读 · 0 评论 -
POJ2689 Prime Distance
筛法原创 2017-10-26 15:45:42 · 636 阅读 · 0 评论 -
2-SAT(POJ3683)
前置技能Tarjan定义K-SAT:给你许多个集合,每个集合都有k个元素。同时又有一些限制(如取x则不能取y),你必须在所有集合中取且仅能取一个元素,求合法方案。 2-SAT:当K取2时的情况。为什么只考虑K=2的情况呢? 因为当K>2时,已经被证明是一个NPC问题。算法实现几个前提建x->y的边表示选了x就必须选y。在同一集合的元素编号为x,x^1。 建原创 2018-01-16 20:01:29 · 265 阅读 · 0 评论 -
旋转卡壳简介(POJ2187)(洛谷P1452)
旋转卡壳简介(POJ2187)读音word上是这么读的: 前置技能凸包算法用途旋转卡壳可以在O(n)O(n)O(n)的时间内确定一对对踵点对,它的用途包括但不限于:计算距离(凸多边形直径)、计算外接矩形(最小面积/周长)、三角剖分(洋葱三角剖分)等其他奇奇怪怪的东西。算法实现(模板)以POJ2187(洛谷P1452)为例。这道题要我们求所有点之...原创 2018-04-15 10:06:52 · 420 阅读 · 0 评论 -
POJ2976 Dropping tests
01分数规划题目传送门题目大意:给你两串数a[i],b[i]a[i],b[i]a[i],b[i],选n−kn−kn-k个数使得 ∑a[i]∑b[i]∑a[i]∑b[i]\frac {\sum a[i]}{\sum b[i]}最大。这道题就是最裸的01分数规划了。01分数规划就是求max/min(∑a[i]∗xi∑b[i]∗xi)max/min(∑a[i]∗xi∑b[i]∗xi)\max...原创 2018-05-20 21:20:03 · 145 阅读 · 0 评论 -
POJ2728 Desert King
01分数规划题目传送门题目大意:有nnn个点,两点之间都有道路,道路有两个权值:len=len=len=两点之间距离,cost=cost=cost=两点高度之差。求使∑cost∑len∑cost∑len\frac {\sum cost}{\sum len}最小的生成树的该比值。这题就是求最优比例生成树。二分比值midmidmid,把每条边的权值改为cost[i]−mid∗len[i]c...原创 2018-05-23 19:56:48 · 217 阅读 · 0 评论 -
洛谷P2868 [USACO07DEC]观光奶牛Sightseeing Cows(POJ3621)
01分数规划洛谷题目传送门 POJ题目传送门题目大意:给一张图,有点权F[i]F[i]F[i]和边权T[i]T[i]T[i],求使得∑F[i]∑T[i]∑F[i]∑T[i]\frac{\sum F[i]}{\sum T[i]}最大的环的这个比值。01分数规划的最大比例环问题。套路二分后SPFA跑最长路求正权环。代码:#include<cstdio>#includ...原创 2018-05-23 21:22:40 · 270 阅读 · 0 评论 -
POJ2407 Relatives
欧拉函数原创 2017-10-30 19:38:36 · 652 阅读 · 0 评论 -
POJ1845 Sumdiv
逆元原创 2017-10-28 21:07:54 · 414 阅读 · 0 评论 -
POJ1511 Invitation Cards
最短路 题目大意:给你n个顶点,m条有向边,求从起点1出发到各个顶点后再回到起点所需最小代价。原创 2017-07-24 11:19:15 · 358 阅读 · 0 评论 -
POJ1655 Balancing Act
树的重心题目传送门题目大意:给你t组数据,每一组数据为一棵树,求树的重心。基础题,关键要知道树的重心的定义。 直接dfs暴力跑过。贴上代码(刚开始RE我以为数组开小了,这里没改):#include<cstdio>#include<cstring>#include<algorithm>#include<vector>using namespace std;struct tree{原创 2017-07-17 14:04:27 · 289 阅读 · 0 评论 -
POJ1985 Cow Marathon
树的直径题目传送门题目大意:给你一棵树,让你求其最大直径。最大直径,其实就是树上的最长路。方法:设起点为 s,第一次BFS找到的终点 t 一定是树的直径的一个端点。然后把这个端点再BFS一遍,找距离最远的那条就是树的直径了。几个注意点: 1.数据后面的那几个字母没用的,读完后就别管它。 2.数据范围是上一题的(也就是POJ1984),n<=40000,m<=40000。 3.别像最短路那样的跑原创 2017-07-19 16:03:40 · 404 阅读 · 0 评论 -
POJ1364 King
差分约束题目传送门题目大意:已知一个连续的数列a[i],给你这个数列的一些约束条件(如a[i]+a[i+1]+……+a[i+s]大于或小于k)以及这个数列的长度,问是否存在这样一个数列满足上述条件,若有则输出lamentable kingdom,否则输出successful conspiracy。典型的差分约束,约束条件题目已经给定。由于只需判断是否有解,因此跑最长路或最短路都可以。注意符号即可。最原创 2017-07-07 10:22:00 · 287 阅读 · 0 评论 -
POJ1201 Intervals
差分约束题目传送门题目大意:给你n个区间及每个区间取的元素个数ci,求出最少需要多少个元素才能满足每个区间取的元素个数。利用强大的差分约束#(手动滑稽)既然要求最小值,那么就是跑最长路喽!首先,我们不难发现前两个个条件:0 <= s[i] - s[i-1] <= 1。转化成a - b >= c的形式:s[i]-s[i-1]>=0,s[i-1]-s[i]>=-1。 羊后根据输入——在a到b的区间中至原创 2017-07-04 19:33:22 · 338 阅读 · 1 评论 -
洛谷P2024 食物链 (POJ 1182)
经典并查集原创 2017-09-18 20:48:03 · 463 阅读 · 0 评论 -
POJ2115 C Looooops
线性同余方程原创 2017-10-27 15:56:10 · 570 阅读 · 0 评论 -
POJ2891 Strange Way to Express Integers
线性同余方程原创 2017-10-26 17:06:31 · 568 阅读 · 0 评论 -
POJ1006 Biorhythms
中国剩余定理原创 2017-10-27 19:03:41 · 624 阅读 · 0 评论 -
BZOJ4753 [Jsoi2016]最佳团体(洛谷P4322)
分数规划 树形DPBZOJ题目传送门 洛谷题目传送门比值最大显然分数规划一波,每个候选人的权值变成pi−mid∗sipi−mid∗sip_i-mid*s_i,那么只需要判断最终答案是否≥0≥0\geq0。 设f[i][j]f[i][j]f[i][j]表示以iii为根的子树中,选jjj个人且必选iii的最大权值,转移时做一个01背包即可。注意一共有n+1n+1n+1个点,要转到000...原创 2018-07-16 16:10:11 · 307 阅读 · 0 评论