08 2017 档案
摘要:1.RMQ+ST 首先注意这个算法的要素:结点编号,dfs序,结点深度。 首先dfs,求出dfs序,同时求出每个结点的深度。然后st算法,维护深度最小的结点编号(dfs序也可以,因为他们俩可以互相转换,只要不是深度就行了)。这样后面查询的时候才知道lca是哪个结点。如果维护的是深度。。那就不知道了。
阅读全文
摘要:用pb_ds的优先队列来做dijkstra。。据说noip能用哟。 先来篇关于仿函数的文章。 由于pb_ds支持由迭代器访问元素,并且push操作会返回一个迭代器,merge操作会更新迭代器,相当于帮你实现了根据编号找元素的功能(每个元素对应一个迭代器)。但是由于dijkstra在取出堆顶元素以后还
阅读全文
摘要:只集成了最基本的功能。。也就是加边和取相邻点。 思想大概是这样的:定义一个图类,然后再定义一个迭代器来访问一个节点对应的边。定义迭代器时要指定对应的图,对应的结点。下一条边用++,取对应结点用*。。
阅读全文
摘要:实现了交换、向上维护,向下维护的原子功能,其它插入、删除、修改的功能应该不在话下。 于是有了代码:(luogu3378模板题)
阅读全文
摘要:请先于浮点数的文章:http://blog.jobbole.com/86371/ 先贴一张关于float和double的图: float: double: 快速log2长这样: 由于float是这样储存数的:一个字节的符号位,8个字节的指数,还有23个字节的基数。指数以127为偏移量,以2为基。基数
阅读全文
摘要:给定一棵n个点并且有边权的树,每个点的权值为该点能走的最远长度,并输入m个询问,每次询问最多有多少个编号连续的点,他们的最大最小点权差小于等于Q。N<=50000 M<=500 Q<=10000000 我们知道一个点能走的最远端点一定是树的直径的端点,所以我们只需从树的直径两端点dfs,就可以求出每
阅读全文
摘要:一个食物网有N个点,代表N种生物,如果生物x可以吃生物y,那么从y向x连一个有向边。这个图没有环。图中有一些点没有连出边,这些点代表的生物都是生产者,可以通过光合作用来生存; 而有连出边的点代表的都是消费者,它们必须通过吃其他生物来生存。如果某个消费者的所有食物都灭绝了,它会跟着灭绝。我们定义一个生
阅读全文
摘要:给定一颗n个节点树,边权为1,树上有m个点被标记,问从树上一个点出发,经过所有被标记的点的最短路程(起终点自选)。同时输出可能开始的编号最小的那个点。M<=N<=123456。 先想:如果所有点都被标记那么怎么样?我们发现对于起点s终点t,如果它们在同一条链上,那么必须先从s往外走,再回来,再经过t
阅读全文
摘要:我的前向星建图方法是这样的: 边用结构体表示,然后把所有边都存在数组中。将顶点的各个信息放在各个数组中储存。 每个顶点有一个int类型的first数组,代表了与它相连的第一条边的编号。每条边的struct内有一个next,代表了下一条与当前处理节点相连的边的编号。 当要为节点a和b添加边时,做两次操
阅读全文
摘要:今天A了张子苏大神的的题,感觉神清气爽。 一篇对于多层nim博弈讲的很透彻的博文:http://acm.hdu.edu.cn/forum/read.php?fid=9&tid=10617 我来整理一下: 问题1:今有若干堆火柴,两人依次从中拿取,规定每次只能从一堆中取若干根, 可将一堆全取走,但不可
阅读全文
摘要:1.path不会即时更新 2.必须用32位的python 3.linux下的vundle和windows不同
阅读全文
摘要:今天因为学校机房问题,想自动化安装vim,不料在编bat的时候不熟练,搞了很久。 坑点1.%path%访问到的是用户的path,而不是系统的path。所以增加环境变量的时候只能增加用户的path。我就是因为增加了系统的path,弄了N个小时。 坑点2:修改完环境变量后,必须进入GUI配置环境变量的地
阅读全文
摘要:首先扩O:T了一个点(因为上界松),83分。 然后费马,事实证明果然更慢,上界很紧。 正解:首先$1^{-1} \equiv 1 \pmod p$ 我们设:$p = k\cdot i + r,~r < i,~1 < i < p$ 将其放在模p意义下:$k\cdot i + r \equiv 0 \p
阅读全文
摘要:大概题意:在一个01矩阵中找到一个周长最大的全0矩形。 这道题用的是扫描线,O(n^2),求最大面积的思路完全可以放在这里。下面说说思路。 首先,一个最大周长子矩形(最大周长全0矩形),左右两侧的列上一定至少有一个1,不然显然这个矩形可以再往左/右扩展。 由于这个,我们联想到找矩形两边的1。初始想法
阅读全文
摘要:题意:给定n个珠宝,每个珠宝有重量 w 和价值v ,要求你从中选出k个,使∑v/∑w 尽可能大,输出选出的珠宝的编号 数据范围: 1 ⩽ k ⩽ n ⩽ 10 , 1 ⩽ w , v ⩽ 10. 这道题是分数规划的典型题,但是有个小问题:我的做法在每个珠宝的v/w都一样时,min和max相同,就会跳
阅读全文
摘要:对于正整数n,欧拉函数是小于等于n的正整数中与n互质的数的数目,表示为φ(n)。 性质1:对于素数p,φ(p)=p-1。 性质2:对于两个互质数p,q,φ(pq)=φ(p)*φ(q)=(p-1)(q-1)。(积性函数)(易证) 性质3:若n是质数p的k次幂,φ(n)=pk-pk-1=(p-1)pk-
阅读全文

浙公网安备 33010602011771号