洛谷 P1309 瑞士联邦轮(NOIp二〇一二奉行组T3)

Practice 精要:

输入输出格式

输入格式:

 

输入文件名为swiss.in 。

输入的首先行是七个正整数N、奔驰M级 、Q,每三个数里面用二个空格隔断,表示有
2*N 名选手、CR-V 轮竞赛,以及我们关注的排名 Q。

第叁行是2*N 个非负整数s1, s2, …, s2N,每三个数里面用二个空格隔绝,当中si 表示编号为i 的运动员的启幕分数。 第2行是2*N 个正整数w1 , w2 , …,
w2N,每多少个数里面用二个空格隔开分离,当中 wi 表示编号为i 的运动员的实力值。

 

出口格式:

 

出口文件名为swiss.out。

输出只有一行,包蕴一个平头,即翼虎 轮竞赛甘休后,排行第 Q 的运动员的号码。

 

一章用来批评花旗国社会「操之过急」的社会新风。并引出观点:

说明

【样例解释】

图片 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。

noip2012普及组第一题。

 

【分析】

因为事先在Vijos上暴力就能AC,所以就没怎么管那道题,今日刷洛谷发现数目挺强,TLE了多少个点,所以重复做一下这道题。

直白模拟+快排的话复杂度是O(2*N*R*logN),最坏境况大体是相近2e,依然太大了。

因为模仿+排序是不可避的,所以难题出在快排上,快排是历次把全数数据总体打乱再排,可是在那题中,假诺大家把每轮交锋中的胜者和败者分别位居四个数组中,那多少个数组都早已是平稳的了,所以排序算法应该选取归并排序。

归并排序可以直接动用头文件<algorithm>中的merge函数。

 

【代码】

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 int read() {
 5     int x=0, w=1;
 6     char ch=0;
 7     while (ch<'0' || ch>'9') {
 8         if (ch=='-')
 9             w=-1;
10         ch=getchar();
11     }
12     while (ch>='0' && ch<='9')
13         x=(x<<3)+(x<<1)+ch-'0', ch=getchar();
14     return x*w;
15 }
16 
17 struct node {
18     int s, w, num;
19 }a[200005], b[200005], c[200005];
20 inline bool cmp(node a, node b) {
21     if (a.s==b.s)
22         return a.num<b.num;
23     return a.s>b.s;
24 }
25 
26 int n, r, q, bt, ct;
27 
28 int main() {
29     scanf("%d%d%d", &n, &r, &q);
30     for (int i=1;i<=2*n;++i) a[i].num=i;
31     for (int i=1;i<=2*n;++i) a[i].s=read();
32     for (int i=1;i<=2*n;++i) a[i].w=read();
33     sort(a+1, a+2*n+1, cmp);
34     for (int i=1;i<=r;++i) {
35         bt=ct=0;
36         for (int j=1;j<=n;++j) {
37             if (a[j*2-1].w<a[j*2].w)
38                 swap(a[j*2-1], a[j*2]);
39             b[++bt]=a[j*2-1], c[++ct]=a[j*2];
40             b[bt].s++;
41         }
42         merge(b+1, b+n+1, c+1, c+n+1, a+1, cmp);
43     }
44     cout << a[q].num << endl;
45 }

 

(言同学插播:想想那么些喜欢「火速减轻肥胖程度/健身」的钱物,疯狂的忌口 &
陶冶了几天过后,便进入了「减轻肥胖程度永远在前些天」的景况。)

难点叙述

2*N 名编号为 1~2N 的健儿共展开昂科威轮竞赛。每轮比赛初步前,以及独具竞技甘休后,都会依照总分从高到低对运动员实行二次排名。选手的总分为第一轮先导前的上马分数加三月参预过的具备比赛的得分和。总分一样的,约确定人员编制号较小的健儿排行靠前。

每轮比赛的势不两立陈设与该轮比赛起初前的排名有关:第① 名和第一 名、第 3
名和第 4名、……、第③K – 1 名和第 2K名、…… 、第一N – 1
名和第三N名,各实行一场交锋。每场竞赛胜者得1 分,负者得 0
分。相当于说除了首轮以外,别的轮交锋的配置均无法事先明确,而是要在于选手在前头交锋中的表现。

现给定各样选手的早先分数及其实力值,试总结在索罗德 轮竞技过后,排行第 Q
的运动员编号是稍微。我们要是选手的实力值两两不一样,且每场比赛中实力值较高的总能获胜。


输入输出样例

输入样例#1:

2 4 2 
7 6 6 7 
10 5 20 15 

出口样例#1:

1

本身觉着那句话,同盟「勇猛精进」四字,来做那期的开始竞技,再好不过。

题材背景

在双人对决的竞赛性竞赛,如台球、羽球、国际象棋中,最常见的比赛制度是淘汰赛和循环赛。前者的特征是竞技管数少,每场都浮动刺激,但偶然性较高。后者的特点是相比较公平,偶然性较低,但比赛进度往往格外冗长。

大旨中介绍的瑞士联邦轮比赛制度,因最早接纳于1895年在瑞士联邦开办的国际象棋比赛而得名。它可以作为是淘汰赛与循环赛的投降,既保障了较量的平静,又能使比赛日程不至于过长。

  • Instruction (接受好的教诲)
  • Practice(勤恳地练习)
  • Surrender (敢于放下)
  • intentionality (意向性)
  • The 艾德ge (突破极端)

Surrender 精要:

本身想那句话应该依然过于肤浅。

那本书,能够协作上两期的《逝去的武林》,完毕3回微大旨阅读——「武功家讲精进」。

不知读者们是否记得,上期中,摘录了李存义的一句话:

文中我用了成都百货上千词来侧面表达它,如:

安于现状者的方式是这么:

唯独小编提醒我们,挑衅极限以前应确认保障本身一度有多年的演练,并且保险本人通晓安全的极端在哪(运动项目过度挑战人体极限对生命有毒)。

这一期写的书是源于 格奥尔格e 伦Nader 的:

也用了广大例证来表明这一个词,如:

(言同学插播:想想那多少个不停换着移动项目,买种种酷炫装备,然后真的练起来又八天打鱼二日晒网的东西。)

学一学 > 学到差不离就能够了 > 永远停在了有些平台期……

追求牛逼的结果 > 好认真的学 > 平台期受不了,怎能萧规曹随! >
加大努力,长期强攻! > 再强攻! > 跪了,好受伤 > 放弃……

好了,这一期就写完啦~
那期首要介绍的是 mastery 以及 mastery
的四个因素,而下一期,会写作者认为推进完毕 mastery 的章程。

说实话,intentionality
这么些词真心坑了本人,作者其实没悟出怎么着言简意赅的方式翻译它。

精进(mastery)的最佳点子,便是见缝插针地演练,而演练正是为着演练自身。学会欣赏(appreciate)
和 喜爱(enjoy) 平台期,而不是失败的留在那里。

接下去小编写了两章过渡篇幅:

浅尝者的格局是这么:

(言同学插播:想想「差不离先生」。)

…the word is best conceived of as a noun, not as something you do,
but as something you have, something you are. In this sense, the word
is akin to the Chinese word tao and the Japanese word do, both of
which mean, literally, road or path. Practice is the path upon which
you travel, just that.

本来,有时候那很正规,比如大家会骑单车,不意味我们愿意不断精进成世界亚军,大家骑车玩一玩之后,大概就会去玩别的运动。
但大家最为不要把那种方式带入我们在乎的品种中。

故而两章加起来,小编认为说的正是:

强迫者的格局是那般:


勇猛精进,志愿无倦。 ——《无量寿经》卷上

笔者 格奥尔格e Leonard作为八段锦大师,结合了协调的修习所得,为读者讲述了走那「精进之路」的险恶,以及以什么的主意比较「平台期」。

再举个例子:
本人一情侣羽毛球打得很好,之后初阶学网球,出现不适于,总用羽球的技艺动作打网球,结果在初期的级差就停留在了平台期,之后兴趣便不那么肯定了。

这一有个别作者给出了判断好军长的措施,以及尾声建议的,在精进之路上,学无边无际。


之后小编提到了两种剧中人物,浅尝者(the Dabbler), 强迫者(the
Obsessive),安于现状者(the
Hacker)
。这三种剧中人物都有分其余难题,导致他们不大概触及极境。
(PS:竟然黑小编大黑客,作者才不会直译,与真情不符 T.T)

我们可以反观一下投机,是还是不是有时候自个儿也像上述三种角色一样。

「及时享乐」的社会新风使大千世界紧缺耐心,误认为成功正是三个终极接着另3个终极,一旦没有长时间的报恩就不乐意再投入用功。

  1. 尽心尽力接受一级的点拨。

  2. 最棒的教育工我在辅导学生的时候,提出学生做得好的功效至少要和提议学生做的糟糕的频率一样。

  3. 春风化雨的方法在于,无论学生的资质高低,都能卓有功用并且热情的教育。

  4. 新手在上学的启航阶段时,好的教师职员和工人不但要教技术的个中框架,还要辅导新手如何成功精进本人。

  5. 假定学生和名师之间的化学反应不佳,学生要掌握怎样时候离开。

说到底点下题好了:

学生问:「笔者要花多长期才能领会柔道?」
唯一值得尊重的答应是:「你打算活多长期?」

** intentionality** 精要:

本书在第二章其实就已经付诸了全书的答案:

私家认为 surrender 这一章,首若是在讲 归零与 unlearn 的力量。
有趣味的朋友搜一下 「陶喆先生在 TED 做的关于 unlearn
的演说」,也许也会有启迪。

能致极境者,一是因为虚习,一是因为意志。

喜欢新鲜事儿 > 好欣然自得的学 > 平台期不可能忍!不特殊!不神采飞扬! >
这事情不适合笔者 > 再换个特殊的 > 好安心乐意的学 > 平台期不能够忍……

Mastery:The Keys to Success and Long-Term Fulfillment


举个例子:
自小编刚开首打篮球的时候习惯了不标准的手型,导致投球命中率不安定(平台期)。之后有幸获得好教练的指点,按供给修正技术动作(须求的纪律),进程中尽管不适应(air
ball),但说到底照旧把过去见惯司空的坏动作改掉(放下自身)。

  1. 为了拿走更高或不一致档次的升华,能够放下本身劳动取得的成功。

人格(character)、意志(willpower)、想象(imaging)、精神游戏(mental
game)、愿景(vision)…

那章中的放下,有众多不一的情致,比如「归零的心气」、「别怕掉价」、「别太在意别人的意见」、「别为过去的阅历所累」……

  1. 衡量一人大师的勇气,就在于衡量他/她放下的意愿。

更要紧的是,我希望大家借助那多少个角色,更好的认识自身。

不要觉得成功是多少个终极接着又3个终极,而是3个长日子的平台期,接着1个长时间的小喷发,接着又是2个长日子的平台期……既然长日子要留在平台期,就要学会热爱它。

上面言同学就带着我们共同来梳理下本书中的要点。

  1. 在师资和必备的纪律前边,可以放下自个儿。

Instruction 精要:

这一部分就绝对好明白了,一句话,敢于挑衅本人的顶峰。

接下去小编提到了精进的多少个要素

意向性(乌克兰(Ukraine)语:Intentionality)是快人快语代表或突显事物、属性或气象的能力。

  1. 把演练当成三个名词,不是你去做如何,而是你有怎么样,你是怎么。在这一点上,练习的意味,贴近「道」。
    (其实挺难翻的,大家感受下原来的文章,下边包车型客车 word 指的就是 practice。)

The Edge 精要:

自个儿个人觉得是,学会运用精神和想象的能力来进步自身成功技术动作的力量,以更好的晋级演习的成效和交锋的变现。

  1. 勤学苦练(作为叁个名词)可被用作生命中的一有的,勤学苦练不是为了通过它获得什么,而是为了演练自己。
    莫不那段后半句不太好精通,小编举了个例证:
    假如医务卫生职员练医术只是为着博取更多伤者,那么这种练习并不算精进般的练习(master’s
    practice)。对于大师来说,在精进之路上取得薪俸很好,但那并不是必不可缺指标。归根结底,大师和精进之路是一体的。
    通俗的说正是,练习一件事情并不是为着赚钱、有名那2个外在的因素,而是发自内心的喜爱练习本身。

  2. 大师傅们并不是置身于某项技能来变得更好,事实上,他俩喜爱练习,而那才让她们实在变得更好。

  3. 究竟,精进是何许?精进是演练,是无休止留在精进之路上。

此地附一段那章作者相比喜欢的对话做扫尾:

热衷平台期,正是热衷永恒的及时(eternal
now),去分享那前进中毫无疑问到来的(技能水平的)攀升(spurts)和实现的果实,也安静的收受随之而来的又一个平台期。

一章提了上下一心练混合格斗的阅历,及二个重大观点:

根据维基百科的布道:

  • 杰克·尼Claus(牛逼高尔夫球手)在设想(visualize)球的飞行路线和落点前不击球。

  • 施瓦辛格认为二次用上全体感性(consciousness)的举重,抵得上10遍从未用感性(mental
    awareness)的举重。

  • 橄榄球的跑锋赛中会在脑海中想象本人的跑位,以此来做动感演练(mental
    practice)。

  • 空手道学员在脑海中想象完毕有些投掷动作的画面或感到,随后不断的演习以达到自个儿关于该投向的设想。

自个儿不精通大家是否能经过地点的例证感受到作者想发挥的 intentionality
的情致。