zoukankan      html  css  js  c++  java
  • 2011年百度之星程序设计大赛初赛B

    圆环

    时间限制:1000ms

    描述

    一个圆环上有n个位置,这n个位置按顺时针依次标号为1, 2, …, n。初始时圆环的每个位置上都有一个1至n之间的整数,且每个整数只出现一次。

    任何时刻,你可以将圆环上的数全部逆时针旋转一个位置,即第i个位置上的数变为原来第i + 1个位置上的数,第n个位置上的数变为原来第1个位置上的数。也可以将圆环上的数全部顺时针旋转一个位置,即第i个位置上的数变为原来第i – 1个位置上的数,第1个位置上的数变为原来第n个位置上的数。另有一个装置,可以交换圆环上第a个位置和第b个位置上的数。

    下图给出了三种操作的示例,圆环上有6个位置,初始数字分别为1, 2, 4, 3, 5, 6,能交换第2个和第3个位置上的数。经过一次逆时针旋转后变为2, 4, 3, 5, 6, 1,交换后变为2, 3, 4, 5, 6, 1,再经过一次顺时针旋转后变为1, 2, 3, 4, 5, 6。

     

     

     

    请问通过旋转和交换,能否使得第i个位置上的数正好是i

     

    输入

    输入包含多组数据。

    每组数据的第一行包含一个整数n,表示圆环上的数字个数。

    第二行包含两个整数a, b(1 ≤ a < bn),表示可以交换圆环上第a个位置和第b个位置上的数。

    接下来n行描述圆环上每个位置的初始值,其中第i行包含一个整数ai,表示初始时刻第i个位置上的数。

    最后一组数据之后的一行为一个0,表示输入结束。

    输出

    对于每个测试用例,输出一行,如果能满足要求,这行中应只包含一个单词Yes,如果不能满足要求,这行中应只包含一个单词No

    样例输入

    6

    2 3

    1

    2

    4

    3

    5

    6

    4

    1 3

    1

    2

    4

    3

    0

    样例输出

    Yes

    No

    提示

    对于100%的数据,1 ≤ n ≤ 1,000

    数据还原

    时间限制:1000ms

    描述

    度度熊近日开发出一种新型随机数生成算法,方法是使用一个质数Pn个非负整数A0, A1, …, An-1,生成第m个随机数的公式为

     

     

     

    通过适当的选取参数Ai,度度熊发现这种随机数生成的方法具备一种神秘的性质,并帮助他完成了多项研究。度度熊准备在一个新环境中进行他的下一次实验,他让他的助手去取他桌上写着n个整数A0, A1, …, An-1的纸条以产生新的随机数据,取回后度度熊发现助手取回的不是写着参数的纸条,而是他上一次实验时记录下来的随机数rands, rands+1,…, rands+n-1,而数的个数正好也是n个。现在度度熊已经没有时间等他的助手再回去取写着参数的纸条了,你能帮度度熊生成接下来的x个随机数(即rands+n, rands+n+1, …, rands+n+x-1)让他继续他的实验么?

    输入

    输入的第一行包含4个非负整数n, P,s, x,相邻两个整数间用一个空格分隔。

    第二行包含n个整数rands, rands+1, …, rands+n-1,表示度度熊上一次实验生成的随机数。

    输出

    输出一行,包含x个非负整数rands+n, rands+n+1, …, rands+n+x-1,相邻的两个整数间用一个空格分隔,表示接下来生成的x个随机数。

    样例输入

    4 101 1 2

    5 17 43 89

    样例输出

    60 63

    提示

    对于100%的数据,1 ≤ n, s, x≤ 1000, s + x + n ≤ P < 109P为质数。

    园艺布置

    时间限制:1000ms

    描述

    近期,百度采纳了员工们的提议,计划在总部大楼内部种植园艺,以提供更加温馨的工作环境。公司将园艺设计的任务交给了度度熊同学。

    公司总部大楼内部的构造可以分为n个区域,编号为0, 1, …, n–1,其中区域ii + 1是相邻的(0 ≤ i < n – 1)。根据员工的投票和反馈,度度熊拿到了一份数据,表明在区域i种植园艺可以获得员工的满意度为Ai。度度熊希望园艺的布置方案满足条件:

    1.     至少覆盖m个区域;

    2.     布置园艺的区域是连续的。

    请帮他找到一种满足条件的方案,使布置园艺区域的员工的满意度的平均值最大。

    输入

    输入的第一行包含两个整数nm,分别表示总区域数和至少覆盖的区域数。

    第二行包含n个整数A0, A1,…, An – 1,依次表示在每个区域种植园艺可以获得员工的满意度。

    输出

    输出一行,表示员工的平均满意度的最大值。如果这个数是一个整数,则直接按整数格式输出;否则,请用最简分数表示,分子分母以“/”分割,格式见样例。

    样例输入

    样例输入1

    3 1

    2 3 1

     

    样例输入2

    5 3

    1 8 2 4 8

     

    样例输出

    样例输出1

    3

     

    样例输出2

    11/2

     

    提示

    样例2的正确答案为11/2,尽管22/4数值也相同,但由于没有化简,所以是错误的。

    对于100%的数据,1 ≤ mn ≤ 106,1 ≤ Ai ≤ 106

  • 相关阅读:
    【Project4】【技术总结】
    JS实现新浪微博搜索框提示的特效代码
    动态效果显示的人物结构的关系图
    人立方
    javascript 动态显示复杂结构的网络关系图
    Adding a Timepicker to jQuery UI Datepicker
    【Framework】【清单】
    JavaScript[Mount]
    10 jQuery Time Picker Plugins
    CSS样式切换技巧 动态更换网页色彩皮肤(转)
  • 原文地址:https://www.cnblogs.com/kuangbin/p/2079304.html
Copyright © 2011-2022 走看看