首页 > TAG信息列表 > 蔚来
"蔚来杯"2022牛客暑期多校训练营9
A Car Show 题意: 给定一个数组,请找到有多个区间 [L,R] 满足 1 到 m 的数都出现过。 分析:直接双指针就好 #include<bits/stdc++.h> using namespace std; long long n,m,s[100100],v[100100],cnt,ans; int main() { cin>>n>>m; for(int i=1;i<=n;i++) cin>>s[i]; for(int l=1"蔚来杯"2022牛客暑期多校训练营10
比赛链接: https://ac.nowcoder.com/acm/contest/33195 F.Shannon Switching Game? 题意: 给定一个无向图,初始有一张纸牌在点 \(s\),两个玩家 \(Join Player\) 和 \(Cut Palyer\) 轮流行动,\(Cut Palyer\) 先动。 \(Cut Palyer\) 每次可以移除一条和纸牌所在点相邻的边,\(Join Player\)"蔚来杯"2022牛客暑期多校训练营(加赛)
比赛链接: https://ac.nowcoder.com/acm/contest/38727 E.Everyone is bot 题意: 有 \(n\) 个人在群里复读,第 \(i\) 个人在第 \(j\) 个复读会获得 \(a_{i, j}\) 瓶冰红茶。 一次复读的过程如下: 每一轮按照编号从小到大的顺序,每一个人可以选择复读或者不复读,如果一个人在前面几轮复读"蔚来杯"2022牛客暑期多校训练营6 G-Icon Design
问题描述 What's the feeling of designing an icon for a school as a programmer? Now you have a chance doing it! The icon of Nanjing Foreign Language School (NFLS for short) is not complicated, it can be represented as an ASCII art. Since the icon might"蔚来杯"2022牛客暑期多校训练营9
比赛链接: https://ac.nowcoder.com/acm/contest/33194 A.Car Show 题意: 长度为 \(n\) 的一个序列 \(a\),问有多少个区间中 \([1, m]\) 的数都出现过。 思路: 双指针。 代码: #include <bits/stdc++.h> using namespace std; #define LL long long int main(){ ios::sync_with_stdio("蔚来杯"2022牛客暑期多校训练营4 N-Particle Arts
问题描述 In a confined NIO space, there are nnn NIO particles, the iii-th of which has aia_iai joule energy. The NIO particles are very special as they keep colliding with each other randomly. When one particle carrying energy aaa joule collides with anothe"蔚来杯"2022牛客暑期多校训练营3 C-Concatenation
问题描述 NIO was the king of the OIN Kingdom. He had NNN children and wanted to teach them how to count. In the OIN Kingdom, pental is used in counting, so his children can only use 0, 1, 2, 3, and 4 to represent a number. One day, NIO asked his children to w"蔚来杯"2022牛客暑期多校训练营7 题解
C. Constructive Problems Never Die 对于出现次数大于1的数字,用出现次数为0的数字填充。 剩下的数字一定两两互不相同,对这些数循环移位,最后进行判断即可。 #include<bits/stdc++.h> #define pii pair<int, int> #define fi first #define se second using namespace std; const"蔚来杯"2022牛客暑期多校训练营8
A B C D E F G H I J K L 赛时过题 赛后补题 赛后总结: G题明明是很有希望做出来的。。。但是没做出来,本质原因是没有思考清楚平衡树每个节点的意义 我的平衡树的每个节点实际上代表的是原"蔚来杯"2022牛客暑期多校训练营3
A.Ancestor 给定两棵有\(n\)个节点的树\(A、B\),树上节点均有一个权值,给出\(k\)个关键点的编号\(x_1,x_2,...,x_k\),问有多少种方案,使得恰好去掉一个关键点后,剩余关键点在\(A\)中LCA的权值大于\(B\)中LCA的权值? 题解做法是预处理,预处理两个关键点序列在\(A,B\)两棵树上的前后缀LCA,"蔚来杯"2022牛客暑期多校训练营6 B题 Eezie and Pie 树上差分 链序
链接:https://ac.nowcoder.com/acm/contest/33191/B来源:牛客网 题目描述 Eezie, a pie maniac, would like to have some pies with her friends on a hot summer day. However, the weather is so hot that she can't go outdoors and has to call for"蔚来杯"2022牛客暑期多校训练营6 J题 签到 思维
链接:https://ac.nowcoder.com/acm/contest/33191/J来源:牛客网 题目描述 There are three integers A,BA, BA,B and CCC written on the blackboard. You can perform the following two operations as many times as you like: 1. Chan"蔚来杯"2022牛客暑期多校训练营4
链接 \(A:Task Computing\) 微扰法可以证明,若 \(i\) 排在 \(j\) 前面,则 \(w_i(p_j-1) < w_j(p_i-1)\) 。 先将其按该方法排序,我们只需要选出 \(m\) 个按顺序排即可。 \(m\) 很小,考虑 \(dp\) ,\(f_{i,j}\) 表示从前 \(i\) 个中选出 \(j\) 个的最大值。 但从前向后还有 \(p\) 会对后"蔚来杯"2022牛客暑期多校训练营5补题 B, C, F, G, H, K
G KFC Crazy Thursday 马拉车算法 题意: 给定一个字符串,问有多少个以K或者F或者C结尾的回文子串。 思路: 马拉车算法,求出len。 利用区间加法获得总和即可。 也就是(直接看代码更容易理解)对于新串在i处“+1”,在i+len[i]+1处“-1”。因为这个区间内的字符都有某个以他为结尾的回文串。"蔚来杯"2022牛客暑期多校训练营1
A.Villages: Landlin 数轴上有1个发电站和n-1个建筑,发电站位于\(x_s\)位置,能够与距离\(r_s\)以内的建筑相连。第\(i\)个建筑位于\(x_i\),能与距离\(r_i\)以内的电线杆直接相连。电线杆之间相连需要使用电线,问最少需要多长的电线可以使所有建筑都有能源? (注意建筑可以传递能量) 这题相"蔚来杯"2022牛客暑期多校训练营3
是我太菜了 加上补提也才三个题 A Ancestor 题目主要是让我们求长度为k-1的点集的最近公共祖先(一个点被删了) 方法一用到结论 我们只用取这些点中dfs序最小和最大的两个点来求最近公共祖先就行。 方法二可以维护一个前缀和后缀lca数组 每次删除该点 相当于是求lca(pre[i-1],suf[i+1蔚来杯2022牛客暑期多校训练营1
Villages: Landlines 题意 一条数轴上有一个发电站和n个建筑物。现要建立一些电塔,并用电线将发电站,电塔,建筑物相连。其中发电站和建筑物不能直接相连,建筑物之间也不能直接相连。每个建筑物有一个坐标\(x_i\),以及一个半径\(r_i\)表示若在\([x_i-r_i,x_i+r_i]\)范围内有电塔可以不"蔚来杯"2022牛客暑期多校训练营4
N-Particle Arts 题意 有n个粒子,第i个粒子有\(a_i\)的能量。粒子之间不停的碰撞,当两个分别具有能量a,b的两个粒子相撞之后这两个粒子会消失,同时产生两个能量分别为a&b,a|b,的粒子。当这些粒子的状态稳定之后求它的能量的方差是多少。(稳定是指方差不再改变) 数据范围 \(1 <= n <= 1"蔚来杯"2022牛客暑期多校训练营3
比赛链接: https://ac.nowcoder.com/acm/contest/33188 A.Ancestor 题意: 已知两棵有 \(n\) 个节点的树 \(A\) 和 \(B\),每个节点都有自己对应的权重,有一个长为 \(k\) 的序列 \(x\),表示树中的关键节点,第 \(i\) 轮删除 \(x_i\) 这个关键节点,问 \(A\) 树中剩余关键节点的最近公共祖先的"蔚来杯"2022牛客暑期多校训练营2
比赛链接: https://ac.nowcoder.com/acm/contest/33187 G.Link with Monotonic Subsequence 题意: 构造一个排列,让 \(max(lis(p), lds(p))\) 最小。 思路: 根据 \(Dilworth\) 定理,最小上升子序列长度为 \(\lceil \sqrt{n} \rceil\),所以构造每组长度都是 <= $ \lceil \sqrt{n} \rceil$蔚来杯2022牛客暑期多校训练营1
比赛链接 A 题解 知识点:贪心。 将区间按左端点排序,合并区间,记录所有区间之间断开的长度即可。 时间复杂度 O(nlogn)O(nlogn) 空间复杂度 O(n)O(n) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; struct n"蔚来杯"2022牛客暑期多校训练营2 K/L补题
"蔚来杯"2022牛客暑期多校训练营2 K Link with Bracket Sequence I 题目大意:给定一个长度为\(n\)的括号序列\(a\),\(a\)是一个长度为\(m\)的合法括号序列\(b\)的子序列,求\(b\)的方案数 (\(mod\ 10^9+7,1 \le n \le m \le 200\) ) 解题思路:考虑类似最长公共子序列的动态规划,加上括号序"蔚来杯"2022牛客暑期多校训练营3
链接 \(A:Ancestor\) 预处理出 \(A,B\) 上关键点的前缀 \(lca\) 和后缀 \(lca\) ,枚举删除的点求即可。 #pragma GCC optimize(3) #include<bits/stdc++.h> #define IL inline #define LL long long using namespace std; const int N=2e5+3; struct hh{ int to,nxt; }; int n,k,n蔚来杯2022牛客暑期多校训练营2
比赛链接 G 题解 知识点:思维。 \(lds(p)\) 表示最小上升子序列分划数 (Dilworth 定理) \(lis(p)\cdot lds(p) \geq n \Rightarrow max \{lds(p), lis(p)\} \geq \lceil \sqrt n \rceil\) 因此将排列构造多个长度为 \(\lceil \sqrt n \rceil\) 递增串,并且递增串的最大值一定递减,形蔚来杯2022牛客暑期多校训练营1
比赛链接 A 题解 知识点:贪心。 将区间按左端点排序,合并区间,记录所有区间之间断开的长度即可。 时间复杂度 \(O(n\log n)\) 空间复杂度 \(O(n)\) 代码 #include <bits/stdc++.h> #define ll long long using namespace std; struct node { ll l, r; }a[200007]; int main()