10 2015 档案

摘要:题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=4391题意 :给一段区间, 有两种操作1 : 给 x 到 y 的区间染色为 z2 : 查询 x 到 y 的区间内颜色z的数目思路 :这题的z最大2^31-1, 区间长度最大1e5, 用线段树将颜色离散化... 阅读全文
posted @ 2015-10-31 11:02 Quinte 阅读(346) 评论(0) 推荐(0)
摘要:网上特别讲DFS序的东西好像很少太简单了? 实用性不大?看了论文中 7个经典问题, 觉得挺有用的原文"所谓DFS序, 就是DFS整棵树依次访问到的结点组成的序列""DFS序有一个很强的性质: 一颗子树的所有节点在DFS序内是连续的一段, 利用这个性质我们可以解决很多问题"基本代码 :void Dfs... 阅读全文
posted @ 2015-10-21 17:14 Quinte 阅读(876) 评论(0) 推荐(0)
摘要:题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=2586题意 :给一颗树和每条边的边权, 查询树上两点路径上的边权之和思路 :十分裸, 先将查询转化查询节点x到节点y的路径上的边权和, 等于 x到它们最近公共祖先的边权和 + y到他们公共祖先的边权和... 阅读全文
posted @ 2015-10-21 16:17 Quinte 阅读(149) 评论(0) 推荐(0)
摘要:基本思路是树状数组, 但是有重复的数, 要保证在一个区间内只更新过一次所做的处理是用先遍历记录数字的数组a, 用数-位置数组 mp[a[i]] 来记录每个数第一次出现的位置并该点更新这个操作对应的代码1 for(int i = 1; i <= n; i++) {2 if(mp[a[i]] =... 阅读全文
posted @ 2015-10-21 16:01 Quinte 阅读(494) 评论(0) 推荐(0)
摘要:LCA -Least Common Ancestors 一颗树上两个节点的最近公共祖先求解这个问题, 有这样一种方法在两点的路径上找深度最小的点先第一遍DFS一颗树, 得到一个按节点访问顺序记录的序列seq[NODE_NUMBER]void Dfs(int u, int fa, int dep){ ... 阅读全文
posted @ 2015-10-21 15:53 Quinte 阅读(136) 评论(0) 推荐(0)
摘要:题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=5156题意 : 给一颗编号为1-n的以1为根的树, 已知有m个颜色的礼物分布在某些节点上(同一节点可以有多个), 问 : 对于编号从1-n的节点, 每一个节点对应子树上有多少颜色不同的礼物.思路 :一开... 阅读全文
posted @ 2015-10-20 13:11 Quinte 阅读(236) 评论(0) 推荐(0)
摘要:题目链接 :http://codeforces.com/gym/100781/attachments题意 :有n个编号为0-n-1的点, 给出目前已经有的边(最多n-1条), 问如何添加最少的边, 使得整个图连通, 且其中两点间距离的最大值最小, 一条边距离为1单位思路 :两点间距离的情况 : 1.... 阅读全文
posted @ 2015-10-19 10:46 Quinte 阅读(340) 评论(0) 推荐(0)
摘要:题目链接 :http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=641&pid=1003题意 : 给N集合, 每个集合由若干个正整数组成,要求划分为L个部分, 使得每个部分的所有集合的交集非空能划分输出YES, 否则... 阅读全文
posted @ 2015-10-19 10:12 Quinte 阅读(163) 评论(0) 推荐(0)
摘要:题目链接 :http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=641&pid=1002思路 :N有若干个质因子, N = a^b * c^d * e^f......M也有若干个质因子, M = a^(b+k) * ... 阅读全文
posted @ 2015-10-19 09:59 Quinte 阅读(146) 评论(0) 推荐(0)
摘要:题目链接 :http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=637&pid=1002思路 :考虑这个序列当前的第i个数能有几种组合方法, 前面有2^(i-1)种, 后面有有2^(n-i)种, 本来答案是a[i] ... 阅读全文
posted @ 2015-10-19 09:42 Quinte 阅读(140) 评论(0) 推荐(0)