01 2017 档案

摘要:看到讲课安排上 线段树有一节课"区间合并" 我是迷茫的 因为并没有见过 然后了解了一下题目 发现以前写过 还是很麻烦的树链剖分 大概是 解决带修改的区间查询"连续问题" 意思就是给一个数组 要对这个数组进行修改 然后进行区间查询 查询的一般是 l r 区间内的 连续xx 可能是LCIS 也可能只是连 阅读全文
posted @ 2017-01-31 20:47 天翎月 阅读(169) 评论(0) 推荐(0) 编辑
摘要:还记得青岛的时候和蕾姐讨论了近三个小时也不知道这是什么东西 后来发现是kdtree 于是拖到寒假才补这个算法 写完几道模板题发现多维的kdtree查找最近也是很简单的拓展 于是很快1A了这道题 它真的只是模板 但确实是青岛的金牌题 如果如果如果如果 那么多如果 可惜没如果... 我花了很长时间去学了 阅读全文
posted @ 2017-01-30 01:34 天翎月 阅读(867) 评论(0) 推荐(0) 编辑
摘要:一开始没思路 感觉像是一个树形dp 然而不会 然后看了一眼题解就明白了 一个点的子树 用dfs序表示肯定是一个连续的区间 并且由于有子树的距离限制 可以转化为一个深度的区间 于是每个点都会有一个在二维平面上的标号(x,y) == (编号,深度) 并且每次进行更新一个节点的子树的时候就可以得到一个x的 阅读全文
posted @ 2017-01-28 22:53 天翎月 阅读(293) 评论(0) 推荐(0) 编辑
摘要:第一次遇见强制在线的题目 每个操作都和前面的ans有关 所以不能直接离线做 在这个问题中 kdtree更像一个线段树在一维单点修改区间询问的拓展一样 如果区间被询问区间完全包含 就不用继续递归 插入时如果该点已被修改 就不用建新点 由于kdtree是一个二叉搜索树 所以如果数据构造 是可以卡出一条链 阅读全文
posted @ 2017-01-27 02:00 天翎月 阅读(219) 评论(0) 推荐(0) 编辑
摘要:模板题 题意说的可能有点不清楚 一开始的点必须在给定的n个点里面 所以枚举点 然后ask最大和最小值 估价函数中 最大值的写法和最小值不同 全部取max 而最小值在估价时 如果在某个点管辖的空间里 就视为距离=0 估价函数如果写错 可能会导致wa or t 阅读全文
posted @ 2017-01-26 15:28 天翎月 阅读(156) 评论(0) 推荐(0) 编辑
摘要:学习了一下kd-tree的基本写法 http://blog.csdn.net/jiangshibiao/article/details/34144829 配合 http://www.bilibili.com/video/av7039143/ 食用 不过这个博客的里面那道2648的代码是错的 应该加上 阅读全文
posted @ 2017-01-25 19:06 天翎月 阅读(270) 评论(0) 推荐(0) 编辑
摘要:东北赛的一道二等奖题 当时学长想了一个dfs的解法并且通过了 那时自己也有一个bfs的解法没有拿出来 一直没有机会和时ji间xing来验证对错 昨天和队友谈离散化的时候想到了 于是用当时的思路做了一下 题意 : 一个 1e9 * 1e9 的棋盘,有 <=200 个格子是黑的,其他都是白的,问所有白色 阅读全文
posted @ 2017-01-25 02:10 天翎月 阅读(157) 评论(0) 推荐(0) 编辑
摘要:题意 : 一个数组 给出m个限制条件 l r z 代表从l 一直 & 到 r 为 z 问能否构造出这种数组 如果可以 构造出来 因为 n m 都是1e5 而l r 可能输入进去就超时了 所以刚写完线段树课件的我想了很久想出来了线段树解法 ... 想法是这样的 每次输入 update 结束后 全部qu 阅读全文
posted @ 2017-01-23 22:25 天翎月 阅读(128) 评论(0) 推荐(0) 编辑
摘要:学区间dp似乎也很久了...对区间dp的通用模型都了解了一些 但是做题还是很坑 上了一点难度的题基本想不出什么思路.. 目前的做题方式就是看题 想一会发现自己不会做 看题解 好巧妙啊 理解后写一发.. 还是准备记载一下自己对区间dp的一点感悟 区间dp很多枚举区间长度的做法 一般是n^3 好像数据范 阅读全文
posted @ 2017-01-22 01:14 天翎月 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一场比较简单的题 比较脑洞 C 如果坐车比较快的话 先走不如等车 所以最后的ans是min(纯走路,纯坐车) 讨论一下坐车时间 D 因为k一定是>=1的 所以当a=b的时候 GBGBGB这样间隔放一定可以 想到a>b和b>a都是不太和谐的 应该尽力趋向于a=b 所以一开始使a>b 然后采取放x*a 阅读全文
posted @ 2017-01-18 21:16 天翎月 阅读(160) 评论(0) 推荐(0) 编辑
摘要:这是一场比较难的div2 ... 比赛的时候只出了AB A很有意思 给出n个数 要求随意的把相邻的数合并成任意多数 最后没有为0的数 输出合并区间个数与区间 可以想到0可以合到任何数上并不改变该数的性质 所以如果不全是0 最后一定是有答案的 把所有的0都合并到最近的非0数上去 非0数不变 B很无聊. 阅读全文
posted @ 2017-01-12 00:07 天翎月 阅读(176) 评论(0) 推荐(0) 编辑
摘要:过去做的都是二分图匹配 即 同一个集合里的点 互相不联通 但是如果延伸到一般图上去 求一个一般图的最大匹配 就要用带花树来解决 带花树模板 用来处理一个无向图上的最大匹配 看了一会还是不懂 抄了一遍kuangbin的模板熟悉了一下 还有一个一般图最大权匹配 保存下来了VFK菊苣的模板题代码当作板子  阅读全文
posted @ 2017-01-10 18:14 天翎月 阅读(180) 评论(0) 推荐(0) 编辑
摘要:二分图最大权匹配有km算法和网络流算法 km算法模板默认解决最大权匹配的问题 而使用最小费用最大流 是解决最小权匹配问题 这两种办法都可以求最大最小权 需要两次取反 TAT 感觉讲km会很难的样子... P hdu2255 km的模板题 Q hdu3488 是一个要求将所有的点连为一些环 并且边权的 阅读全文
posted @ 2017-01-09 17:50 天翎月 阅读(186) 评论(0) 推荐(0) 编辑
摘要:二分图的多重匹配问题不同于普通的最大匹配中的“每个点只能有最多一条边” 而是“每个点连接的边数不超过自己的限定数量” 最大匹配所解决的问题一般是“每个人都有一群想加入的团体 并且一个团体只能收一个人 问有多少人可以加入一个自己喜欢的团体” 而多重匹配是 “每个人都有一群想加入的团体 每个团体可以收给 阅读全文
posted @ 2017-01-08 23:29 天翎月 阅读(202) 评论(0) 推荐(0) 编辑
摘要:刚回到家 开了二分匹配专题 手握xyl模板 奋力写写写 终于写完了一群模板题 A hdu1045 对这个图进行 行列的重写 给每个位置赋予新的行列 使不能相互打到的位置 拥有不同的行与列 然后左行右列 边是新的坐标 求最大匹配 B hdu2444 double room的意思 不是两个房间 是双人间 阅读全文
posted @ 2017-01-07 22:31 天翎月 阅读(234) 评论(0) 推荐(0) 编辑
摘要:给出烟花的爆炸方式和爆炸次数 问最后有多少个格子会被炸到 如果dfs的话会超时... 利用模拟每一层来搜索..? 思想就是一开始有一个爆炸点向上 然后模拟完第一段 会产生一个爆炸点 朝两个方向 就用vector来存 每一层都处理一段的爆炸点 产生新一段的爆炸点 因为5*30=150 所以图建300就 阅读全文
posted @ 2017-01-05 18:51 天翎月 阅读(179) 评论(0) 推荐(0) 编辑