上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 67 下一页
摘要: 把树剖和倍增 线段树的联系诠释的很完美。 题目意思:自行理解。 做法:设两个点x,y x能挡住y 且在k点处 那么至少的得到一个式子 tx+dx dk=sx时可以通过反之不行。且x时y到根的路径上的点。 将等式变形 容易发现 dy+ty =sx+dx. 每次其实就是链上查询一点 然后链上赋值操作。 阅读全文
posted @ 2020-04-21 22:42 chdy 阅读(182) 评论(0) 推荐(0)
摘要: LINK: "文本编辑器" 这个东西感觉块状链表写细节挺多 (~~块状链表本来就难写~~ 解释一下块状链表的做法:其实是一个个数组块 然后利用链表给链接起来 每个块的大小为sqrt(n). 这样插入删除的时候直接暴力插入删除即可 复杂度都是根号的。 插入的时候当前的块过大的时候就要分裂 查询时对于大 阅读全文
posted @ 2020-04-21 17:15 chdy 阅读(218) 评论(0) 推荐(0)
摘要: LINK: "密码系统" 容易发现一共有k种不同的划分 而每种划分中我们要求出字典序最大的那个然后和其他的比较求出字典序最小的。 先考虑如何求出最大的 容易发现这是字典序的问题 求出sa数组然后倒着扫描就行了 分段的话按i%k分即可。 求出最大的了之后考虑如何求出最小的 容易发现还是sa数组看一下他 阅读全文
posted @ 2020-04-21 17:06 chdy 阅读(142) 评论(0) 推荐(0)
摘要: LINK: "智破连环阵" 考试的时候 题意没理解清楚 题目是指一个炸弹爆炸时间结束后再放另一个炸弹 而放完一个炸弹紧接另一个炸弹。题目中存在然后二字. 这样我们可以发现某个炸弹只会炸连续的一段。 但是 由于点的坐标虽然只在第一象限 炸弹也在第一象限 不过简单的设出几个状态可以发现 是不可行的。 状 阅读全文
posted @ 2020-04-21 16:27 chdy 阅读(182) 评论(0) 推荐(0)
摘要: LINK: "Eden 的新背包问题" 就是一个多重背包 每次去掉一个物品 询问钱数为w所能买到的最大值。 可以对于每次Q暴力dp 利用单调队列优化多重背包 这样复杂度是Qnm的。 发现过不了n==10的点。 仔细观察n==10的点 可以发现我们暴力枚举 某个物品不选之后的最大值即可。设状态f[i] 阅读全文
posted @ 2020-04-20 22:26 chdy 阅读(135) 评论(0) 推荐(0)
摘要: LINK: "path pass i" 原本想了一个点分治 yy了半天 发现重复的部分还是很难减掉 况且统计答案的时候有点ex. (~~点了别人的提交记录 发现dfs就过了~~ 于是yy了一个容斥 发现可以直接减掉不合法方案。 对于某个点的总方案 :$1+\frac{n\cdot (n 1)}{2} 阅读全文
posted @ 2020-04-20 21:36 chdy 阅读(177) 评论(0) 推荐(0)
摘要: LINK: "牛牛与序列" (牛客div1的E题怎么这么水... 还没D难. 定义一个序列合法 当且仅当存在一个位置i满足 $a_i a_{i 1},a_j 1; } return cnt; } signed main() { freopen("1.in","r",stdin); get(T); w 阅读全文
posted @ 2020-04-20 20:27 chdy 阅读(139) 评论(0) 推荐(0)
摘要: LINK: "跳跃" 不算难想的题目 考试的时候没想出来 还是想的太少 思路被束缚住了。 第一个想法 二分 发现check的时候还是需要枚举点对来算距离什么的 然后弃掉。 计算过样例后发现一个点到达右边可能先去左边再一下子跳到右边。 直接建图bfs。 发现这样做是n^3的 直接线段树优化建图了。 复 阅读全文
posted @ 2020-04-20 16:05 chdy 阅读(181) 评论(0) 推荐(0)
摘要: LINK: "牛牛的等差数列" 每次给一个区间加上一个等差数列 求区间和。 不是李超线段树==. 也不是等比数列 所以等差数列具有区间可加性。 考虑一个标记d(p)表示节点p这个区间的等差数列要逐渐加d(p). 这个可以当做懒标记下传。 注意下传的时候 左边对右边的贡献要乘上整个区间 修改也是。 细 阅读全文
posted @ 2020-04-18 22:14 chdy 阅读(517) 评论(0) 推荐(0)
摘要: LINK: "数据" 这是一个我写过的最标准的板子。 重构什么的写的非常的标准 常数应该也算很小的。 不过虽然过了题 我也不知道代码是否真的无误 反正我已经眼查三遍了... 重构:建议先插入 插入过程中找到第一个不平衡的点再重构。 最小距离查询剪枝:当前坐标为mn和mx中间的时候显然 最小距离可能为 阅读全文
posted @ 2020-04-18 20:15 chdy 阅读(172) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 67 下一页