odt
SC.ldxcaicai
我很菜=_=
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ODT(old driver tree)详解(带例题)
文章目录ODT简介实现前提&&实现原理初始化split操作assign操作其它操作区间第$k$小区间加区间所有数的k次方和几道水题ODT简介ODT(old driver tree 老驱动树)又名珂朵莉树是由codeforcescodeforcescodeforces上一位叫做ODTODTODT的用户提出的一种基于平衡树的暴力数据结构。这个数据结构的玄妙之处在于原创 2019-01-19 14:10:12 · 2377 阅读 · 1 评论 -
codeforces896C.Willem, Chtholly and Seniorious(ODT)
传送门ODTODTODT出处(万恶之源)题目简述:区间赋值区间加区间所有数k次方和区间第k小–思路:直接上ODTODTODT。不会的点这里代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ int ans=0; ch...原创 2019-01-19 14:17:36 · 494 阅读 · 0 评论 -
codeforces915E.Physical Education Lessons(ODT)
传送门ODT水题(当然可以上线段树)支持区间01覆盖,询问全局1的个数。思路:直接上ODTODTODT。不会的点这里代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inline int read(){ int ans=0; char ch=getchar();...原创 2019-01-19 14:21:14 · 484 阅读 · 1 评论 -
codeforces343D.Water Tree(树剖+ODT)
传送门ODTODTODT板子题。支持子树01覆盖,路径01覆盖,询问一个点的值。思路:当然可以用树剖+线段树,不过树剖+ODTODTODT也可以很好的水过去。注意修改路径时每次跳重链都要修改。不会ODTODTODT的点这里代码:#include<bits/stdc++.h>#define ri register intusing namespace std;inl...原创 2019-01-19 14:25:18 · 510 阅读 · 0 评论 -
bzoj4592: [Shoi2015]脑洞治疗仪(ODT)
传送门ODT水题。支持区间01赋值,区间填补(把区间[l,r][l,r][l,r]从左往右数kkk个1都变成0),区间查询最长连续1个数。思路:区间填补操作感觉不是很好弄,写线段树的神仙可以套一个二分来写。而对于写odtodtodt的朋友们来说就很easyeasyeasy了,直接从左往右遍历到第kkk个1所在区间覆盖一波即可(详见代码)。不会ODTODTODT的点这里代码:#in...原创 2019-01-19 14:30:14 · 373 阅读 · 0 评论 -
洛谷P2787 语文1(chin1)- 理理思维(ODT)
传送门ODTODTODT水题。题意:有一个字母序列,支持区间赋值,查询区间某个字母的数量,区间按字母序排序。思路:可以开262626棵线段树搞过去,然而也可以用ODTODTODT秒掉。如果用ODTODTODT排序操作可以直接上桶排感觉快到飞起。不会ODTODTODT的点这儿代码:#include<bits/stdc++.h>#define ri register i...原创 2019-01-19 14:33:59 · 454 阅读 · 0 评论
分享