日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

G - Mike and gcd problem

發布時間:2025/3/18 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 G - Mike and gcd problem 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

G - Mike and gcd problem

Mike has a sequence?A?=?[a1,?a2,?...,?an]?of length?n. He considers the sequence?B?=?[b1,?b2,?...,?bn]?beautiful if the?gcd?of all its elements is bigger than?1, i.e.?.

Mike wants to change his sequence in order to make it beautiful. In one move he can choose an index?i?(1?≤?i?<?n), delete numbers?ai,?ai?+?1?and put numbers?ai?-?ai?+?1,?ai?+?ai?+?1in their place instead, in this order. He wants perform as few operations as possible. Find the minimal number of operations to make sequence?A?beautiful if it's possible, or tell him that it is impossible to do so.

?is the biggest non-negative number?d?such that?d?divides?bi?for every?i?(1?≤?i?≤?n).

Input

The first line contains a single integer?n?(2?≤?n?≤?100?000) — length of sequence?A.

The second line contains?n?space-separated integers?a1,?a2,?...,?an?(1?≤?ai?≤?109) — elements of sequence?A.

Output

Output on the first line "YES" (without quotes) if it is possible to make sequence?Abeautiful by performing operations described above, and "NO" (without quotes) otherwise.

If the answer was "YES", output the minimal number of moves needed to make sequenceA?beautiful.

Example

Input 2
1 1 Output YES
1 Input 3
6 2 4 Output YES
0 Input 2
1 3 Output YES
1
題意:輸入n個數?(2?≤?n?≤?100?000),操作:把a[i],a[i+1] 替換成 a[i]-a[i+1],a[i]+a[i+1],問最少多少次操作
使所有元素的gcd>1。
題解:假設兩個數a,b。操作一次a-b,a+b. 操作兩次 -2b,2a。gcd=2;
所以任意兩個數兩次操作后gcd一定>1;
當兩個數是偶數時,需要0次操作
當兩個是奇數時,需要1次操作
當一奇一偶時,需要2次操作
先循環一遍兩個都是奇數的,然后把這兩個數更改為偶數,操作次數+1;
在循環一遍一奇一偶成對的,然后把這兩個數更改為偶數,操作次數+2; 代碼: #include<iostream> #include<string> #include<algorithm> #include<cstring> #include<cstdlib> #include<cstdio> long long gcd(long long a,long long b) {if(b==0)return a;elsegcd(b,a%b); } using namespace std; int main() {long long a[100005],ans;int n,i,num=0;cin>>n;for(i=1;i<=n;i++)cin>>a[i];ans=gcd(a[1],a[2]);for(i=3;i<=n;i++)ans=gcd(ans,a[i]);if(ans>1)cout<<"YES"<<endl<<0<<endl;else{for(i=1;i<n;i++){if(a[i]%2&&a[i+1]%2){a[i]=0; a[i+1]=0; num++;}}for(i=1;i<n;i++){if(a[i]%2==0&&a[i+1]%2==1){a[i]=0; a[i+1]=0; num+=2;}else if(a[i]%2==1&&a[i+1]%2==0){a[i]=0; a[i+1]=0; num+=2;}elsecontinue;}cout<<"YES"<<endl<<num<<endl;} }

?

?

轉載于:https://www.cnblogs.com/GXXX/p/6814992.html

總結

以上是生活随笔為你收集整理的G - Mike and gcd problem的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三级a做爰全过程 | 天天干天天舔天天射 | 亚洲日本中文字幕在线 | 欧美浓毛大泬视频 | 欧美三日本三级少妇三级99观看视频 | 国内自拍青青草 | www.毛片| 亚洲精品一品 | 在线观看一二区 | 激情综合区 | 天堂8中文在线 | 久久久久亚洲av成人片 | 日韩精品二区在线观看 | 国产人澡人澡澡澡人碰视频 | 欧美人和黑人牲交网站上线 | 欧美成人aaaaⅴ片在线看 | 另类av小说| 日日日视频 | 国产传媒视频 | 日本少妇与黑人 | 九九视频这里只有精品 | 黄色福利网站 | 色久综合网| 亚洲成人午夜影院 | 日韩av在线直播 | 久久久噜噜噜久久久 | 亚洲又粗又长 | 免费av看片 | 一区二区三区日韩电影 | 国产高潮失禁喷水爽到抽搐 | 教练含着她的乳奶揉搓揉捏动态图 | 九九热re | 亚洲成熟丰满熟妇高潮xxxxx | 日韩欧美91 | 日本在线一区 | 免费的一级片 | 最新免费av | 美女视频黄色 | 亚洲国产精品久久久久久6q | 日韩视频在线观看一区二区 | 色女人天堂 | 嫩草影院国产 | 超碰人人人人人 | 先锋影音av资源网 | 人妻熟女aⅴ一区二区三区汇编 | 久久99这里只有精品 | 美女看片 | 国产婷婷色 | 久久久丁香 | 成人在线三级 | 国产中文字幕在线 | 久久视| 国产91精品久久久久 | 永久免费黄色 | 黑人巨大国产9丨视频 | 风韵少妇spa私密视频 | 特及毛片 | 国产最新视频在线 | 天堂在线国产 | 看全色黄大色黄女片18 | 免费黄色入口 | 日本无翼乌邪恶大全彩h | 无码精品人妻一区二区三区漫画 | 国产第一页屁屁影院 | 粉嫩av一区二区白浆 | 久久久无码人妻精品一区 | 国产片在线 | 丁香六月婷婷综合 | 国产a级免费视频 | 日本狠狠操 | www.久草.com | 原神女裸体看个够无遮挡 | 免费在线观看一区 | 香蕉视频官网在线观看 | 亚洲视频免费 | 久久精品久久精品久久 | 黑人玩弄人妻一区二区三区四 | 校园春色自拍偷拍 | 最近免费中文字幕大全免费版视频 | 国产福利片在线观看 | 日韩伦理在线视频 | 韩国女主播裸体摇奶 | 人妻丝袜一区二区三区 | 久久久久久久久久久久久av | 国产美女久久 | 人人搞人人插 | 免费观看色 | 特级淫片裸体免费看冫 | 九九精品在线视频 | 国产乱码精品一区二区三区不卡 | 日本理伦片午夜理伦片 | 亚洲在线国产 | 丰满人妻妇伦又伦精品国产 | 欧美日韩一区二区三区 | 亚洲性图第一页 | 视频一区日韩 | xxxx亚洲| 美女被草出白浆 | 国产亚洲欧美在线视频 |