上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: " 442 Div2 E" 题意 给你一棵树,每个结点有开关(0表示关闭,1表示开启),两种操作: 1. 反转一棵子树所有开关 2. 询问一棵子树有多少开关是开着的 分析 先 DFS 把树上的结点映射到区间上,然后就是线段树区间更新、区间求和了。 code cpp include define ls 阅读全文
posted @ 2017-11-01 00:55 ftae 阅读(158) 评论(0) 推荐(0) 编辑
摘要: "hdu4417" 题意 给出一些数,每次询问某一区间有多少数不超过 $x$ 。 分析 题目本身没什么好说,这道题有多种解法。 1. 主席树模板题 2. 树状数组 树状数组的解法还是蛮有启发性的,首先如果数据不大,我们可以用二维树状数组去做,将每个数的大小看做第二维。但可惜,数据很大,这样显然会爆掉 阅读全文
posted @ 2017-10-31 00:07 ftae 阅读(113) 评论(0) 推荐(0) 编辑
摘要: "hdu4605" 题意 给出一棵带权值的树,多个查询 $v, X$,某个重量为 $X$ 的小球从根结点出发,根据 $X$ 与当前结点权值的大小关系决定走左右子结点的概率,问到达 $v$ 结点的概率。 分析 先离散化,再树状数组维护路径上结点的值,查询离线处理。 code cpp include u 阅读全文
posted @ 2017-10-28 18:31 ftae 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "poj2155" 题意 二维区间更新,单点查询。 分析 二维线段树。 也可以用二维树状数组去做,维护矩阵前缀和。 code cpp include using namespace std; typedef long long ll; define lson l, m, rt 1; subBuild 阅读全文
posted @ 2017-10-28 11:07 ftae 阅读(150) 评论(0) 推荐(0) 编辑
摘要: "hdu1823" 题意 单点更新,求二维区间最值。 分析 二维线段树模板题。 二维线段树实际上就是树套树,即每个结点都要再建一颗线段树,维护对应的信息。 一般一维线段树是切割某一可变区间直到满足所要查询区间,求最值、求和等,二维就是先切割第一维的区间,再去切割第二维的区间。 code 阅读全文
posted @ 2017-10-26 21:22 ftae 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: " 439 Div2 E" 题意 给出二维平面,有多个询问: 1. 把某一区域围起来(围墙之间无交点) 2. 移除某一区域的围墙(此时保证围墙一定存在) 3. 选定两个位置问是否可以互相到达 分析 看起来很复杂,其实这道题限制颇多,实际并不用去寻找使得两个位置可以互相到达的路线,考虑二维树状数组维护 阅读全文
posted @ 2017-10-26 00:39 ftae 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 读后感 不得不说这是一本有趣的书,书中大量的举例保证了我可以读得下去,书中的例子总是会引发联想,这本书就是从日常生活中的例子出发,指出某种现象背后的心理学。 本书的目录(摘自 "豆瓣" ): 第1章 影响力的武器 第2章 互惠 第3章 承诺和一致 第4章 社会认同 第5章 喜好 第6章 权威 第7章 阅读全文
posted @ 2017-10-17 14:13 ftae 阅读(679) 评论(0) 推荐(0) 编辑
摘要: "hdu2665" 题意 求区间第 k 小。 分析 "参考" 这类题目做法挺多的,例如 "划分树" 。 这里使用主席树再写一发,不得不说主席树相比而言要好写的多,比起普通线段树,主席树就是复用了线段树共有的信息。 可持久化数据结构讲究的就是复用共有的信息, "可持久化 Trie" 的思想也是差不多的 阅读全文
posted @ 2017-10-14 21:10 ftae 阅读(606) 评论(0) 推荐(0) 编辑
摘要: "853C Boredom" 题意 给出一个矩阵,每行每列有且仅有一个点。每次询问一个子矩形,问这些点构成的矩形有多少个与给定的矩形相交(两个处于对角线上的点可以组成矩形)。 分析 考虑矩形周围 8 个方向,答案其实就是这些方向上的点的组合。直接去算相交比较麻烦,我们可以考虑去算不相交的矩形的个数, 阅读全文
posted @ 2017-10-14 21:10 ftae 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 隐式定义是指编译器为了修正类型错误而允许插入到程序中的定义。 举例: 正常情况下 显然会报错,因为 String 类并没有实现 / 这个方法,我们无法去决定 String 类的行为,这个时候就可以用上 implicit 关键字了。 使用 implicit 关键字定义函数。 编译器一旦发现对于 Str 阅读全文
posted @ 2017-10-06 19:57 ftae 阅读(2265) 评论(1) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页