一个括号序列是否合法,关键在于判断序列是否前缀和为 0 且前缀和最小值为 0。 考虑使用线段树来维护区间和与前缀和最小值的信息。 Copy structNode{intsum;intminn;// 前缀和的最小值Node(intx =0) : sum(x), minn(x) {} Node operator+(constNode &node)const{ Node res; res.minn = min(minn, ...
AtCoder Beginner Contest 223 F - Parenthesis Checking (线段树,前缀和) 题意:有一长度为nn的括号序列,有qq个询问,两种操作,1是交换ll和rr位置的字符,2是询问ll到rr的括号序列是否合法。 题解:先将括号序列用11和−1−1表示,不难发现,对于一个合法的括号序[l,r][l,r],其区间和一定为0,且区间内...
AtCoder Beginner Contest 223 F - Parenthesis Checking (线段树,前缀和) 题意:有一长度为\(n\)的括号序列,有\(q\)个询问,两种操作,1是交换\(l\)和\(r\)位置的字符,2是询问\(l\)到\(r\)的括号序列是否合法。 题解:先将括号序列用\(1\)和\(-1\)表示,不难发现,对于一个合法的括号序\([l,r...
AtCoder Beginner Contest 223 ( A - F ) 题解 A - Exact Price AC代码: #include <bits/stdc++.h> int main() { int n; scanf("%d", &n); puts((n && (n % 100 == 0)) ? "Yes" : "No"); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. B - String Shifting 题意:给你...
简要题意:给定排列P,n≤1000。同时给定m组关系(ai,bi),每次可以交换Pai和Pbi。构造一个最多5×105步的方案使得P为升序。 整个问题可以抽象成一张图。然后可以发现,当且仅当数字pi和点i在一个连通分量内时整个问题有解,这个问题可以写一个并查集之类的东西判断一下。
·AtCoder Beginner Contest (ABC) 这是最频繁且最简单的入门赛,通常情况下每月至少举行2次。2019年4月27日(含)之前,每场比赛共4题,时长100分钟,满分1000分且Rating超过1199的选手不计Rating值。自2019年5月19日起改版升级为6道题目,时长不变,满分2100分且Rating值超过1999的选手不计Rating值。改版之后比赛质量...
Atcoder Education DP Contest 很好的 Atcoder 的 DP 题单,写一份题解记录一下。 Tasks - Educational DP ContestA Frog 1题意从 1 号点跳到 n 号点,每次可以从 i 跳到 i+1 或者 i+2,若从 i 跳到 j ,其花费为:|h_j-h… Jackl...发表于好题集锦 AtCoder Beginner Contest 403 A-G 简易题...
AtCoder Beginner Contest 283 E. Don‘t Isolate Elements(预支下一行状态的状压dp) https://blog.csdn.net/Code92007/article/details/128437835 AtCoder Beginner Contest 283 - a new beginning https://www.cnblogs.com/lnwhl/p/17018157.html
模拟即可。 inlinevoidqfl_zzz(){ll n=read();string s=sread();for(ll i=1;i<=n-2;++i)if(s[i]=='A'&&s[i+1]=='B'&&s[i+2]=='C'){writen(i);return;}writen(-1);} B.Prefix and Suffix 模拟即可。 inlinevoidqfl_zzz(){ll n=read(),m=read();string s=sread().substr...
AtCoder Beginner Contest 273的C题是否需要使用动态规划来解决? A - A Recursive Function Origional Link 题目大意: 求f(k) 如下: f(0)=1; f(k)=k×f(k−1) 思想: 签到题。 代码: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #include <iostream> #include <cstring> #include <cstdio...