首页 > 其他分享 >B - Array Craft(cf960)

B - Array Craft(cf960)

时间:2024-07-22 23:28:30浏览次数:12  
标签:int bm cf960 bi Craft b1 数组 max Array

题意:对于长度为m的数组b可以定义:(j为数组任意下标)

b的最大前缀位置是b1+...bi=max(b1+...+bj)的最小牵引i

b的最大后缀位置是bi+....bm=max(bj+...+bm)的最大牵引i

现在给三个整数,n,x,y,构造一个数组满足:

对于所有1<=i<=n,ai要么是1要么是-1

a的最大前缀位置是x,a的最大后缀位置是y。

分析:因为y<x,可以分成三部分,[1,y-1],[y,x],[x+1,n],可以让第一部分等于-1,这样不会对后缀和最大值有影响,第三部分等于-1,这样不会对前缀和产生影响,让中间部分都等于1.

代码:

#include<bits/stdc++.h>
using namespace std;
void sol(){
	int n,x,y;cin>>n>>x>>y;
	for(int i=1;i<=n;i++){
		int a;
		if(i<y)a=(y-i)%2==0?1:-1;
		else if(i<=x)a=1;
		else a=(i-x+1)%2==0?-1:1;
		cout<<a<<" ";
	}
	cout<<endl;
}
int main(){
	int t;cin>>t;
	while(t--)sol();
	return 0;
}

标签:int,bm,cf960,bi,Craft,b1,数组,max,Array
From: https://blog.csdn.net/m0_74310050/article/details/140589495

相关文章

  • C. Mad MAD Sum(cf960)
    题意:定义MAD为数组中至少出现两次的最大数字,如果没有就是0.给定一个长度为n的数组a,sum=0,下面的过程将依次循环执行,直到a中的所有数字都变成0:设置sum+=∑ai;设bi=MAD(a1,a2..ai),ai=bi求过程结束后sum的值。分析:经历操作一次后的数组是非递减的,以后每次都是将数组向右移动,为了......
  • AIGC-DynamiCrafter: Animating Open-domain Images with Video Diffusion Priors-ECC
    论文:https://arxiv.org/pdf/2310.12190代码:https://github.com/Doubiiu/DynamiCrafter?tab=readme-ov-fileMOTIVATIONTraditionalimageanimationtechniquesmainlyfocusonanimatingnaturalsceneswithstochasticdynamics(e.g.cloudsandfluid)ordom......
  • Array Sum up increment. 1526, 3229
    1526.MinimumNumberofIncrementsonSubarraystoFormaTargetArrayYouaregivenanintegerarray target.Youhaveanintegerarray initial ofthesamesizeas target withallelementsinitiallyzeros.Inoneoperationyoucanchoose any subarray......
  • 使用 np.array 索引过滤 Python 列表
    谁能向我解释一下列表self.data如何使用numpy索引数组selec_idx进行索引/过滤?完整的课程可在https://github.com/kaidic/LDAM-DRW/blob/master/imbalance_cifar.pydefgen_imbalanced_data(self,img_num_per_cls):new_data=[]n......
  • NBT 解析器 Minecraft mca 文件不是 gzip 压缩文件错误
    我尝试使用NBT1.4.1模块(命名二进制标签读取器/写入器)从文件系统和.mca区域/anvil文件中使用Python读取Minecraft世界,该模块应该读取NBT格式在《我的世界》中使用。它对于level.dat等文件工作正常,但对于r.0.0.mca等区域文件会抛出错误编辑:我指的是Min......
  • ArrayList【源码解析】
    showDiagram         从上图可以看出我们的老朋友ArrayList实现了Cloneable、RandomAccess、Serializable3个接口,并且继承了AbstractList抽象类。1.Cloneable         Cloneable接口是Java中的一个标记接口,它没有任何方法定义,只是作为一个标志,表示实现......
  • [Java基础]ArrayList
    ArrayListArrayList是List接口的实现类,它是支持根据需要而动态增长的数组。java中标准数组是定长的,在数组被创建之后,它们不能被加长或缩短。这就意味着在创建数组时需要知道数组的所需长度,但有时我们需要动态程序中获取数组长度。ArrayList就是为此而生的,但是它不是线程安全的,外......
  • Array Craft(Round 960)
    #include<bits/stdc++.h>#defineendl'\n'usingll=longlong;typedefunsignedlonglongull;usingnamespacestd;voidGordenGhost();signedmain(){#ifdefGordenfreopen("in.txt","rt",stdin);freopen......
  • 交叉验证函数返回“未知标签类型:(array([0.0, 1.0], dtype=object),)”
    以下是完整的错误:`---------------------------------------------------------------------------ValueErrorTraceback(mostrecentcalllast)CellIn[33],line21gnb=GaussianNB()---->2cv=cross_val_score(gnb,X_train......
  • 裁剪时间变量 Python Matplotlib Xarray
    我不确定这是否是一个愚蠢的问题,但我想按时间变量剪辑.nc文件。我在xarray中打开了数据集,但以下ds.sel行(之前已运行)仅返回错误。ds=xr.open_dataset('/Users/mia/Desktop/RMP/data/tracking/mcs_tracks_2015_11.nc')selected_days=ds.sel(time=slice('2015-11-22',......