摘要: http://poj.org/problem?id=3764 (题目链接) 今天的考试题,看到异或就有点虚,根本没往正解上想。。 题意 给出一棵带权树,请找出树上的一条路径,使其边上权值的异或和最大。 solution 首先我们考虑从根向下dfs,记录下每个点i到根上权值的异或和${val[i]}$ 阅读全文
posted @ 2016-09-28 14:32 MashiroSky 阅读(717) 评论(0) 推荐(1) 编辑
摘要: http://poj.org/problem?id=3261 (题目链接) 题意 给出n个数和k,求在给出的数中,最长的出现至少k次的可重叠子串。 solution 后缀数组论文题,感觉分组思想可能会有大用。 果断后缀数组,求出${sa,height,rank}$。二分答案,每次判断长度${mid} 阅读全文
posted @ 2016-09-28 14:31 MashiroSky 阅读(289) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3237 (题目链接) 树链剖分模板题,然而这150+行的程序我调了一天,历经艰辛,终于ac。。 题意 给出一个n个节点的带权树,要求维护操作:1.求出树上两点之间的边权的最大值;2.更改一条边上的权值;3.将树上两点之间的所有边权取各自的相反数。 阅读全文
posted @ 2016-09-28 14:27 MashiroSky 阅读(206) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2654 (题目链接) 题意 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。 solution 今天考试题,以为是神题不可做,直接放弃了。。没 阅读全文
posted @ 2016-09-28 14:25 MashiroSky 阅读(657) 评论(0) 推荐(2) 编辑
摘要: http://poj.org/problem?id=1011 (题目链接) 题意 给出一大堆小棍子的长度,需要把他们拼成几根长度相等的大棍子,求大棍子的最短长度。 Solution 经典搜索题,剪枝剪到手软。 要得到最小的原始木棍长度,可以按照分段数的长度,依次枚举所有的可能长度L。每次枚举L时,d 阅读全文
posted @ 2016-09-28 14:23 MashiroSky 阅读(223) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3122 (题目链接) 题意 给出N个pie的半径和F个friend,每个friend得到的pie必须一样,求每个人能得到的pie的最大大小。 solution 经典二分答案。 代码 阅读全文
posted @ 2016-09-28 14:23 MashiroSky 阅读(251) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1186 (题目链接) 题意 已知一个n元高次方程: 其中:x1, x2,…,xn是未知数,k1,k2,…,kn是系数,p1,p2,…pn是指数。且方程中的所有数均为整数。 假设未知数1 <= xi <= M, i=1,,,n,求这个方程的整数解的 阅读全文
posted @ 2016-09-28 14:22 MashiroSky 阅读(558) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2741 (题目链接) 题意 给出n个骰子,每一面都有一种颜色,问最少更改多少个面的颜色可以使所有骰子通过旋转后完全相同。 solution 迷之dfs。 设6个面的编号为1~6,从中选一个作为顶面,再选一个作为正面,那么其它面都可以确定(因为有对 阅读全文
posted @ 2016-09-28 14:21 MashiroSky 阅读(295) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3141 (题目链接) 题意 给出平面上n个点,找出一个矩形,使边界上包含尽量多的点。 solution 不难发现,除非所有输入点都在同一行或同一列上,最优矩形的4条边上都至少有一个点。这样的话,我们可以枚举四条边穿过的点,然后统计点数。 考虑部分 阅读全文
posted @ 2016-09-28 14:20 MashiroSky 阅读(242) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=1655 (题目链接) 题意 给出一棵树,求树上一点使得使得删除一点后该树的最大子树最小。 solution 树的重心裸题。 随意取一点作为根节点,dfs维护当前节点的最大子树大小以及它的父亲子树大小,更新答案。 代码 阅读全文
posted @ 2016-09-28 14:19 MashiroSky 阅读(350) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2456 (题目链接) 只看了一眼,直觉便告诉我这是水题。于是跟某码农打赌说10分钟做出来叫爸爸,结果输了。。。 题意 给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。空 阅读全文
posted @ 2016-09-28 14:19 MashiroSky 阅读(524) 评论(0) 推荐(2) 编辑
摘要: http://poj.org/problem?id=1741 (题目链接) 题意 给出一个n个节点的带权树,求树上距离不超过K的所有点对的个数。 solution 点分治裸题。所谓的点分治,就是对于一条路径,只有经过该点和不经过改点两种情况,所以我们可以通过找到树的重心,删去这个点,使树分成几棵小树 阅读全文
posted @ 2016-09-28 14:18 MashiroSky 阅读(223) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2152 (题目链接) 题意 给出一棵n个节点的带权树,求有多少点对的距离是3的倍数。 solution 点分治。对于每个重心统计出每棵子树到重心的距离%3=0/1/2的点的数量即可。求出ans后与n²进 阅读全文
posted @ 2016-09-28 14:17 MashiroSky 阅读(202) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2286 (题目链接) 一个小小的细节,WA了一天,欲哭无泪了。。 题意 给出一个n个节点的带权树,总共m次询问,每次询问给出K个节点标号,求出切断这些节点与1号节点的路径的最少花费。 solution 阅读全文
posted @ 2016-09-28 14:16 MashiroSky 阅读(365) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3991 (题目链接) 题意 给出一个n个节点的带权树,m次操作每次修改一个关键点,求每次操作后,从其中任意一个关键点出发走遍所有关键点再走回起点所需的最小花费。 solution 假如没有修改操作的话, 阅读全文
posted @ 2016-09-27 22:47 MashiroSky 阅读(282) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3611 (题目链接) 搞了1天= =,感觉人都变蠢了。。。 题意 给出一个n个节点的树,每条边边权为1,给出q个询问,每次询问K个关键点,求出这k个点之间的两两距离和、最小距离和最大距离。 soluti 阅读全文
posted @ 2016-09-27 22:46 MashiroSky 阅读(269) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3572 (题目链接) 题意 给出一棵n个节点的树,q次询问,每次给出k个关键点。规定对于树上每个节点归属于离它最近的关键点管辖,若与若干关键点距离相同取编号小的关键点,求每个关键点管辖多少个点(可以管辖 阅读全文
posted @ 2016-09-27 22:44 MashiroSky 阅读(543) 评论(1) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3241 (题目链接) MD被坑了,看到博客里面说莫队要写曼哈顿最小生成树,我就写了一个下午。。结果根本没什么关系。不过还是把博客写了吧。 转自:http://blog.csdn.net/huzecong/article/details/85769 阅读全文
posted @ 2016-09-27 22:43 MashiroSky 阅读(533) 评论(0) 推荐(2) 编辑
摘要: http://poj.org/problem?id=1014 (题目链接) 题意 给出有分别价值为1,2,3,4,5,6的6种物品,输入6个数字,表示相应价值的物品的数量,问一下能不能将物品分成两份,是两份的总价值相等。 solution 多年以前写的程序了,现在才写博客= =。这道题一看就是多重背 阅读全文
posted @ 2016-09-27 22:43 MashiroSky 阅读(340) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2038 (题目链接) 转自:http://blog.csdn.net/bossup/article/details/39236275 题意 给出n个数以及m个区间,求在每个区间内选出两个数,有多大的概率 阅读全文
posted @ 2016-09-27 22:42 MashiroSky 阅读(1148) 评论(0) 推荐(4) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2809 (题目链接) 题意 给出一棵树,每个节点有两个权值${c}$,${L}$,分别代表花费和领导力,在树中找到一个点${i}$,并且找到这个点子树中的一些点组成一个集合,使得集合中的所有点的${c} 阅读全文
posted @ 2016-09-27 22:40 MashiroSky 阅读(637) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2120 (题目链接) 题意 给出一个n个数,m个询问,每次询问一个区间或修改一个数,求区间内不同的数有多少个。 solution 分块。 用数组${b}$记录当前位置${i}$所对应的颜色之前出现在哪一 阅读全文
posted @ 2016-09-27 22:40 MashiroSky 阅读(461) 评论(0) 推荐(1) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=4241 (题目链接) 看到题目就联想到了【bzoj2809】 Apio2012—dispatching。想了想权值分块+莫队,发现不好维护块内最值,又看了看80s的时间,于是怒水一发线段树+莫队,结果先 阅读全文
posted @ 2016-09-27 22:39 MashiroSky 阅读(311) 评论(0) 推荐(1) 编辑
摘要: http://poj.org/problem?id=2761 (题目链接) 题意 求区间第K大。 Solution 同poj2104 细节 可能会有相同元素。 主席树代码 分块+莫队代码 阅读全文
posted @ 2016-09-27 22:35 MashiroSky 阅读(355) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1086 (题目链接) 题意 求将树分为几个联通块,每个联通块大小大于B小于3B,是否可行。 Solution 题都没看就翻了题解。。http://blog.csdn.net/popoqqq/articl 阅读全文
posted @ 2016-09-27 22:34 MashiroSky 阅读(360) 评论(0) 推荐(0) 编辑