随笔分类 - 补题
摘要:1.序列 题意 分析 代码 #include<bits/stdc++.h> using namespace std; const int N=2e5+10; int a[N],b[N],c[N]; int m,n; void divide(int a[ ],int b[ ]) { priority_
阅读全文
摘要:题目 题意 给你n个单词并且他们给出他们的能力,然后让他们的能力>=后面的能力,给你k让你增加 分析 首先先让他们达到0,在进行贪心,如果他的带来的价值大于组数带来的价值,肯定是最优的,否则就用价值最大的 代码 #include <bits/stdc++.h> using namespace std
阅读全文
摘要:题意: 用双端队列来找到最长的上升子序列,并且字典序最小 分析 根据数据范围 \(1000\) 可以发现在可以$n^2logn$,那我们就可以暴力枚举r开始的第一个点作为起点,通过上升子序列,找出来,最后求出字典序最小的即可 代码 /*made in mrd*/ #include <bits/std
阅读全文
摘要:分析 LCA 就是求两个点的最近公共祖先,用倍增的思想,现预处理一下节点走到的地方,然后再求lca #include<bits/stdc++.h> using namespace std; #define int long long const int N=5e5+10; int fa[N][21]
阅读全文
摘要:题意 有两种操作 操作0:大于k的数字x,然后找到x与k第一次不相等的位数然后反转后面 操作1 查询[l,r]的个数 输入 1 6 3 1 2 3 4 5 5 1 3 6 0 3 1 3 6 输出 4 3 思路 翻转操作用tg标记一下,懒标记,每次统计跑一遍trie树 代码 /*made in mr
阅读全文
摘要:1.线段树 Max or Min 题解 2.CF 751 750 3.机器人复赛 4.写博客 题目 题目
阅读全文

浙公网安备 33010602011771号