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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

水题讲解:瑞士轮

發布時間:2025/5/22 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 水题讲解:瑞士轮 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目背景

在雙人對決的競技性比賽,如乒乓球、羽毛球、國際象棋中,最常見的賽制是淘汰賽和循環賽。前者的特點是比賽場數少,每場都緊張刺激,但偶然性較高。后者的特點是較為公平,偶然性較低,但比賽過程往往十分冗長。

本題中介紹的瑞士輪賽制,因最早使用于1895年在瑞士舉辦的國際象棋比賽而得名。它可以看作是淘汰賽與循環賽的折衷,既保證了比賽的穩定性,又能使賽程不至于過長。

題目描述

2*N 名編號為 1~2N 的選手共進行R 輪比賽。每輪比賽開始前,以及所有比賽結束后,都會按照總分從高到低對選手進行一次排名。選手的總分為第一輪開始前的初始分數加上已參加過的所有比賽的得分和。總分相同的,約定編號較小的選手排名靠前。

每輪比賽的對陣安排與該輪比賽開始前的排名有關:第1 名和第2 名、第 3 名和第 4名、……、第2K – 1 名和第 2K名、…… 、第2N – 1 名和第2N名,各進行一場比賽。每場比賽勝者得1 分,負者得 0 分。也就是說除了首輪以外,其它輪比賽的安排均不能事先確定,而是要取決于選手在之前比賽中的表現。

現給定每個選手的初始分數及其實力值,試計算在R 輪比賽過后,排名第 Q 的選手編號是多少。我們假設選手的實力值兩兩不同,且每場比賽中實力值較高的總能獲勝。

輸入輸出格式

輸入格式:

?

輸入文件名為swiss.in 。

輸入的第一行是三個正整數N、R 、Q,每兩個數之間用一個空格隔開,表示有 2*N 名選手、R 輪比賽,以及我們關心的名次 Q。

第二行是2*N 個非負整數s1, s2, …, s2N,每兩個數之間用一個空格隔開,其中 si 表示編號為i 的選手的初始分數。 第三行是2*N 個正整數w1 , w2 , …, w2N,每兩個數之間用一個空格隔開,其中 wi 表示編號為i 的選手的實力值。

?

輸出格式:

?

輸出文件名為swiss.out。

輸出只有一行,包含一個整數,即R 輪比賽結束后,排名第 Q 的選手的編號。

?

輸入輸出樣例

輸入樣例#1:
2 4 2 7 6 6 7 10 5 20 15 輸出樣例#1:
1

說明

【樣例解釋】

【數據范圍】

對于30% 的數據,1 ≤ N ≤ 100;

對于50% 的數據,1 ≤ N ≤ 10,000 ;

對于100%的數據,1 ≤ N ≤ 100,000,1 ≤ R ≤ 50,1 ≤ Q ≤ 2N,0 ≤ s1, s2, …, s2N≤10^8,1 ≤w1, w2 , …, w2N≤ 10^8。

noip2011普及組第3題。

#include<cstdio> #include<algorithm> #define ct register int #define cr register char #define g() getchar() #define N 200005 #define fr(a,b,c,d) for(int a=b;a<=c;a+=d) int in(){ct f=1,x=0;cr c=g();for(;c<'0'||c>'9';c=g())f=(c=='-')?-1:1;for(;'0'<=c&&c<='9';c=g())x=(x<<3)+(x<<1)+(c^48);return x*f;} struct p{int ma,num,ab;}a[N],w[N],l[N]; bool cmp(p xx,p yy){if(xx.ma!=yy.ma)return xx.ma>yy.ma;return xx.num<yy.num;} using namespace std; int main(){ct n=in(),r=in(),q=in();fr(i,1,2*n,1)a[i].ma=in(),a[i].num=i;fr(i,1,2*n,1)a[i].ab=in();sort(a+1,a+1+2*n,cmp);fr(i,1,r,1){ct ww=0,ll=0;fr(j,1,2*n,2)(a[j].ab>a[j+1].ab)?(w[++ww]=a[j],l[++ll]=a[j+1]):(w[++ww]=a[j+1],l[++ll]=a[j]),w[ww].ma++;//this is a ternary operator//it means if:a[i].ab>a[j+1].ab,do the option before ':',or do the option after ':'merge(w+1,w+1+ww,l+1,l+1+ll,a+1,cmp);}printf("%d",a[q].num); } //well this is a good program about the using of merge_sort //maybe someone would like to use sort,but the fact tells us it can be a overtime_solution //how can we make some optimization,well merge_sort is the best_ans //we just need to set two array:win or lose //because the winner_group's order can be ordered ,so can loser_group(we have made a sort before) //the merge_sort's definition is :mix two ordered array into one ordered array //in this case,merge_sort can successfully satisfy the requirement

?

轉載于:https://www.cnblogs.com/muzu/p/7618022.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的水题讲解:瑞士轮的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产偷v国产偷v亚洲高清 | 国产一区二三区 | 午夜爱爱免费视频 | 男女做爰猛烈刺激 | 99在线看 | 国产精品超碰 | www国产精品| 中文字幕精品三区 | 天天色天天插 | 日本h片在线观看 | 久久久久久无码精品人妻一区二区 | 致命弯道8在线观看免费高清完整 | 久久99亚洲精品 | 97在线看 | 午夜av在线| 一区三区在线观看 | 少妇做爰免费理伦电影 | 国产专区一区二区三区 | 杨幂毛片午夜性生毛片 | av在线视| 国产老熟女伦老熟妇露脸 | av中文字幕网址 | 五月婷婷网 | 欧美成人一二三 | 国产视频一区二区视频 | 中文字幕一区二区在线播放 | 午夜影院黄 | 日韩欧美激情视频 | 国产免费黄色小视频 | 日韩在线天堂 | 精品免费久久久 | 男人添女人下部高潮视频 | 亚洲在线视频免费观看 | 国产黄色美女视频 | 日本xxxx18| 在线成人免费电影 | 嫩草午夜少妇在线影视 | 精品久久无码视频 | 亚洲区一区二区 | 痴汉电车在线观看 | 毛片直接看 | 精品视频在线免费观看 | 体内射精一区二区 | 完全免费av| 九九综合九九综合 | 欧美人成在线 | 麻豆一区二区三区四区 | 激情五月开心婷婷 | 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 久久99久久久久 | 小毛片| 久久精品国产77777蜜臀 | 性chinese天美传媒麻 | 日韩国产精品一区二区 | 国产又粗又硬又长又爽的演员 | 久草手机在线观看 | 麻豆av电影在线 | 一个色亚洲 | 91精品国产综合久久香蕉 | 国产三级小视频 | 国产免费一区视频观看免费 | 伊人最新网址 | 国产人妻互换一区二区 | 国产在线一区不卡 | 亚洲性精品 | 黑人一区二区三区四区五区 | 不卡一二三 | 殴美黄色大片 | 亚洲黄色激情视频 | 亚洲国产中文字幕在线观看 | 久久特黄视频 | 国产成人一区二区三区影院在线 | 香蕉av一区 | 欧美性xxxxx极品少妇 | 国产乱码精品一区二三赶尸艳谈 | 麻豆传媒一区二区三区 | 欧美精品在线一区二区三区 | 老司机深夜免费福利 | 国产视频一二三区 | 国产又粗又长 | 日本sm调教—视频|vk | 精品久久久久久中文字幕 | 不卡中文字幕在线观看 | 国产a网| 日韩中文字幕亚洲精品欧美 | 成人欧美一区二区三区黑人免费 | 午夜影院免费看 | 亚洲最大激情网 | 九九视频在线观看 | 色综合久久综合 | 一区二区三区中文字幕 | 婷婷影院在线观看 | 黄色片18| 51成人做爰www免费看网站 | 在线一区二区三区四区五区 | 欧美粗大猛烈老熟妇 | 国产69精品久久久久久久久久 | 国产农村熟妇videos | 91亚洲国产成人精品一区二区三 |