C. The Third Problem
题意:给定一个数组a,要求数组a和数组b相似,相似要求:对于任意一个区间,两数组的最小非负整数值相同,问有多少满足要求的数组b 思路: 1.记录数组a中0~n-1
值所在的下标位置; 2.从0到n-1
枚举i,并且记录0到i-1出现的数的最左和最右端点[L,R] 3.若a[i]出现在数i-1的最左和最右端点中,则r-l+1(表示数的个数,即区间长度)-i(固定位置值的个数)
#include
#define int long long
#define endl '\n'
using namespace std;
const int N=1e5+5;
const int mod=1e9+7;
int n,a[N];
signed main()
{
int t;cin>>t;
while(t--)
{
cin>>n;
for(int i=1;i>x;
a[x]=i;
}
int l=N,r=-1,ans=1;
for(int i=0;i=l&&a[i]
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?