12 2022 档案

摘要://题意:给定一个序列,如果这个序列的每个子区间都满足:至少有一个数只在这个区间内出现一次。那么这个序列称为好序列 //思路:本题可以用点分治做,这里采用的是启发式分治的做法,详情见博客 #include<bits/stdc++.h> using namespace std; const int N 阅读全文
posted @ 2022-12-31 15:00 Aacaod 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; const int N = 2e6 + 10; int n, m, Maxdep; map<string, int> name; vector<int> mp[N]; vector<pair<int, int> 阅读全文
posted @ 2022-12-30 23:15 Aacaod 阅读(15) 评论(0) 推荐(0) 编辑
摘要://题意:给定一棵树,现在我需要询问以下操作 // 1.q,u之间的最小值 // 2.q,u之间的简单路径的权值和 // 3.修改树上q点的权值 //思路:如果是在一段序列上的问题,我们可以直接线段树解决,但是这是一棵树,我们也无法将两点之间的简单路径转化为一段连续区间 // 所以我们使用树链剖分( 阅读全文
posted @ 2022-12-30 23:13 Aacaod 阅读(13) 评论(0) 推荐(0) 编辑
摘要://题目大意:给定一棵树,树上的每个节点是一个软件,现在给出如下两个指令,install与uninstall, // 如果需要install x号软件,那么我需要安装他到根节点之间的所有软件;如果我需要卸载 // uninstall所有的软件,那么我需要先卸载他子树中的所有软件。现在我们询问每次给定 阅读全文
posted @ 2022-12-30 23:12 Aacaod 阅读(14) 评论(0) 推荐(0) 编辑
摘要://题意:给出一棵树,现在有一操作:给出两点,将两点之间的路径都加1,最后统计整棵树中值最大的点是谁 //思路:树上路径问题,树剖+线段树可以解决,但是因为只是简单的维护区间加减,用不着树剖那么 // 麻烦,所以我们直接上树上差分便好 #include<bits/stdc++.h> using na 阅读全文
posted @ 2022-12-30 23:10 Aacaod 阅读(14) 评论(0) 推荐(0) 编辑
摘要://题目大意:有一棵树,在每个节点上会在Pi时刻出现一个观察员,在该时刻观察员如果观察到路过的运动员,那么该观察员的分数加1; // 现在给定m条路径的起点与终点,每个运动员从0时刻出发,现在询问最终每个观察员的分数 //思路:有画图,看博客 #include<bits/stdc++.h> usin 阅读全文
posted @ 2022-12-30 23:09 Aacaod 阅读(32) 评论(0) 推荐(0) 编辑
摘要://题意:将一段布丁染色,然后有两种操作,操作1将颜色为x的布丁全部染为y,操作2统计当前一共有多少段颜色 //思路:将x染色为y可以想到启发式合并,但是注意我们交换大小集合后,有可能最后合并本来应该剩下y集合的,但是却剩下了x集合 // 好在答案与你到底是x还是y无关(只统计颜色段数),只需要在叫 阅读全文
posted @ 2022-12-23 16:57 Aacaod 阅读(16) 评论(0) 推荐(0) 编辑
摘要:#include<bits/stdc++.h> using namespace std; const int N = 1e5 + 20; struct edge { int sum, tag; }seg[N << 2]; int T, n, m; void update(int id) { seg[ 阅读全文
posted @ 2022-12-23 14:31 Aacaod 阅读(14) 评论(0) 推荐(0) 编辑
摘要://题意:(略了) //思路:这里很明显是要维护区间最大连续子段,按照以下优先级查找 // A1.左边区间的连续子段是否满足 // A2.左右两个区间中间合并起来的子段是否满足 // A3.右边区间的连续子段是否满足 // // 第一次做这种题,遇到的问题在于不知道怎么返回满足条件的子段的起始位置, 阅读全文
posted @ 2022-12-22 21:13 Aacaod 阅读(22) 评论(0) 推荐(0) 编辑
摘要://题意:茜茜学姐的情人节到了!众所周知,茜茜学姐喜欢帅气的学弟,所以她当然有很多学弟送的花瓶,据不完全统计,茜茜学姐有N个花瓶(标号为0~ N-1)。当然茜茜学姐也是个魅力四射的男孩子,所以他也自然会在这天收到很多的花花,当他在情人节这天收到花花时时,他会随机的选择一个瓶子A,//从它开始遍历A, 阅读全文
posted @ 2022-12-15 21:59 Aacaod 阅读(28) 评论(0) 推荐(0) 编辑
摘要://题意:有坐标图上有N个点,每个点有一个收益,要求修n-1条路联通所有点。现在有一个免单机会 ,即免除一条路的花费,求 max(免除花费的路的两端点的收益和/n-1条路的总花费)//思路:首先不考虑那条边,我们要使得花费最小,肯定需要求一个最小生成树,然后我们进行枚举遍历求最大值,如果枚举到的边使 阅读全文
posted @ 2022-12-13 23:21 Aacaod 阅读(19) 评论(0) 推荐(0) 编辑

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