<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      「MCOI-05」魔仙

      題意

      給定一個 \(n\), 構造長度為 \(n\) 的序列,使得和為 0,乘積為 \(n\)

      解答

      我們考慮 \(n\) 的性質,發現 \(0\) 是一個偶數,如果序列中沒有偶數,作為一對奇數乘積的 \(n\) 自然也會是奇數,奇數個奇數整不出來偶數。

      所以肯定是有偶數的。

      抓著這一點下手,我們繼續分析。

      如果只有一個偶數,我們的乘積自然成了一個偶數,然而偶數和奇數個奇數同樣整不出來偶數。

      所以我們有了結論,至少有兩個偶數。

      也就是 \(n=4k\)

      我們根據 \(k\) 的奇偶性分類討論。

      \(k\) 是奇數 \(2*\frac{n}{-1}*(-1)^k*1^{3k-2}\)

      \(k\) 是偶數 \((-2)*\frac{n}{-1}*1^{3k}*(-1)^{k-2}\)

      這個樣子我們就完成了我們的構造了

      code↓

      #include <bits/stdc++.h>
      using namespace std;
      int T, n;
      int main(){
      	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
      	cin>>T; while(T--){
      		cin>>n;
      		if(n%4){
      			cout<<"w33zAKIOI\n";
      			continue;
      		}
      		int k=n/4;
      		if(k%2==1){
      			cout<<2<<" "<<n/-2<<" ";
      			for(int i=1; i<=k; ++i) cout<<-1<<" ";
      			for(int i=1; i<=k*3-2; ++i) cout<<1<<" ";
      			cout<<'\n';
      		}else{
      			cout<<-2<<" "<<n/(-2)<<" ";
      			for(int i=1; i<=3*k; ++i) cout<<1<<" ";
      			for(int i=1; i<=k-2; ++i) cout<<-1<<" ";
      		}
      	}
      	return 0;
      }
      
      posted @ 2025-09-21 15:05  BaiBaiShaFeng  閱讀(10)  評論(0)    收藏  舉報
      Sakana Widget右下角定位
      主站蜘蛛池模板: 中文字幕人妻色偷偷久久| 国产成人午夜福利在线观看| 菠萝菠萝蜜午夜视频在线播放观看 | 精品一区二区免费不卡| 五月综合网亚洲乱妇久久| 日本高清在线观看WWW色| 国产精品夜夜春夜夜爽久久小| 亚洲全乱码精品一区二区| 亚洲高清激情一区二区三区| 香蕉在线精品一区二区| 国产二区三区不卡免费| 国产中文三级全黄| 一本色道久久88精品综合| 怀柔区| 国产毛片三区二区一区| 精品国产迷系列在线观看| 中文字幕日韩精品无码内射| 福利一区二区1000| 成人网站免费观看永久视频下载 | 樱花草视频www日本韩国| 综合久久av一区二区三区| 欧美性猛交xxxx乱大交丰满| av色综合久久天堂av色综合在| 五月综合激情婷婷六月| 国产精品一二三区蜜臀av| 久久亚洲精品11p| 欧美视频精品免费覌看| 国产午夜精品一区二区三| 久久精品亚洲成在人线av麻豆| 中文无码乱人伦中文视频在线| 中文字幕 日韩 人妻 无码| 国产初高中生视频在线观看| 精品国产成人国产在线观看| 91久久天天躁狠狠躁夜夜| 免费无码黄网站在线观看| 国内精品久久久久精免费| 国产精品国产精品偷麻豆| 日韩精品中文字幕有码| 最近免费中文字幕大全免费版视频| 亚洲中文字幕精品久久| 国产精品无码无需播放器|