[Atcoder AGC029C]Lexicographic constraints】的更多相关文章

题目大意:给定$n$个字符串的长度$a_i$,问至少用几种字符可以构造出字符串$s_1\sim s_n$,满足$|s_i|=a_i$且$s_1<s_2<\cdots<s_n$. $ n\leqslant 2\times10^5,1\leqslant a_i\leqslant10^9 $ 题解:发现这个有可二分性,而在确定字符集大小的情况下,判断是否合法较为简单.当$a_i>a_{i-1}$时,在后面补最小的字符:否则就去掉尾部的字符,然后做一个“加法”,考虑到位数较多,可以用$\m…
记录我心路历程吧,这道小水题暴露出我很多问题. 给定 \(n\) 个字符串长度 \(a_i\) ,求字符集最小多大,才能构造出按字典序比较 \(s_1 < s_2 < \dots < s_n\). 当 \(a_i < a_{i+1}\) 时,显然全补 \(0\) 就行.否则,是一个高精度 \(+1\).二分字符集大小,判断行不行. 以下是我做题过程. 首先,除了二分部分,全部推出来了.但是加法的细节写烂了,各种没判. 然后没有特判字符集为 \(1\) 的情况,硬是跑了 1e9 差点…
「AGC029C」Lexicographic constraints 传送门 好像这个题非常 easy. 首先这个答案显然具有可二分性,所以问题转化为如何判定给定的 \(k\) 是否可行. 如果 \(a_k>a_{k-1}\),那么显然可以不用进位,直接在后面加一串最小字符即可. 否则需要进位,这个进位随便用个啥维护都行,因为进位次数是 \(O(n)\) 级别的. 但是我 \(\texttt{TLE}\) 了... 原因有两个: 注意到这个进位算法在 \(k=1\) 的时候会爆掉,所以你可能需要…
Lexicographic constraints 题目链接:https://atcoder.jp/contests/agc029/tasks/agc029_c 数据范围:略. 题解: 二分是显然的,因为题目具有单调性. 但是怎么验证呢? 显然是贪心地验证,就是要$S_i$是满足条件最小的. 我的办法是维护一棵线段树,因为如果$A_i > A_{i - 1}$的话,只需要在后面加上极小字符. 然后只需要开一棵动态开点的权值线段树,维护这段区间是不是全是极大字符.如果是的话就不可以再变大了. 否则…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定一个整数 N,统计有多少个 0~2N-1 的排列 \(P_0, P_1, ..., P_{2N-1}\) 满足: \[N^2 \le i^2 + P_i^2 \le (2N)^2 (0 \le i < 2N)\] 求合法排列数量 mod m. Constraints 1≤N≤250, 2≤M≤10^9 Input 输入格式如下: N M Output 输出合…
正题 题目链接:https://www.luogu.com.cn/problem/AT4502 题目大意 给出\(n\)个长度\(S\),求一个最小\(m\)表示用大小为\(m\)的字符集构造出\(n\)个符合对应长度的字符串使得字符串按照给出顺序从小到大. \(1\leq n\leq 2\times 10^5,1\leq S_i\leq 10^9\) 解题思路 先二分答案,然后每次构造最小的能构造的就行了.考虑怎么构造最小的. 如果这个字符串比上一个要长,那么显然在上一个后面补上最小的字符就是…
A - Irreversible operation 题解 把每个B后面的W个数累加起来即可 代码 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define pdi pair<db,int> #define mp make_pair #define pb push_back #define enter putchar('\n') #defin…
题目链接:https://abc082.contest.atcoder.jp/tasks/abc082_b Time limit : 2sec / Memory limit : 256MB Score : 200 points Problem Statement You are given strings s and t, consisting of lowercase English letters. You will create a string s' by freely rearrang…
D - Menagerie Time limit : 2sec / Memory limit : 256MB Score : 500 points Problem Statement Snuke, who loves animals, built a zoo. There are N animals in this zoo. They are conveniently numbered 1 through N, and arranged in a circle. The animal numbe…
A - K-City Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement In K-city, there are n streets running east-west, and m streets running north-south. Each street running east-west and each street running north-south cross each…