上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 将一棵树剖分成log条树链,用数据结构维护每一段树链,操作复杂度从n降为log(n)*log(n). 阅读全文
posted @ 2017-08-27 10:21 Luke_Ye 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 补充中 阅读全文
posted @ 2017-08-25 14:56 Luke_Ye 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 另一种更快的 阅读全文
posted @ 2017-08-24 10:05 Luke_Ye 阅读(195) 评论(0) 推荐(0) 编辑
摘要: https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1810 题目给出一个1~n的排列,问有多少连续区间。连续区间的定义为区间内元素排序后之间间隔为1。 对于一个区间[l,r],令mid=(l+r)/2,我们如果能在O(n)内 阅读全文
posted @ 2017-08-23 23:30 Luke_Ye 阅读(319) 评论(0) 推荐(0) 编辑
摘要: dp[n][2],维护儿子的联通块数量和父亲的联通块数量。 第一遍dfs求儿子,第二遍dfs求爸爸。 阅读全文
posted @ 2017-08-18 19:32 Luke_Ye 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目给出一棵树,求切出一棵节点数为p的新树最少要切多少条边。 比较明显的树形DP,dp[i][j]为第i个节点为根的子树具有j个节点最少要切的边数。 初始化的时候不应该考虑子树需要切断与父亲的边才能成树这一情况,因为dp在转移的时候是把子树当成与当前节点连接着来考虑的,这样写起来更加方便。最后更新a 阅读全文
posted @ 2017-08-09 16:40 Luke_Ye 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目意思是计算所有路径(n*(n-1)/2)经过的不同颜色的数目和。 这个数目和可以转化为每种颜色经过的路径数目的求和,而这个求和又等价于颜色总数*n*(n-1)/2-没有经过某种颜色的边的数量的求和。 没有结果某种颜色的数量等价于由此颜色的节点将树拆分出多个联通块,每个联通块的节点数为k,则边数为 阅读全文
posted @ 2017-08-01 21:02 Luke_Ye 阅读(164) 评论(0) 推荐(0) 编辑
摘要: LCA的求解有3种,转化为RMQ,Tarjan离线预处理,倍增法。 RMQ法: 阅读全文
posted @ 2017-07-29 10:30 Luke_Ye 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 扩展欧几里得可以计算出gcd的同时,计算出一组最小特解,以表示其通解 推导过程见http://blog.csdn.net/zhjchengfeng5/article/details/7786595 其中通解: x = x0 + b*t; y = y0 + a*t; 而乘法逆元则是在计算(a/b)%m 阅读全文
posted @ 2017-07-18 16:00 Luke_Ye 阅读(202) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1156 在一张二位坐标系中,给定n个点的坐标,玩一个划线游戏(线必须穿过点),Stan先手画一条垂直的线,然后Ollie画一条水平的线(要求要穿过Stan那条线所穿过的某个点)。划分后,左上和右下点数是Ollie 阅读全文
posted @ 2017-07-18 10:29 Luke_Ye 阅读(308) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页