11 2017 档案

摘要:http://poj.org/problem?id=1273 题目大意: n点m边网络流,求1-n最大流。 —————————————— 网络流板子,切了。 阅读全文
posted @ 2017-11-30 19:31 luyouqi233 阅读(167) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3041 题目大意:激光可以干掉一整行或一整列陨石,求最少激光次数。 —————————————————— 二分图匹配,对于每一个陨石将它的横纵坐标相连。 然后发现我们需要将每一条边中的端点之一都覆盖掉,就是最小点覆盖。 有结论最小点覆盖=最大匹配 阅读全文
posted @ 2017-11-30 19:28 luyouqi233 阅读(351) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3057 题目大意: .为人,D为门,X为障碍,门每秒只能出去一个人,问多少秒出光。 如果无法出光输出impossible。 ———————————————— 首先bfs处理出来每个人到每个门的最短距离。 然后枚举时间,将时间与门作为二元组(或者理 阅读全文
posted @ 2017-11-30 19:20 luyouqi233 阅读(268) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1149 题目大意: Mirko有M个猪圈和N个客户,猪圈里有特定数量的猪,每个客户按照顺序来买猪,他们只能打开他们能打开的猪圈,然后取走一些猪(上限为每个人特定的值b),Mirko在每个客户来之后将该客户打开的猪圈内剩余的猪重新分配到该客户打开的 阅读全文
posted @ 2017-11-30 11:57 luyouqi233 阅读(228) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-449C 题目大意:1-n编号的苹果两两一对,他们的最大公约数不为1,求这些对的最大匹配。 ———————————————————————————————— 我们显然先把素数筛出来。 然后我们从后往前循环素数p,然后p,2p 阅读全文
posted @ 2017-11-29 18:51 luyouqi233 阅读(203) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-527A http://codeforces.com/problemset/problem/527/A 题目大意:一个纸长a,宽b。每次我们切下来最大的正方形直到剩下的纸也为正方形即停。求正方形个数。 —————————— 阅读全文
posted @ 2017-11-29 16:24 luyouqi233 阅读(208) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1876 Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比 赛计算GCD。有一天Sheng bill很嚣张地找到了 阅读全文
posted @ 2017-11-29 16:11 luyouqi233 阅读(291) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2891 题目大意: k个不同的正整数a1,a2,...,ak。对于一些非负m,满足除以每个ai(1≤i≤k)得到余数ri。求出最小的m。 输入和输出中的所有整数都是非负数,可以用64位整数类型表示。 —————————————— 首先我们打眼一看 阅读全文
posted @ 2017-11-27 19:34 luyouqi233 阅读(130) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1006 题目大意: 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周 阅读全文
posted @ 2017-11-27 16:41 luyouqi233 阅读(285) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2115 题目大意:for(i=A;i!=B;i+=C),i的类型的范围为0<=a<1<<k exgcd裸题目。 设a=C,b=(1<<k),c=(B-A). 则ax+by=c. #include<cstdio>#include<cctype>#i 阅读全文
posted @ 2017-11-27 15:47 luyouqi233 阅读(306) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2142 题目大意:有一天平和两种数量无限的砝码(重为a和b),天平左右都可以放砝码,称质量为c的物品,要求:放置的砝码数量尽量少;当砝码数量相同时,总质量尽量小。 显然转换成ax+by=c的问题,求|x|+|y|最小且|ax|+|by|最小的可行 阅读全文
posted @ 2017-11-27 15:07 luyouqi233 阅读(235) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1061 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定 阅读全文
posted @ 2017-11-26 14:36 luyouqi233 阅读(223) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3090 题目大意:你站在(0,0)的点上看向第一向限的点,点和点会互相阻挡,问最多看到多少点。 很容易想到,我们能看到的点,它的横纵坐标一定是互质的,那么怎么求呢? 首先我们要知道一个东西叫做法雷级数: F1:0/1 1/1 F2:0/1 1/2 阅读全文
posted @ 2017-11-26 14:12 luyouqi233 阅读(511) 评论(0) 推荐(1) 编辑
摘要:http://poj.org/problem?id=3421 题目大意:一个数列,起始为1,终止为一给定数X,满足Xi < Xi+1 并且Xi | Xi+1。 求出数列最大长度和该长度下的情况数。 —————————————— 很简单想到分解X质因数,这样我们每加一个数就是前一个数*其中一个质因数即 阅读全文
posted @ 2017-11-26 11:40 luyouqi233 阅读(702) 评论(0) 推荐(1) 编辑
摘要:http://poj.org/problem?id=2689 题目大意,给不超过int的l,r,其中r-l+1<=1000000,筛出其中的素数,并且求出相邻素数差值最大和最小的一对。 —————————————————— 显然这是一道筛出l和r之间素数的裸题。 我们发现对于区间里的一个合数,其最大 阅读全文
posted @ 2017-11-26 10:09 luyouqi233 阅读(258) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeChef-DGCD https://www.codechef.com/problems/DGCD 题目大意: 给一颗带点权的树,两个操作: 1.将两点间最短路上的点权+d 2.查询两点间最短路上的点权的GCD 显然又是树链剖分,点这里看树 阅读全文
posted @ 2017-11-25 19:33 luyouqi233 阅读(1073) 评论(1) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段) 阅读全文
posted @ 2017-11-24 16:13 luyouqi233 阅读(211) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1990 题目大意:定义一对在树轴上的点,每对点产生的值为两点权值最大值*两点距离,求点对值和。 显然n*n复杂度不行,我们需要用树状数组维护两个东西。 对于某位置,一个是它和它前置位坐标和,一个是它和它前置位点的个数。 我们按照点i权值v从小到大 阅读全文
posted @ 2017-11-23 20:34 luyouqi233 阅读(226) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2299 题目大意:给一串数,求其按照两两交换排序最少排几次。 求逆序对裸题,不建议用数据结构(因为需要离散化) 阅读全文
posted @ 2017-11-23 20:25 luyouqi233 阅读(192) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2352 Astronomers晚上仰望星空,看到了很多星星。回到办公桌,Astronomers将这些星星画到二维坐标系,每个星星的坐标都是整数。例如5个星星,坐标分别为(1,1), (5,1), (7,1), (3,3), (5,5): Astr 阅读全文
posted @ 2017-11-23 20:20 luyouqi233 阅读(370) 评论(0) 推荐(0) 编辑
摘要:“如果你会了树上dp,还会线段树……” “没错!我都会啊!” “……那你为什么写不出树链剖分?” “???” ——by勇者和路由器的对话,今天二位仍然过得十分愉快 ———————————————————————————— 因为路由器编不出来什么好题面了,所以就扔上来了一个模板题然后和勇者去玩了。 ( 阅读全文
posted @ 2017-11-23 19:59 luyouqi233 阅读(320) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1036 题目描述 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX 阅读全文
posted @ 2017-11-23 19:12 luyouqi233 阅读(302) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-359D http://codeforces.com/problemset/problem/359/D 题目大意: 给一串数,问一个区间内所有的数是否能被其其中一个数所全部整除,求出满足条件的区间的长度最大值,并输出这样的区 阅读全文
posted @ 2017-11-23 11:38 luyouqi233 阅读(451) 评论(0) 推荐(0) 编辑
摘要:我早期在csdn的博客之一,正好复习st表就拿过来。http://write.blog.csdn.net/mdeditor#!postId=63713810 这道题其实本身不难(前提是你得掌握线段树或者st表当中的一种) 那么这道题我们来讲一讲st表(因为这题询问次数有点多) 一般关系式 dp[i][j]=min/max(dp[dp[i][j-1],dp[i+pow(2,j-1)][j-1]]) ... 阅读全文
posted @ 2017-11-22 19:02 luyouqi233 阅读(334) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-633C http://codeforces.com/problemset/problem/633/C 点击这里看巨佬题解 阅读全文
posted @ 2017-11-22 16:51 luyouqi233 阅读(313) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CodeForces-498D http://codeforces.com/problemset/problem/498/D 题面描述: 一些国家由(n + 1)个城市组成,位于一条直路上。我们用连续的整数从1到n + 1按照高速公路上出现的顺序 阅读全文
posted @ 2017-11-21 15:46 luyouqi233 阅读(248) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1389 题面描述在二维xy平面中有N,1 <= N <= 1,000个矩形。矩形的四边是水平或垂直线段。矩形由左下角和右上角的点定义。每个角点都是一对两个非负整数,范围从0到50,000,表示其x和y坐标。 求出所有矩形的面积(重叠部分只算一次) 阅读全文
posted @ 2017-11-20 16:39 luyouqi233 阅读(317) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2828 首先发现如果我们按照他的方法模拟的话,势必时间爆炸。 所以我们从后往前推,因为我们知道最后一个的位置一定是对的,而前面的位置可以从后面推知。 这样做的好处就是只移动一个元素而不是移动该元素往后的所有元素。 那么怎么查询他应该在第几位就是个 阅读全文
posted @ 2017-11-20 15:46 luyouqi233 阅读(241) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3468 实现一个线段树,能够做到区间修改和区间查询和。 明显板子题。 阅读全文
posted @ 2017-11-20 15:37 luyouqi233 阅读(239) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1816 比较麻烦的trie。 首先你需要选择针对n还是m建立trie,这里我选择了针对n。 那么就需要面临卡空间的问题。 这里提供了一种链式前向星的方法能够当你不会指针trie的时候卡过空间。(做法看代码吧) 然后针对m进行在trie上的dfs即 阅读全文
posted @ 2017-11-19 11:16 luyouqi233 阅读(267) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2945 还是trie树……对于结束标记累加并且开个数组记录一下即可。 阅读全文
posted @ 2017-11-19 11:10 luyouqi233 阅读(278) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3630 简单的trie树问题,先添加,然后每个跑一边看中途有没有被打上结束标记即可。 阅读全文
posted @ 2017-11-19 11:08 luyouqi233 阅读(204) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1554 题目: 有一天,欧姆诺姆发现了一串长度为n的宝石串,上面有五颜六色的宝石。他决定摘取前面若干个宝石来做成一个漂亮的项链。 他对漂亮的项链是这样定义的,现在有一条项链S 阅读全文
posted @ 2017-11-18 14:14 luyouqi233 阅读(397) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2406 就是给一个串,求其循环节的个数。 稍微想一下就知道,KMP中nxt数组记录了所有可与前面匹配的位置。 那么如果我们的循环节长度为k,有n个,那么我们最后一个nxt显然就会是k*(n-1)。 倒推即可。 阅读全文
posted @ 2017-11-18 14:00 luyouqi233 阅读(523) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3461 KMP板子,好久以前学过了,直接把板子粘上去即可。 阅读全文
posted @ 2017-11-18 11:29 luyouqi233 阅读(173) 评论(0) 推荐(0) 编辑
摘要:http://uoj.ac/problem/117 (作为一道欧拉回路的板子题,他成功的令我学会了欧拉回路) (然而我不会背……) 就两件事: 1.无向图为欧拉图,当且仅当为连通图且所有顶点的度为偶数。 2.有向图为欧拉图,当且仅当其基图(将有向边变为无向边的图)连通,且所有顶点的入度等于出度。 这 阅读全文
posted @ 2017-11-18 10:59 luyouqi233 阅读(314) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2749 (这个约翰的奶牛真多事…………………………) i表示u与s1连,i+n表示u与s2连。 老规矩,u到v表示取u必须取v。 那么对于互相打架的奶牛u,v,有: add(u,v+n);add(v,u+n); add(u+n,v);add(v+ 阅读全文
posted @ 2017-11-18 09:40 luyouqi233 阅读(216) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3678 总觉得这题比例题简单。 设a为x取0的点,a+n为x取1的点。 我们还是定义a到b表示取a必须取b。 那么我们有: 当AND: 1.当c=1:add(a,a+n); add(b,b+n);//我们不能取0的点,所以我们让程序一旦取0必会矛 阅读全文
posted @ 2017-11-18 09:27 luyouqi233 阅读(212) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3648 (在家,而且因为2-SAT写的不明不白的,所以这篇详细写) 题目大意: 有一对新人结婚,邀请了n-1 对夫妇去参加婚礼。婚礼上所有人要坐在一张很长的桌子的两边。所有的夫妇不能坐在同一边。还有m 对人,这对人不能同时坐在新郎一边,但可以同时 阅读全文
posted @ 2017-11-17 23:47 luyouqi233 阅读(308) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2942 所写的tarjan练习题最难的一道。 说白了难在考得不是纯tarjan。 首先我们把仇恨关系处理成非仇恨关系的图,然后找双连通分量,在双连通分量里的点满足了任意一个人可以和两个(或以上)的人坐一起。 那么我们接下来要判断奇环。 发现性质: 阅读全文
posted @ 2017-11-17 17:43 luyouqi233 阅读(267) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1523 这题明显就是求割点然后求割完之后的强连通分量的个数。 割点都会求,怎么求割完的分量个数呢? 我们可以通过万能的并查集啊!(具体做法看代码吧,方法不好叙述) 这样我们查割点它所连的点一共隶属于几个集合即可。 (PS:读入方式很恶心,同时请注 阅读全文
posted @ 2017-11-16 19:13 luyouqi233 阅读(211) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3177 明显要求桥的一道题。 (因为有桥就说明只能从那一条路走,换句话说就是只有一种方法) 求完桥后按照结论(加几条边成双连通图的结论,不会请baidu)就可以输出ans啦! (为此学了一下新的桥的求法……原来的那个常数太大了) 阅读全文
posted @ 2017-11-16 19:09 luyouqi233 阅读(212) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1236 首先还是缩点,然后入度为0的点的个数就是你要投文件个数。 然后我们对于入度和出度为0的点的个数取最大值即为答案。 (简单证明:入度和出度为0的点可以互相连一下成一个环,但是无法匹配的时候就只能随便连了) 阅读全文
posted @ 2017-11-15 20:31 luyouqi233 阅读(159) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3180 英文题以后都不粘贴题面。 大意:求点数大于1的强连通分量个数 阅读全文
posted @ 2017-11-15 20:27 luyouqi233 阅读(137) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2186 题面纯英文……就不粘题面了。 简单的说,就是将图强连通分量缩点,然后拓扑一下。 为了避免拓扑,我们可以反向存图,然后查入度为0的点即可。 include include include include include using name 阅读全文
posted @ 2017-11-15 20:22 luyouqi233 阅读(164) 评论(0) 推荐(0) 编辑