日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产午夜三级一区二区三 | 婷婷俺来也 | 69亚洲乱人伦 | 免费黄色av网址 | 欧美性猛交xxxx偷拍洗澡 | 久草香蕉视频 | 一级一级黄色片 | 不卡的av在线播放 | 妞干网av| 天天尻逼 | 一本久草 | 亚洲精品免费在线播放 | 综合视频一区二区 | 亚洲jlzzjizz少妇 | av播放在线 | 欧美在线视频不卡 | 天天干天天干 | 精品无码一级毛片免费 | 一区二区在线精品 | 91夜色| 久热亚洲| 日本www高清 | 日韩在线播放中文字幕 | 欧美 另类 交 | 中文在线观看免费视频 | 亚洲欧美一区二区视频 | 法国空姐在线观看视频 | 色老板精品凹凸在线视频观看 | 天天干天天摸天天操 | 精品综合久久久久 | 1024精品一区二区三区日韩 | 激情欧美综合 | 日本午夜在线视频 | 毛片网站在线 | 免费人成自慰网站 | 激情深爱五月 | 亚洲一区激情 | 一色道久久88加勒比一 | 国产一区二区麻豆 | 91亚洲精品久久久蜜桃借种 | 天天干天天干天天干 | 日韩在线二区 | 日本欧美一级 | 99久久久国产精品无码网爆 | 在线91视频 | 中文字幕一二三四 | 久操久热 | 99视频免费在线观看 | 午夜婷婷色 | 九九热这里只有 | 激情四射综合网 | 中文字幕av观看 | 亚洲操图| 国产精品久久久午夜夜伦鲁鲁 | 男女视频在线免费观看 | 一区二区日韩国产 | 狠狠干在线视频 | 亚洲精品国产精品国自产观看浪潮 | 久久免费黄色 | 97精品一区二区三区 | 天堂中文字幕在线观看 | 欧美影院一区 | 国产古装艳史毛片hd | 国产精品亚洲а∨天堂免在线 | 欧洲亚洲一区二区 | 国产成人无码一区二区在线播放 | 91插插插插插插插插 | www午夜| 亚洲手机看片 | 色播放 | 91精品国产免费 | 国产在线观看www | 在线免费观看亚洲 | 女的高潮流时喷水图片大全 | 韩国禁欲系高级感电影 | 青青草原影视 | 国产成人久久婷婷精品流白浆 | 亲子乱一区二区三区 | 在线观看自拍 | 久久国产精品无码一区二区 | 亚洲播播 | 日韩欧洲亚洲 | 成人在线观看小视频 | 啦啦啦av| 色无五月 | 18禁裸乳无遮挡啪啪无码免费 | 九九精品在线视频 | 三级免费毛片 | 红桃视频国产 | 天天干天天爽天天操 | 日韩中文字幕精品 | 日韩三级a | 亚洲精品视频二区 | 天天久久久 | 91亚洲国产成人精品一区二区三 | 在线蜜桃| 无码精品久久久久久久 | 神马午夜精品 | 欧美生活一级片 |