随笔 - 530  文章 - 0  评论 - 3  阅读 - 10098 

随笔分类 -  数据结构

AT_abc266_f
摘要:基环树标记环上的点 https://www.luogu.com.cn/record/130531354 阅读全文
posted @ 2023-10-20 12:12 towboat 阅读(4) 评论(0) 推荐(0) 编辑
[ABC267F] Exactly K Steps
摘要:多次询问 给出x,给出任意点y满足 dis(x,y)==m 以直径端点为根,dfs 可以发现 至少有一个y 在这个路径上 https://www.luogu.com.cn/record/130467795 阅读全文
posted @ 2023-10-19 22:20 towboat 阅读(7) 评论(0) 推荐(0) 编辑
分块1
摘要:区间加法,询问区间 [ l , r ] 内小于 值 x 的元素个数 https://loj.ac/s/1907013 阅读全文
posted @ 2023-10-08 15:28 towboat 阅读(4) 评论(0) 推荐(0) 编辑
边权转点权
摘要::边权存储在dep较大的点,转化为点权问题 注意区间查询时,如果当前x,y在一条重链上时的情况 https://www.luogu.com.cn/problem/P1967 https://www.luogu.com.cn/problem/AT_abc294_g https://darkbzoj.c 阅读全文
posted @ 2023-10-02 18:32 towboat 阅读(5) 评论(0) 推荐(0) 编辑
【codevs3012】线段覆盖4
摘要:#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; struct hp{ int ai,bi,ci; }a[1005]; bool cmp(hp a,hp b){ 阅读全文
posted @ 2023-07-22 11:29 towboat 阅读(9) 评论(0) 推荐(0) 编辑
线段树区间赋值
摘要:https://www.luogu.com.cn/problem/P1253 区间赋,区间加,查询区间最大值 阅读全文
posted @ 2023-06-27 23:01 towboat 阅读(53) 评论(0) 推荐(0) 编辑
LIS (数据结构优化dp
摘要:首先是代码量小的bit 值域上建立bit, 需要注意合并类型应该有单调性 https://www.luogu.com.cn/problem/AT_dp_q https://www.luogu.com.cn/record/133869096 线段树 值域上建立线段树,区间查询,单点改 #include 阅读全文
posted @ 2023-06-27 00:22 towboat 阅读(149) 评论(0) 推荐(0) 编辑
静态区间第k小
摘要:可持久化线段树 #include <cstdio> #include <algorithm> using namespace std ; const int maxn=200010; int a[maxn],b[maxn],blen,n,CNT; int sum[maxn<<5],lc[maxn<< 阅读全文
posted @ 2023-06-22 15:00 towboat 阅读(10) 评论(0) 推荐(0) 编辑
P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并
摘要:线段树合并板子 #include<iostream> #include<cstring> using namespace std; const int N =5e5+10,M =N*2; int nxt[M],hd[N],all=1,go[M],n,m; int dep[N],f[N][22],fa 阅读全文
posted @ 2023-06-22 01:36 towboat 阅读(14) 评论(0) 推荐(0) 编辑
Movie collection UVA - 1513
摘要:有n个影碟,标号为1~n,位置为0~n-1,每次取出一个影碟看完后,将其放在最前面(标号为0处),问每个影碟取出前,其位置之前有多少个影碟 开2倍数组, "i放置前面" 这个操作 add(i,-1) ,add(newi,1) #include<iostream> #include<cstring> 阅读全文
posted @ 2023-04-24 15:29 towboat 阅读(32) 评论(0) 推荐(0) 编辑
UVA1392 DNA Regions
摘要:https://www.luogu.com.cn/problem/UVA1392 给定两个长度为 n 的字符串 A 和 B,满足 A 和 B 都只由大写字母 A、C、G、T 组成。 求一个长度最长的闭区间 [L,R],满足对于 i∈[L,R] , 有不超过 p% 的 i 满足 Ai≠Bi 阅读全文
posted @ 2023-04-16 23:20 towboat 阅读(14) 评论(0) 推荐(0) 编辑
uva 12086
摘要:树状数组 1. 求区间和 2. 单点赋值 还是单点改,通过维护一个a[ i ],来求改变值 #include <iostream> #include <cstring> #include <sstream> using namespace std; const int N=2e5+4; int n, 阅读全文
posted @ 2023-04-05 23:15 towboat 阅读(19) 评论(0) 推荐(0) 编辑
Cashback CF940E
摘要:给你一个长度为n的数列a和整数c 你需要把它任意分段 每一段假设长度为k,就去掉前[ k/c] ( 向下取整)小的数 最小化剩下的数的和 #include<iostream> #include<algorithm> #include<cstring> #include<queue> #define 阅读全文
posted @ 2023-03-30 23:29 towboat 阅读(21) 评论(0) 推荐(0) 编辑
P5337 [TJOI2019]甲苯先生的字符串
摘要:同CF222E #include<iostream> #include<algorithm> #include<cstring> #include<vector> #define IOS std::ios::sync_with_stdio(0) using namespace std; const 阅读全文
posted @ 2023-03-29 22:20 towboat 阅读(21) 评论(0) 推荐(0) 编辑
nowcoder contest/911/F
摘要:https://ac.nowcoder.com/acm/contest/911/F 值域上维护右括号的个数,遇到左括号就查询前面有几个右括号 #include <iostream> #include <algorithm> #include <queue> using namespace std ; 阅读全文
posted @ 2023-03-28 21:19 towboat 阅读(12) 评论(0) 推荐(0) 编辑
Gourmet choice CF1131D
摘要:给你对于任意一个 ai,bj 的大小关系的判断,让你构造 a,b 序列满足条件。无解输出No 拓扑排序+并查集 #include <iostream> #include <cstring> #include <queue> using namespace std ; const int N=4000 阅读全文
posted @ 2023-03-28 12:24 towboat 阅读(11) 评论(0) 推荐(0) 编辑
Mahmoud and a Dictionary CF766D
摘要:给一些单词,它们可能是同义或者反义,给出一些关系定义,从前面的定义开始建立关系,如果有的关系定义和之前的冲突输出NO,否则输出YES。 然后查询q次单词x和单词y的关系。 扩展域并查集 1~n 存朋友,n+1~2n 存敌人 #include <iostream> #include <map> usi 阅读全文
posted @ 2023-03-27 21:32 towboat 阅读(9) 评论(0) 推荐(0) 编辑
Decoding Genome CF222E
摘要:需要构造一个符合如下条件的字符串: 长度为 n,并且只包含字符 1∼m (n≤1e15,m≤52) 满足 K 个要求,第 i 个要求为 xi 后面不能是 yi 现在问你,有多少种字符串符合条件。 F[ i ][ j] += F[i -1] [lk ]* a[k][j] 用矩阵快速幂优化 Fn =F[ 阅读全文
posted @ 2023-03-27 16:41 towboat 阅读(11) 评论(0) 推荐(0) 编辑
interval GCD
摘要:https://ac.nowcoder.com/acm/contest/1033/B 区间加,求 区间 gcd [L,R] gcd (a[x],a[x+1],.....a[y] ) = gcd (a[x], a[x+1]-a[x], a[x+2]-a[x+1] ,..... a[y]-a[y-1] 阅读全文
posted @ 2023-03-19 13:11 towboat 阅读(14) 评论(0) 推荐(0) 编辑
nowcoder 天气预报
摘要:https://ac.nowcoder.com/acm/problem/235096 双指针,就按这个形式写了 #include <iostream> #include <map> #include <cstring> #include <algorithm> using namespace std 阅读全文
posted @ 2023-03-18 22:31 towboat 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示