摘要: 学线段树的时候学的扫描线(虽然早就看过了,一直没敲过,还是懒),现在来补一道题:因为题目给的矩形的坐标是浮点型的,所以毫无疑问要离散化,我们以y轴坐标来建立线段树(当然也可以以x轴,这样的话扫描线是上下方向的了),然后Line表示扫描线的下一个位置。求面积的就是ans+=(line[i].x-lin... 阅读全文
posted @ 2015-05-04 14:28 hqwhqwhq 阅读(130) 评论(0) 推荐(0)
摘要: 题目的意思比较明确,就是求不减子序列的个数。那道题目很容易想到的是dp来写,DP的地推公式就是dp[i] = sum{dp[j] | j #include #include #include #include #include #include #define FOR(i,x,y) for(int... 阅读全文
posted @ 2015-05-03 16:56 hqwhqwhq 阅读(167) 评论(0) 推荐(0)
摘要: /**nt[i]的代表以0...i的最长公共前缀后缀即:0...nt[i] == i-nt[i]...i**/int nt[MAXN];/**nt[]数组的取得如果没有符合的公共前后缀 nt[i]=-1;如果nt[i]=k; s[i+1] = s[k+1] nt[i] = k+1;**/void G... 阅读全文
posted @ 2015-05-01 23:17 hqwhqwhq 阅读(125) 评论(0) 推荐(0)
摘要: /*** dfs遍历一遍整个图,标出时间戳 dfs_clock,保存在pre[]里 遍历后得到一个森林 对于每一颗树,每个节点是割顶的情况: 1:根: 有两个或两个以上的子节点 2:非根: 对于节点u,low(u)表示u及u的所有节点的反向边所能... 阅读全文
posted @ 2015-04-21 00:16 hqwhqwhq 阅读(143) 评论(0) 推荐(0)
摘要: 具体算法可以看 2009年的漆子超的论文以合法点对为例:进行分治,由于每次找的是重心,深度做多是log(n)。大体来说就是 1:先找到该该数的重心,只需要把数遍历一遍就好了。复杂度:o(n)2:计算各个节点到重心的距离。复杂度:o(n)3:对重心距离进行排序,然后计算d[i]+d[j]#includ... 阅读全文
posted @ 2015-04-15 23:51 hqwhqwhq 阅读(167) 评论(0) 推荐(0)
摘要: 看了网上各种大神的树的分治的模板,然后自己敲了一个。。。直接上代码了,晚上再写一个学习笔记,丧心病狂的poj,上次一直跪在vector上,这次觉得不用vector写了。。。#include #include #include #include #include #include #include #... 阅读全文
posted @ 2015-04-15 18:00 hqwhqwhq 阅读(102) 评论(0) 推荐(0)
摘要: 蓝桥杯才发现图论好久不碰了,果然全忘了。。。毕竟当时可能学得不精。。。现在来补一下。。。const int N = 100+5;int n,m;int fa[N];///保存各个节点的根节点struct edge{ int u,v;///边的两端 int w;///边的权值}e[N*N]... 阅读全文
posted @ 2015-04-14 20:20 hqwhqwhq 阅读(121) 评论(0) 推荐(0)
摘要: 快速幂:///a^n%mint quickpow(int a,int n,int m){ int ans=1; while(n){ if(n&1) ans = (ans*a)%m; a = (a*a)%m; n>>=1; }}矩阵的快速幂:... 阅读全文
posted @ 2015-04-13 00:53 hqwhqwhq 阅读(125) 评论(0) 推荐(0)
摘要: 这道题的意思是求一个结点的子树和(包含这个结点),操作只有两个,查询,和单点修改。容易想到用线段树来维护,怎么构建线段树是个问题。这道题正好学习了一下,dfs来遍历一遍,那么每一颗子树对应的新的结点的值都是连续的,我们遍历返回这个子树的最大值最小值,也就是要查找的范围。这道题在poj上提交有点小问题... 阅读全文
posted @ 2015-04-01 23:54 hqwhqwhq 阅读(145) 评论(0) 推荐(0)
摘要: 看到这道题毫无疑问就是线段树做,在2个小时的时间卡死在这道题了。。。一直觉得会超内存,后来看了题解才知道自己真是笨的可以。。。题目做的太少的缘故吧。。。这道题正好是点更新,果断放弃了线段树,用树状数组来搞(结果到最后也没有更新,反正趁机又复习了一下树状数组),第一次用map,感觉真是好用啊。。。下面... 阅读全文
posted @ 2014-11-30 01:10 hqwhqwhq 阅读(346) 评论(0) 推荐(0)