上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 题目链接 题意:给定n个五维空间上的点,以及m组询问,每组询问给出一个点,求五个维度都不大于它的点有多少个,强制在线。 神仙题 单独考虑每个维度,把所有点按这个维度上的大小排序,然后分成T块,每块用一个bitset记录这个块以及之前的块中包含的点的集合的前缀和,并用mx[i][j]来记录第i维上大小 阅读全文
posted @ 2019-04-08 19:39 jrltx 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题目链接 本质是维护斜率递增序列。 用分块的方法就是把序列分成sqrt(n)块,每个块分别用一个vector维护递增序列。查询的时候遍历所有的块,同时维护当前最大斜率,二分找到每个块中比当前最大斜率大的那个点。修改的时候只需要修改点所在的那个块即可。复杂度$O(m\sqrt nlogn)$ 用线段树 阅读全文
posted @ 2019-04-07 13:17 jrltx 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目链接 kd树模板题,求二维空间上的最远点/最近点。 对所有点建立kd树,分别查询每个点即可。单次查询期望时间复杂度$O(logn)$ 阅读全文
posted @ 2019-04-06 15:20 jrltx 阅读(219) 评论(0) 推荐(0) 编辑
摘要: “计算图”(computational graph)是现代深度学习系统的基础执行引擎,提供了一种表示任意数学表达式的方法,例如用有向无环图表示的神经网络。 图中的节点表示基本操作或输入变量,边表示节点之间的中间值的依赖性。 例如,下图就是一个函数 ( 的计算图。 现在给定一个计算图,请你根据所有输入 阅读全文
posted @ 2019-03-31 15:15 jrltx 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 输入格式: 输入在一行中给出全部由小写英文字母组成的、长度在区间 [4, 1] 内的字符串。 输出格式: 在一行中输出至多删掉其中 3 个字符后不同字符串的个数。 输入样例: 输出样例: 提示: 阅读全文
posted @ 2019-03-29 22:15 jrltx 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 题目链接 先把初始边建成一个森林,每棵树选一个根节点递归建可持久化线段树。当添加新边的时候,把结点数少的树暴力重构,以和它连边的那个点作为父节点继承线段树,并求出倍增数组。树的结点数可以用并查集来维护。总复杂度$O(nlog^2n)$。 阅读全文
posted @ 2019-03-27 13:37 jrltx 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题目链接 第一种方法,dfs序上建可持久化线段树,然后询问的时候把两点之间的所有树链扒出来做差。 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N=1e5+10,inf=0x3 阅读全文
posted @ 2019-03-26 16:24 jrltx 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 题目链接 设白色结点为未安装的软件,黑色结点为已安装的软件,则: 安装软件i:输出结点i到根的路径上的白色结点的数量,并把结点i到根的路径染成黑色。复杂度$O(nlog^2n)$ 卸载软件i:输出结点i子树下的黑色结点数量,并把结点i的子树染成白色。复杂度$O(nlogn)$ 阅读全文
posted @ 2019-03-26 08:15 jrltx 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目链接 线段树维护区间连续段个数即可。设lc为区间左端点颜色,rc为区间右端点颜色,则合并两区间的时候,如果左区间右端点和右区间左端点颜色相同,则连续段个数-1。 在树链上的区间合并可以定义一个结构体作为线段,分成左右两条链暴力合并。也可以考虑到树上的路径中每两个树链“断开”的地方必然有一个结点是 阅读全文
posted @ 2019-03-25 21:44 jrltx 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接 阅读全文
posted @ 2019-03-23 15:36 jrltx 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页