2016.08.12【初中部 NOIP提高组 】模拟赛C题目

来源:互联网 发布:相片制作视频软件 编辑:程序博客网 时间:2024/05/20 21:19

作弊的发牌者

Description

  贝茜正在与她的N-1(2 <= N <= 100)个朋友打牌。她们玩的牌一副为K(N<=K<=100,000,K 为N 的倍数)张。所有牌中,一共有M(M = K/N)张“好牌”,其余的K-M 张为“差牌”。贝茜是游戏的发牌者,很自然地,她想把所有好牌都留给自己。她热衷于
获胜,即使为此必须采取一些不正当的手段。
  在若干局游戏后,贝茜的朋友们开始怀疑贝茜在游戏中作弊,于是她们想了个对策:使用新的发牌规则。规则具体如下:
  1. 贝茜把牌堆的最上面一张发给她右边的奶牛;
  2. 每当贝茜发完一张牌,她都得将牌堆顶部接下来的P(1 <= P <= 10)张牌放到底部去(一般把这个操作称为切牌);
  3. 然后,贝茜对逆时针方向的下一头奶牛重复上述的操作;
  贝茜绝望地认为,她再也不可能获胜了,于是她找到了你,希望你告诉她,将好牌放在初始牌堆的哪些位置,能够确保它们在发完牌后全集中到她手里。顺带说明一下,我们把牌堆顶的牌定义为1 号牌,从上往下第二张定义为2 号牌,依此类推。

Input

  第1 行: 3 个用空格隔开的整数:N、K,以及P

Output

  贝茜和她的某两个朋友在打一副总共是9 张的牌。她每发出一张牌后,都得在牌堆顶部取出两张放到堆底。

Sample Input

3 9 2

Sample Output

378










































Hint

【数据范围】
  对于30%的数据,2 <= N <=4,N<=K<= 100
  对于100%的数据,2 <= N <=100,N<=K<= 100,000

跳舞

Description

  小明今天得到一个跳舞毯游戏程序Dance。游戏每次连续出N 个移动的“箭头”,箭头依次标号为1 到N,并且的相应的分数S[1..N]。如果你能“踏中”第i 号箭头,你将获得相应的分数S[i];否则将被扣除相应的分数。
  另外,游戏还有一个累计奖励机制:如果踏准次数累计达到T,并且是在踏中第i个箭头达到的,则将得到B[i]的奖励分数,累计也将清零,重新开始。
  例如:N=6,T=3,相应的S 和B 分别为{1,2,3,4,5,6}、{0,0,4,7,9,10},如果小明踏中所有箭头,则得分为:(1+2+3+4)+(4+5+6+10)=35
  小明是个Dance 高手,可以踏中他想踏中的任意一个箭头。但他发现,根据给定的N,T,S,B,踏中所有的箭头不一定能得最高分,小明很想知道最高能得多少分,你能帮助小明计算一下最多可得多少分吗?

Input

  第一行两个整数N 和T。
  第二行N 个整数,为S 的相应分数。
  第三行也有N 个整数,为B 的相应分数。

Output

  只一个整数,可得到的最高分数。

Sample Input

6 31 2 3 4 5 61 1 1 20 1 1

Sample Output

39







































Hint

【数据范围】
  对于20%的数据0≤N,T≤100;
  对于100%的数据0≤N,T≤5000;
  S 和B 各有N 个数,所有分数为[0,10000]之间的整数。

遥控车

Description

  平平带着韵韵来到了游乐园,看到了n 辆漂亮的遥控车,每辆车上都有一个唯一的名字name[i]。韵韵早就迫不及待地想玩名字是s 的遥控车。可是韵韵毕竟还小,她想象的名字可能是一辆车名字的前缀(也就是说能确定一个i,使s 是name[i]的前缀),这时她就能玩第i 辆车;或者是一个无中生有的名字,即s 不是任何一辆车名字的前缀,这时候她什么也不能玩。
  你需要完成下面的任务:
  1.韵韵想了m 个她想要的名字,请告诉她能玩多少次。
  2.由于管理员粗心的操作,导致每辆车的摆放位置都可能出现微小的差错,原来第i 辆车现在的位置可能是i-1、i、i+1 中的任意一个(第1 辆车的位置不可能是0,第n辆车的位置不可能是n+1)。请你计算出共有多少种可能的排列。
  注:数据保证当s 是name[i]的前缀时,i 是唯一确定的。一辆车可以玩多次。

Input

  第一行是2 个正整数n、m。
  接下来n 行,每行1 个字符串name[i],表示第i 辆车的名字。接下来m 行,每行1 个字符串s,表示韵韵想要的名字。

Output

  第一行输出韵韵能玩的次数。第二行输出共有多少种可能的排列。

Sample Input

4 4AbcdDeFAAaaBcccAbAAAbCaBcc

Sample Output

35























































Hint

【数据规模】
  对于题目涉及到的字符串严格区分大小写,且长度小于255。
  对于20%的数据n≤10,m≤10;
  对于40%的数据n≤1000,m≤1000;
  对于100%的数据n≤10000,m≤10000。

旅行 


Description

  Z 小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光。Z 小镇附近共有N 个景点(编号为1,2,3,…,N),这些景点被M 条道路连接着,所有道路都是双向的,两个景点之间可能有多条道路。也许是为了保护该地的旅游资源,Z 小镇有个奇怪的规定,就是对于一条给定的公路Ri,任何在该公路上行驶的车辆速度必须为Vi。
  速度变化太快使得游客们很不舒服,因此从一个景点前往另一个景点的时候,大家都希望选择行使过程中最大速度和最小速度的比尽可能小的路线,也就是所谓最舒适的路线。

Input

  第一行包含两个正整数,N 和M。
  接下来的M 行每行包含三个正整数:x,y 和v。表示景点x 到景点y 之间有一条双向公路,车辆必须以速度v 在该公路上行驶。
最后一行包含两个正整数s,t,表示想知道从景点s 到景点t 最大最小速度比最小的路径。s 和t 不可能相同。

Output

  如果景点s 到景点t 没有路径,输出“IMPOSSIBLE”。否则输出一个数,表示最小的速度比。如果需要,输出一个既约分数。

Sample Input

【样例输入1】4 21 2 13 4 21 4【样例输入2】3 31 2 101 2 52 3 81 3【样例输入3】3 21 2 22 3 41 3

Sample Output

【样例输出1】IMPOSSIBLE【样例输出2】5/4【样例输出3】2




















0 0
原创粉丝点击