摘要: Description 教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L,R](1≤L≤R≤N)内的英雄... 阅读全文
posted @ 2015-04-14 09:22 mjy0724 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 旋转卡壳 到现在依然不确定要怎么读... 以最远点对问题为例,枚举凸包上的两个点是最简单的想法,时间复杂度O(n2) 我们想象用两条平行线卡着这个凸包,当其中一个向某个方向旋转的时候另一个显然也是朝同样的方向旋转 所以在枚举其中一条边的过程中完全没有必要重新枚举另一条边 而且对于一条边而言... 阅读全文
posted @ 2015-04-14 07:23 mjy0724 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Description windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们对应的数字。然后又在新的一排下面写上它们对应的数字。如此反复,直到序列再次变为1,2,3,……,N。... 阅读全文
posted @ 2015-04-13 12:41 mjy0724 阅读(274) 评论(0) 推荐(0) 编辑
摘要: Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? 一直还是有点怕数位DP的...包括今天做这道简单的小题也花了很久的时间处理细节。 首先大体的思路非... 阅读全文
posted @ 2015-04-13 11:12 mjy0724 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样... 阅读全文
posted @ 2015-04-13 09:57 mjy0724 阅读(178) 评论(0) 推荐(0) 编辑
摘要: Description 最近一直在为了学习算法而做题,这道题是初一小神犇让我看的。感觉挺不错于是写了写。 这道题如果是一条线的话我们可以构造一个DP f[i,j]表示以i为起点,i,i+1...i+4的取与不取的状态的二进制为j然后1~i积累的答案 以前几乎没有这么写过,因为很难想到j是没有后... 阅读全文
posted @ 2015-04-13 09:24 mjy0724 阅读(526) 评论(0) 推荐(0) 编辑
摘要: Description 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。爬啊爬~爬啊爬~~毛毛虫爬到了一颗小小的“毛景树”下面,发现树上长着他最爱吃的毛毛果~~~ “毛景树”上有N个节点和N-1条树枝,但节点上是没有毛毛... 阅读全文
posted @ 2015-04-11 14:50 mjy0724 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 关于边剖 之前做的大多是点剖,其实转换到边剖非常简单。 我的做法是每个点的点权记录其到父亲节点的边的边权。 只要solve的时候不要把最上面的点记录在内就可以了。TreeDescription You are given a tree withNnodes. The tree’s nodes... 阅读全文
posted @ 2015-04-11 11:09 mjy0724 阅读(396) 评论(0) 推荐(0) 编辑
摘要: Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。 与上一题差别... 阅读全文
posted @ 2015-04-11 08:17 mjy0724 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 树链剖分 简单来说就是数据结构在树上的应用。常用的为线段树splay等。(可现在splay还不会敲囧) 重链剖分: 将树上的边分成轻链和重链。 重边为每个节点到它子树最大的儿子的边,其余为轻边。 设(u,v)为轻边,则size(v)b then exit(a) else exit... 阅读全文
posted @ 2015-04-10 19:09 mjy0724 阅读(201) 评论(0) 推荐(0) 编辑