数学联邦政治世界观
超小超大

数学(十)完结 (3-1)

A - Maximize the Last Element

void solve() {

int n;cin>>n;

vector<int>a(n+1);

int ans=0;

for(int i=1;i<=n;i++){

cin>>a[i];

if(((i-1)%2==0)&&((n-i)%2==0)){

ans=max(a[i],ans);

}

}

cout<<ans<<endl;

}

B - AND Reconstruction

由于a2即和a1按位与得到b1,也和a3按位与得到b2,所以a2实际上需要有b1和b2所有位数上的1,也就是等于这两个数的或,a1和an比较特殊,可以直接变成b1和bn-1,这样操作一下看是否等于b数组即可

void solve() {

int n;cin>>n;

vector<int>a(n+1),b(n+1);

for (int i = 1; i<n; i++) cin>>b[i];

b[0] = b[n] = 0;

for (int i = 1; i <= n; i++)

a[i] = b[i - 1] | b[i];

int ok=1;

for (int i = 1; i<n; i++)

if ((a[i] & a[i + 1]) != b[i]) {

ok = 0;

break;

}

if (ok) {

for (int i = 1; i <= n; i++)

cout<<a[i]<< ' ';

} else{

cout<<-1;

}

cout<<endl;

}

C - Absolute Zero

首先判断不成立的条件,奇偶性不同的两个数减去相同的x后,得到的数的绝对值奇偶性必然不同,(这个很好证明,只需要枚举一下所有可能的情况即可)所以我们是没法让既存在奇数和偶数的数组置为0

观察操作特性,每次选定一个数x,使得所有的a[i]都等于abs(a[i]-x),就相当于找到一个数x,并将所有的数的值改为与x的距离差的绝对值,可以想到用数组的最大最小的均值去不断缩小整个数组

void solve(){

int n;cin>>n;

vector<int>a(n);

for(int i=0;i<n;i++) cin>>a[i];

for(int i=1;i<n;i++){

if(a[i]%2!=a[0]%2){

cout<<-1<<endl;

return;

}

}

数学联邦政治世界观提示您:看后求收藏(同人小说网http://tongren.me),接着再看更方便。

相关小说

你管我呢? 连载中
你管我呢?
我真的很皮实
0.6万字1年前
远航,归家 连载中
远航,归家
熙年_981297772
挖了坑,就会填。微重生。
0.3万字1年前
我家妹控每天都很可爱 连载中
我家妹控每天都很可爱
妹妹天下最可爱
本文:兄妹互宠+日常向+推妹文(安利妹文)+妹控反思+兄妹话剧=重度妹控生物观察培养日记&配角不配(只观察妹控的日常)适当互动,主要搞笑+感......
56.9万字1年前
希腊神话……月桂少女 连载中
希腊神话……月桂少女
糖瓜罐里的星星
我穿越成为了希腊神话中的达芙妮,就是为了躲避阿波罗追求变为月桂树的那个人,为了逃离变成月桂树的结局我每日在深山老林就是为了防止某一天变成一棵......
0.4万字1年前
蜀山战纪之剑侠传奇:团宠玉无心重生! 连载中
蜀山战纪之剑侠传奇:团宠玉无心重生!
幻薇梦
『此作品已经被作者弃坑,别点开@小心后悔哟~』此作品为原创,禁止抄袭!不喜勿喷!如果真的有不喜欢的话,请点击左上角迅速离开!谢谢配合!本文为......
0.4万字1年前
碧玉镯续之姜泞深白-d152 连载中
碧玉镯续之姜泞深白-d152
十八珋
深白,我是妖,我本不想成仙,可我想见你,虽然我知道,你就在我身边。但我想见真真正正,有温度的你,而不是一个一晃而过虚影。文风逐渐癫狂,啊不是......
7.8万字1年前