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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces - 798D Mike and distribution(构造+思维/玄学随机数)

發(fā)布時間:2024/4/11 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 798D Mike and distribution(构造+思维/玄学随机数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出兩個長度為n的數(shù)列,現(xiàn)在要求選出n/2+1個位置,使得兩個序列中這些位置的和分別大于各自序列之和的一半

題目分析:題意換句話說,是需要讓我們從數(shù)組中選出一半,要大于另一半,這樣我們可以以數(shù)組a為基準(zhǔn)先從大到小排序,然后依次對于每兩個相鄰的b比較大小,選擇較大的那個輸出,因為此時數(shù)組a已經(jīng)是降序排列的了,只需要讓數(shù)組b滿足條件就好了

比較讓我驚艷到的是隨機數(shù)的玄學(xué)做法,直接用STL里的random_shuffle函數(shù)將原序列隨機排列,直到前n/2+1個數(shù)滿足條件輸出即可

代碼:

排序:

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cstring> #include<algorithm> #include<stack> #include<queue> #include<map> #include<set> #include<cmath> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e5+100;struct Node {int a,b,id;bool operator<(const Node& t)const{return a>t.a;} }q[N];int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&q[i].a);q[i].id=i;}for(int i=1;i<=n;i++)scanf("%d",&q[i].b);sort(q+1,q+1+n);printf("%d\n",n/2+1);printf("%d ",q[1].id);for(int i=2;i<=n;i+=2){if(q[i].b>q[i+1].b)printf("%d ",q[i].id);elseprintf("%d ",q[i+1].id);}return 0; }

隨機數(shù):

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cstring> #include<algorithm> #include<stack> #include<queue> #include<map> #include<set> #include<cmath> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e5+100;struct Node {int a,b,id; }q[N];int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);int n;scanf("%d",&n);LL suma=0,sumb=0;for(int i=1;i<=n;i++){scanf("%d",&q[i].a);suma+=q[i].a;q[i].id=i;}for(int i=1;i<=n;i++){scanf("%d",&q[i].b);sumb+=q[i].b;}while(1){random_shuffle(q+1,q+1+n);LL tempa=0,tempb=0;for(int i=1;i<=n/2+1;i++){tempa+=q[i].a;tempb+=q[i].b;}if(tempa*2>suma&&tempb*2>sumb){printf("%d\n",n/2+1);for(int i=1;i<=n/2+1;i++)printf("%d ",q[i].id);return 0;}}return 0; }

總結(jié)

以上是生活随笔為你收集整理的CodeForces - 798D Mike and distribution(构造+思维/玄学随机数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久草 | 中文字幕在线观看的网站 | 国产无遮挡免费 | 99久久久久无码国产精品 | 免费一级黄色大片 | 国产视频一区二区在线播放 | 亚洲色图17p | 18禁一区二区三区 | 一级做a爱片久久毛片 | 欧美性生交xxxxx | 亚洲激情视频网 | 永久免费看片 | 少妇一级淫片 | 国产精品99久久久久久www | 婷婷色网 | 精品国产无码一区二区 | 久久免费激情视频 | 国产专区第一页 | 美女露隐私网站 | 黄色在线免费看 | 99re6在线精品视频免费播放 | 欧美国产日韩在线视频 | 精品一区二区日韩 | 在线播放网址 | 欧美激情专区 | 国产午夜一级一片免费播放 | 伊人影院在线观看 | 久久久美女视频 | 人妖和人妖互交性xxxx视频 | www.精品国产 | 亚洲熟女乱色一区二区三区久久久 | 亚洲深夜视频 | 亚洲热av | 国产专区视频 | 日韩不卡一区二区 | www久久精品 | 一级片中文字幕 | 绿帽在线| 日韩视频免费观看高清 | 成人高清视频免费观看 | 久久精品综合 | 亚洲一级精品 | 日韩视频一二三区 | 亚洲乱码av | 黄色av电影在线观看 | 美女毛片在线观看 | 亚洲先锋影音 | 午夜精品久久久久久久99热黄桃 | 国产日韩精品视频 | 窝窝在线视频 | 在线波多野结衣 | 国产中文 | 成人免费毛片东京热 | 久久大胆视频 | 精品伦一区二区三区 | 中文字幕成人网 | 日韩三级大片 | 欧美激情一区二区三级高清视频 | 天天舔天天操天天干 | 涩涩屋视频 | 亚洲一区视频在线播放 | 精品在线观看视频 | 国产精品有限公司 | 91丝袜在线 | 五月天一区二区 | 国产精品日日做人人爱 | 色婷婷97 | 欧美成人日韩 | 欧美熟妇精品久久久久久 | 夜晚福利视频 | 中文字幕在线观看91 | 亚洲一个色 | 在线看成人片 | 欧美三级黄色 | hs视频在线观看 | 色妞视频| 久久国产精品波多野结衣av | 综合五月| 亚洲一级Av无码毛片久久精品 | 中文字幕人妻一区二区在线视频 | 中文字幕成人在线 | 日韩av在线免费观看 | 日韩高清一级片 | 性色在线| 国产成人日韩 | 男女三级视频 | 大胸喷奶水www视频妖精网站 | 国产精品无码白浆高潮 | 日韩女优网站 | 91爱啪啪 | 天天干天天色综合 | 夜间福利网站 | 色偷偷网 | 日本一卡二卡在线 | 久久精品国产精品亚洲 | 国产激情影院 | 中文二区 | 波多野结衣av在线观看 | 日韩毛片免费看 |