摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3757 (题目链接) MD调了好久,最后蒯了几个标程交上去,没想到都RE了。。。最后才看到: = = 题意 求树上两点间路径上有多少个不同的点权。 Solution 像这种树链剖分解决不了的问题,大概就 阅读全文
摘要:
http://www.xuetangx.com/ 阅读全文
摘要:
找到篇写得还不错的文章。 转自http://www.wutianqi.com/?p=1081 其实还有一篇我觉得写得更好的= = http://www.cnblogs.com/hsqdboke/archive/2012/04/21/2461034.html 其实百度百科写得更好= = 百度大法好 博 阅读全文
摘要:
http://uoj.ac/problem/58 (题目链接) 题意 给定一棵树,每个点有一个颜色,提供两种操作: 1.询问两点间路径上的${\sum{v[a[i]]*w[k]}}$,其中${a[i]}$代表这个点的颜色,${k}$表示这个点是这种颜色第${k}$次出现 2.修改某个点的颜色 Sol 阅读全文
摘要:
http://poj.org/problem?id=2960 (题目链接) 题意 经典Nim游戏,只是给出了一个集合S,每次只能取S[i]个石子。 Solution ${g(x)=mex\{SG(x-s[1]),SG(x-s[2])……\}}$ 数据范围很小,可以暴力求SG,顺便记忆化一下。不知道为 阅读全文
摘要:
http://poj.org/problem?id=2234 (题目链接) 题意 经典取火柴游戏 Solution 裸的Nim游戏,也就是取石子。 整个游戏的sg值为每一堆火柴(子游戏)的异或和。 代码 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1853 (题目链接) 今天考试考了容斥,结果空知道结论却不会写→_→ 题意 求区间中不含6,8两个数字及由6,8组成的数字的倍数的的数有几个。 Solution 容斥原理。 先把所有的幸运数字都蒯到一个 阅读全文
摘要:
http://poj.org/problem?id=1740 (题目链接) 男人八题之一 题意 对于n堆石子,每堆若干个,两人轮流操作,每次操作分两步,第一步从某堆中去掉至少一个,第二步(可省略)把该堆剩余石子的一部分分给其它的某些堆。最后谁无子可取即输。 Solution 首先我们考虑两堆相等的情 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1042 (题目链接) 题意 共有4种硬币,面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买s的价值的东西。请问每次有多少种付款方法。 Solution 容斥原理 阅读全文
摘要:
http://poj.org/problem?id=1001 (题目链接) 题意 求实数R的n次方,要求高精度。 Solution SB题Wa了一下午,直接蒯题解。 高精度,小数点以及去前导后导零很麻烦,而且题目数据很刁钻。 注意几个数据: 00.000 20 0 000.10 20 .000000 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3289 (题目链接) 题意 求区间逆序对 Solution 离线无修改查询,莫队转移;树状数组维护区间和。 关键: ①在一列数的后面添加一个数,逆序对数会增加 数列中比它大的数的个数。 ②在一列数的后面 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1036 (题目链接) 题意 动态维护树上两点间最大权值和权值和。 Solution 裸树链剖分。 这一篇题解并不是本博客的重点。我在找本题的数据生成器的时候发现了一篇神奇的博客。关于如何制造出一棵树的数 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1005 (题目链接) 题意 给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Solution prufer编码。关于prufer,有一篇博客写得很好,还 阅读全文
摘要:
http://uoj.ac/problem/222 (题目链接) 题意 有n个区间,当有m个区间有公共部分时,求m个区间长度的最大值与最小值之差的最小值。 Solution 线段树+滑动窗口。这道题很好做,可是在考场上就差一点点,我愣是没想出来。 先将区间按长度排序,保证它们的长度是递增的,这样就可 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=1211 (题目链接) 题意 一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需 阅读全文
摘要:
http://poj.org/problem?id=1113 (题目链接) 题意 给定多边形城堡的n个顶点,绕城堡外面建一个围墙,围住所有点,并且墙与所有点的距离至少为L,求这个墙最小的长度。 Solution 凸包裸题。凸包的构造的话,有一篇博客写得很好,就是看着有点乱,主题太丑了= =。 很容易 阅读全文
摘要:
http://poj.org/problem?id=3348 (题目链接) 题意 给出平面上n个点,以这n个点中的一些围成的多边形面积 div 50的最大值。 Solution 凸包求面积。 很好做,构造完凸包后从栈底开始向上求叉乘之和,也就是将凸包分成许多小三角形求面积和。 代码 阅读全文
摘要:
时间匆匆,高一就结束了,即将升入高二的我们必须扛起长郡信息竞赛的大旗。 这两天考了一次联赛模拟题,成绩不是特别好。 真的是Gi烂了,多搞了一年还是提高组二等奖的水平,扯淡啊。 暑假以来,我自认为还算比较认真,停滞的脚步终于开始向前迈进了,但是还是不够,毕竟以前一直打酱油,落后的有点多了。于是我决定是 阅读全文
摘要:
http://poj.org/problem?id=2187 (题目链接) 题意 求点集上两点间最长距离 Solution 凸包+旋转卡壳。 旋转卡壳是看起来很难,但是很好意会也很好实现的算法,但是要真正的搞懂搞透还是有点难度,有篇博客写得很好,也就不再赘述了。 代码 阅读全文
摘要:
http://poj.org/problem?id=2546 (题目链接) 题意 求两圆的面积交 Solution 一道水题Wa死我了,肯定是昨晚搞太晚的缘故= =。 两圆的位置关系有5种,而这里要求它们的面积交,分三种情况就可以了。 第一,外离和外切,面积为0 第二,内切和内含,面积为较小的圆的面 阅读全文
摘要:
太神啦!!我只能选择膜拜。 http://blog.csdn.net/acmaker/article/details/3176910 此神犇翻译了外国大量关于旋转卡壳的资料,Orz。 阅读全文
摘要:
http://poj.org/problem?id=3608 (题目链接) 题意 求两凸包间最短距离 Solution 难写难调,旋转卡壳,还真是卡死我了。 先分别选出两凸包最上点和最下点,从这两点开始向逆时针方向旋转卡壳。用叉乘判断是否旋转旋转,具体操作跟求凸包直径差不多。 poj discuss 阅读全文
摘要:
http://poj.org/problem?id=2079 (题目链接) 题意 求凸包内最大三角形面积 Solution 旋转卡壳。 只会n²的做法,但是竟然过了。就是枚举每一个点,然后旋转卡壳另外两个点。先固定i,j这2个邻接的顶点。然后找出使三角形面积最大的那个k点。然后再固定i,枚举j点,由 阅读全文
摘要:
转自:http://blog.csdn.net/acm_cxlove/article/details/10049551 这两天在学习计算几何,随便说说自己的学习过程吧。 基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。 一些基本的题目可以自己搜索,比如这个 阅读全文
摘要:
http://poj.org/problem?id=1050 (题目链接) 题意 求二维最大子矩阵 Solution 数据好像很水,N最大才100,N^4大暴力都可以随便水过。 其实有N^3的做法。枚举矩阵上下边界,然后把中间的一大坨看作是一维的一条直线,O(n)的做最长子段和即可。当然记得要预处理 阅读全文