会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hqwhqwhq
有梦想就不累!!!
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
下一页
2015年5月4日
POJ_1151 扫描线+离散化+线段树
摘要: 学线段树的时候学的扫描线(虽然早就看过了,一直没敲过,还是懒),现在来补一道题:因为题目给的矩形的坐标是浮点型的,所以毫无疑问要离散化,我们以y轴坐标来建立线段树(当然也可以以x轴,这样的话扫描线是上下方向的了),然后Line表示扫描线的下一个位置。求面积的就是ans+=(line[i].x-lin...
阅读全文
posted @ 2015-05-04 14:28 hqwhqwhq
阅读(130)
评论(0)
推荐(0)
2015年5月3日
HDU_2227 求不减子序列的个数(树状数组+DP)
摘要: 题目的意思比较明确,就是求不减子序列的个数。那道题目很容易想到的是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)
2015年5月1日
深夜敲模板_5——KMP
摘要: /**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)
2015年4月21日
深夜敲模板_4——无向图的割顶和桥
摘要: /*** dfs遍历一遍整个图,标出时间戳 dfs_clock,保存在pre[]里 遍历后得到一个森林 对于每一颗树,每个节点是割顶的情况: 1:根: 有两个或两个以上的子节点 2:非根: 对于节点u,low(u)表示u及u的所有节点的反向边所能...
阅读全文
posted @ 2015-04-21 00:16 hqwhqwhq
阅读(143)
评论(0)
推荐(0)
2015年4月15日
深夜敲模板_3——树的点分治(poj1741解题报告)
摘要: 具体算法可以看 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_1741——树的分治
摘要: 看了网上各种大神的树的分治的模板,然后自己敲了一个。。。直接上代码了,晚上再写一个学习笔记,丧心病狂的poj,上次一直跪在vector上,这次觉得不用vector写了。。。#include #include #include #include #include #include #include #...
阅读全文
posted @ 2015-04-15 18:00 hqwhqwhq
阅读(102)
评论(0)
推荐(0)
2015年4月14日
深夜敲模板_2——并查集
摘要: 蓝桥杯才发现图论好久不碰了,果然全忘了。。。毕竟当时可能学得不精。。。现在来补一下。。。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)
2015年4月13日
深夜敲模板_1——快速幂 && 矩阵的快速幂
摘要: 快速幂:///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)
2015年4月1日
POJ3321 线段树,树状数组 建树经典题
摘要: 这道题的意思是求一个结点的子树和(包含这个结点),操作只有两个,查询,和单点修改。容易想到用线段树来维护,怎么构建线段树是个问题。这道题正好学习了一下,dfs来遍历一遍,那么每一颗子树对应的新的结点的值都是连续的,我们遍历返回这个子树的最大值最小值,也就是要查找的范围。这道题在poj上提交有点小问题...
阅读全文
posted @ 2015-04-01 23:54 hqwhqwhq
阅读(145)
评论(0)
推荐(0)
2014年11月30日
HDU 5124 树状数组+map操作
摘要: 看到这道题毫无疑问就是线段树做,在2个小时的时间卡死在这道题了。。。一直觉得会超内存,后来看了题解才知道自己真是笨的可以。。。题目做的太少的缘故吧。。。这道题正好是点更新,果断放弃了线段树,用树状数组来搞(结果到最后也没有更新,反正趁机又复习了一下树状数组),第一次用map,感觉真是好用啊。。。下面...
阅读全文
posted @ 2014-11-30 01:10 hqwhqwhq
阅读(346)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
下一页
公告