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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

jzoj4282-[NOIP2015模拟10.29B组]平方数游戏【构造】

發(fā)布時間:2023/12/3 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jzoj4282-[NOIP2015模拟10.29B组]平方数游戏【构造】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題


題目大意

構造一個ai={1,?1}a_i=\{1,-1\}ai?={1,?1}使得最小化∣∑i=1naii2∣|\sum_{i=1}^na_ii^2|i=1n?ai?i2


解題思路

我們發(fā)現有對于一段連續(xù)的x2?(x+1)2?(x+2)2+(x+3)2=4x^2-(x+1)^2-(x+2)^2+(x+3)^2=4x2?(x+1)2?(x+2)2+(x+3)2=4,那么就有x2?(x+1)2?(x+2)2+(x+3)2?(x+4)2+(x+5)2+(x+6)2?(x+7)2=0x^2-(x+1)^2-(x+2)^2+(x+3)^2-(x+4)^2+(x+5)^2+(x+6)^2-(x+7)^2=0x2?(x+1)2?(x+2)2+(x+3)2?(x+4)2+(x+5)2+(x+6)2?(x+7)2=0

那么我們對于連續(xù)888個就可以抵消掉,特判掉1~51\sim 515,然后預處理出6~136\sim 13613的答案然后后面都按這么填取000即可。


codecodecode

#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n; int main() { // freopen("five.in","r",stdin); // freopen("five.out","w",stdout);scanf("%d",&n);if(n==1)printf("1\n-1");else if(n==2)printf("3\n1 -1");else if(n==3)printf("4\n1 1 -1");else if(n==4)printf("2\n1 1 1 -1");else if(n==5)printf("3\n-1 1 1 1 -1");else{if(n%4==1||n%4==2)printf("1\n");else printf("0\n");if(n%8==6) printf("1 1 -1 1 1 -1"),n-=6;else if(n%8==7) printf("-1 -1 1 -1 1 1 -1"),n-=7;else if(n%8==0) printf("1 -1 -1 1 -1 1 1 -1"),n-=8;else if(n%8==1) printf("1 1 -1 -1 1 -1 1 1 -1"),n-=9;else if(n%8==2) printf("1 -1 -1 -1 1 1 1 -1 1 -1"),n-=10;else if(n%8==3) printf("-1 1 -1 -1 -1 1 1 1 -1 1 -1"),n-=11;else if(n%8==4) printf("-1 1 -1 -1 -1 1 -1 1 -1 1 1 -1"),n-=12;else if(n%8==5) printf("-1 -1 1 -1 -1 1 -1 -1 -1 1 1 1 -1"),n-=13;for(;n;n-=8)printf(" 1 -1 -1 1 -1 1 1 -1"); } }

總結

以上是生活随笔為你收集整理的jzoj4282-[NOIP2015模拟10.29B组]平方数游戏【构造】的全部內容,希望文章能夠幫你解決所遇到的問題。

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