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

数学(十)完结 (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.4万字1年前
圣星探团 连载中
圣星探团
138***533_0411367980
在2205年有些人类进化出了异能,也自然出现了很多正义或邪恶的组织在正派中最有名的便是圣星探团,而她们的敌人是强大、邪恶又神秘的———赤血帮......
0.1万字1年前
流浪梦境 连载中
流浪梦境
亡弦
《流浪的星星》姊妹篇来袭!最浪漫不过长安,繁华千年只不过南柯一梦。一剪残念,映千年古迹,落下数十年遗憾,一一夺回。一抹绝影,隐万年落幕,守护......
20.4万字1年前
带着少主坑天下 连载中
带着少主坑天下
未入画
这片妖魔纵横的世间,即将诞生一个奇迹。这是一个鲁莽凶残的小丫头坑遍天下的路程。齐不凡首次出山就把自己给坑进去了,不光多了个少主,还要帮其寻找......
102.1万字1年前
末世之狼多肉少 连载中
末世之狼多肉少
蒜泥萌
拥有亿万身家的女主,要身材有身材,要脸蛋有脸蛋,最大的愿望是亲手杀掉自己的父亲在某次聚会中,青梅竹马告诉她末世将近,半个月内她便将自己所有身......
2.9万字1年前
女人,这是末世呀 连载中
女人,这是末世呀
木乙殇
末世为皮,甜饼为馅末世中,机缘巧合之下,言韵救下了一个和自己妹妹差不多大的小姑娘,奈何自己魅力太大,这小姑娘居然追到自己家,要当自己的媳妇儿......
6.3万字1年前