[关闭]
@Falsyta 2017-09-21T05:38:24.000000Z 字数 2104 阅读 1620

NOIP模拟题 DAY1

题目名称 余数 糖果 虫子
提交文件名 remainder.c/cpp/pas candy.c/cpp/pas bug.c/cpp/pas
输入文件 remainder.in candy.in bug.in
输出文件 remainder.out candy.out bug.out
时间限制 1s 1s 5s
内存限制 512MB 512MB 512MB

第一题 余数

【题目描述】 
  给你两个整数,求
【输入格式】
  一行两个整数
【输出格式】
  一个整数:答案。
【样例输入】

  1. 3 4

【样例输出】

  1. 4

【样例解释】
  
【数据范围】
  对于的数据:
  对于的数据:
  对于的数据:
  存在的数据:
  对于的数据:

第二题 糖果

【题目描述】
  ZJT有个糖果,第i个糖果的甜蜜值为,价值为。ZJT想吃掉不大于个糖果,使得他吃掉的糖果的甜蜜值之和大于他所有糖果的甜蜜值之和的一半,他吃掉的糖果的价值之和大于所有糖果的价值之和的一半。
  简单来说,就是有两个数列,你要选出不大于个整数,使得
【输入格式】
  第一行有一个整数
  第二行有个整数
  第三行有个整数
【输出格式】
  若有解:
    第一行输出一个整数
    第二行输出个整数
    你可以按任何顺序输出你选的个整数。
  若无解:
    输出
【样例输入】

  1. 5
  2. 8 7 4 8 3
  3. 4 2 5 3 7

【样例输出】

  1. 3
  2. 1 4 5

【评分标准】
  若你的答案正确,则该测试点得满分;
  否则该测试点得分。
【数据范围】

测试点 特殊性质
1
2
3
4
5
6
7
8
9
10

  对于的数据:

第三题 虫子

【题目描述】
  有一棵有根树,共有n个点,根为1。除根之外每个点都有一个父亲,第个点的父亲为,保证这是一颗树。每个点上还有一块糖果,第i个点上的糖果的甜度为
 一共会发生个事件:
  :把改成。如果的祖先,就把改成
  :把改成
  每个点上还住着很多只虫子。最开始和每个事件发生后,上帝会随机选择两个点(可以是同一个点),再在每个点上选择一只虫子,让他们开始爬行,直到相遇为止。爬行的规则如下:
   1.只能往父亲方向爬。即只能爬向
   2.两只虫子爬行的距离之和必须最小。
  上帝想知道,最开始和每个事件发生后,虫子相遇的点上糖果的甜度的期望是多少。
【输入格式】
  第一行有一个整数:
  第二行有个整数,第个整数是
  第三行有个整数,第个整数是
  第四行有一个整数:
  接下来行每行有一个事件。
【输出格式】
  共行,输出最开始和每个事件发生后,XXX的期望。
【样例输入】

  1.   5
  2.   1 2 2 1
  3.   1 2 3 4 5
  4.   5
  5.   1 3 4
  6.   1 4 5
  7.   2 2 3
  8.   1 5 2
  9.   1 1 4

【样例输出】

  1.   1.64
  2.   1.80
  3.   2.28
  4.   2.32
  5.   2.80
  6.   1.84

【数据范围】

测试点编号
1
2
3
4
5
6
7
8
9
10

  对于的数据:
【样例解释】
  初始时:

第一个点\第二个点

  
【评分标准】
  若你的所有答案与所有标准答案的相对误差或绝对误差均小于,该测试点得满分,否则得分。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注