葡京国际娱乐下载Luogu1309 瑞士轮(分治,归并排序)

   
“友谊的小船是哪些意思?友谊是一种很玄很玄的事物,它可以忍受诱惑也坚韧不破,但也得以因为鸡毛蒜皮说翻就翻。”

Luogu1309 瑞士联邦轮(分治,归并排序)

                                                                                                                                  
——“友谊的小船说翻就翻”

Description

在双人对决的比赛性比赛,如斯诺克、羽毛球、国际象棋中,最广泛的比赛制度是淘汰赛和循环赛。前者的性状是竞赛场数少,每场都浮动刺激,但偶然性较高。后者的特征是相比公平,偶然性较低,但比赛进度反复特别冗长。

主旨中介绍的瑞士联邦轮赛制,因最早采取于1895年在瑞士联邦进行的国际象棋比赛而得名。它能够视作是淘汰赛与循环赛的折衷,既保证了较量的一路顺风,又能使比赛日程不至于过长。
2*N 名编号为 1~2N
的选手共开始展览汉兰达轮竞技。每轮竞赛初叶前,以及独具比赛甘休后,都会依照总分从高到低对运动员进行2回排行。选手的总分为首轮开端前的开首分数加暮春加入过的拥有比赛的得分和。总分一样的,约确定人员编制号较小的选手排行靠前。

每轮比赛的对战安顿与该轮竞赛初叶前的排名有关:第② 名和第③ 名、第 3
名和第 4名、……、第一K – 1 名和第 2K名、…… 、第3N – 1
名和第一N名,各进行一场比赛。每场竞赛胜者得1 分,负者得 0
分。也正是说除了第一轮以外,此外轮交锋的布置均不可能事先明确,而是要在于选手在前头交锋中的表现。

现给定每种选手的起来分数及其实力值,试总括在科雷傲 轮比赛过后,排行第 Q
的健儿编号是稍微。我们假使选手的实力值两两分裂,且每场竞技后实力值较高的总能获胜。

   
三年前的那一个时候,劳碌着复试,踏上了过往新加坡的路,而就是那条路,让自个儿在三年的时间里,收获了更加多。

Input

输入的首先行是多个正整数N、LAND 、Q,每七个数以内用二个空格隔开分离,表示有
2*N 名运动员、Evoque 轮比赛,以及大家关切的排名 Q。

第3行是2N 个非负整数s1, s2, …, s2N,每多个数以内用二个空格隔绝,当中si 表示编号为i 的运动员的初始分数。 第2行是2N 个正整数w1 , w2 , …,
w2N,每三个数以内用3个空格隔离,其中 wi 表示编号为i 的运动员的实力值。

 

Output

出口唯有一行,包涵一个平头,即景逸SUV 轮比赛甘休后,排行第 Q 的选手的编号。

   
进驻北京邮政和邮电通讯高校,可谓是一个新的上马,在那边,作者的高级中学型小型伙伴们、本科小伙伴们以及学士小伙伴们,带给了本人太多太多的青眼,由衷地感谢亲们,能够让我在一个来路不明的地点,享受家的川白芷。

Sample Input

2 4 2
7 6 6 7
10 5 20 15

 

Sample Output

1

   
呼伦Bell一中,是高级中学永不磨灭的回忆,瓜哥徐利,是我们祖祖辈辈的话题。“巍巍五指山高耸蓝天
山下有作者美观的高校”,一中的校歌,仍然能够响彻耳畔。来到了北京邮政和邮电通讯高校,比之江城斯科学普及里,离你们近了,近了。王大鹏、于小忱,2个居学校之内,三个卧杏坛之畔,还有轩哥,羽毛球五人组,扑克牌三人组,撸串吃喝几人组。刘波&对象,阿东,张蹬儿,美丽的女生源,依稀记得那么些喝醉走丢的友好,也是二到家。还有牛哥、绝明、Angel儿,来过的家斌······《走过高级中学》,勿忘始终。

Http

Luogu:https://www.luogu.org/problem/show?pid=1309

葡京国际娱乐下载 1 

Source

分治,归并排序

   
皇家理工科,水路运输湖畔,三年前,小编与您话别,但不其他却是理工科的寿星,奋斗的时日。自江城北上,北漂数载,脑中却依稀记得海虹后边的小吃街,记得绿杨村、四季花、原味餐厅,嬉笑打闹过的海三五楼会议室,认真读书过的航海楼,理工科二桥的石楠花。大滨仔,7年相伴,从一个寝2个班三个实验室,亘古不变;阿梅,同班好友,再聚北京邮电大学,何等缘分;琴,一起走过班长、走过马研,时间恍惚,簌簌七年;亚男、一男、君萌······,一众好友,回首博士的时间,满满的感动。

焚薮而田思路

刚看那道难点一定想到的是每一轮都全体以分数为率先主要字、编号为第壹重要字排序二次,但那样必然会晚点,所以大家另寻办法。

因为每三遍交锋后胜者的分数都只+1,所以一旦大家在每一轮过后把胜者和败者分别放入三个数组,大家会发现,它们分别都是有序的。

所以为了利用好那天本性,大家使用归并排序,那样就不会爆时间了。

 葡京国际娱乐下载 2

代码

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;

class PEOPLE//定义人的结构体
{
public:
    int point,w,num;
};

bool operator < (PEOPLE a,PEOPLE b)//重载小于运算符,因为要使用STL中的sort
{
    if (a.point==b.point)
        return a.num<b.num;
    else
        return a.point>b.point;
}

const int maxN=1000001;
const int inf=2147483647;

int n,R,Q;
PEOPLE A[maxN*2];//存放所有人
PEOPLE K1[maxN*2];//每轮后临时存放胜者
PEOPLE K2[maxN*2];//临时存放败者

int main()
{
    cin>>n>>R>>Q;
    for (int i=1;i<=n*2;i++)
        cin>>A[i].point;
    for (int i=1;i<=n*2;i++)
        cin>>A[i].w;
    for (int i=1;i<=n*2;i++)
        A[i].num=i;
    sort(&A[1],&A[2*n+1]);//第一轮前用一边快排
    for (int i=1;i<=R;i++)
    {
        for (int j=1;j<=2*n;j=j+2)
        {
            if (A[j].w>A[j+1].w)
            {
                K1[j/2+1]=A[j];//分别放入两个数组
                K2[j/2+1]=A[j+1];
                K1[j/2+1].point++;
            }
            else
            {
                K1[j/2+1]=A[j+1];
                K2[j/2+1]=A[j];
                K1[j/2+1].point++;
            }
        }
        int j1=1,j2=1;
        for (int j=1;j<=2*n;j++)//归并排序
            if ((j2>n)|| ((j1<=n)&&((K1[j1].point>K2[j2].point)||((K1[j1].point==K2[j2].point)&&(K1[j1].num<K2[j2].num))) )     )
            {
                A[j]=K1[j1];
                j1++;
            }
            else
            {
                A[j]=K2[j2];
                j2++;
            }
    }
    cout<<A[Q].num<<endl;
    return 0;
}

   
记得在研一初入北京邮政和邮电通讯学院时,曾吟诗感慨:“善语怀心种邮田,千里群聚是谓缘。”有了那层缘分,就已然了那群朋友,从素不相识到理解,从纯熟到交心,一步一步,大家聚到了那里。便是你们,这两年半的博士,才会多姿多彩;正是你们,那苦逼的实验室岁月才充满喜悦;便是你们,作者,于北京邮电大学,才有了存在过的市场总值。 

 葡京国际娱乐下载 3葡京国际娱乐下载 4葡京国际娱乐下载 5

   
毕业了,今后的我们兴许不在三个学校,可能分散外省,也许各自坚苦,但无论如何,要记得,Friend
, Forever!友谊的小艇说翻也不翻!\(^o^)/~

    爱你们,真的!(抱抱脸(づ。◕‿‿◕。)づ)

 

                                                                                                                                  
——午后·苏风雪

                                                                       
                                                     
二〇一五年八月二二十六日周二