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

数学(十)完结 (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),接着再看更方便。

相关小说

狼霜群语 连载中
狼霜群语
逐月霜语
一篇在冬季夜睌开始的关于狼故事,正在努力恢复更新。(不喜勿喷)
3.1万字4个月前
师兄,你的床借我睡一下 连载中
师兄,你的床借我睡一下
果果布丁兽
太子师兄乾元博VS皇子师弟坤泽战。逆年龄差一个混世魔王闯祸赞VS助纣为孽宠妻无底线博的小祖宗养成记!非典型abo。又野又辣的萌战,极致双标宠......
5.1万字4个月前
繁华落尽不负韶华 连载中
繁华落尽不负韶华
时光不是时光
一个被驱逐的女扮男装的小公子,一个叛逆出逃的任性公主,二人江湖相遇一路跌跌撞撞,会擦出怎样的火花?
14.7万字4个月前
快穿之神尊无情 连载中
快穿之神尊无情
拟归舟
她是神尊,诞生于混沌之初,无心无情,却被某个人纠缠几十万年,忽然某一天,这个男人的灵魂碎了,落入三千小世界,还需要她去收集,怎么回事呵?! ......
24.4万字4个月前
我家宿主脑洞大开 连载中
我家宿主脑洞大开
楼零
【风旅协会】踏风而来,随风而去,旅人的征程,从未停止;随风而来,逆游前行。旅行征途,永无止息。宿主大人重生一次又一次?你是理解不了我们这些做......
2.4万字4个月前
秦风楚芸 连载中
秦风楚芸
山有木兮_744252918
我原是天上观音菩萨紫竹林边缘的一只小绵羊,平凡的微不足道!许是听得观音菩萨讲大乘佛法听得多了,我竟然只用8年的时间修成了人形!我还顺利成了十......
12.5万字4个月前