@Falsyta
2017-09-21T05:38:24.000000Z
字数 2104
阅读 1918
| 题目名称 | 余数 | 糖果 | 虫子 |
|---|---|---|---|
| 提交文件名 | 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 |
【题目描述】
给你两个整数,求。
【输入格式】
一行两个整数。
【输出格式】
一个整数:答案。
【样例输入】
3 4
【样例输出】
4
【样例解释】
【数据范围】
对于的数据:;
对于的数据:;
对于的数据:;
存在的数据:;
对于的数据:;
【题目描述】
ZJT有个糖果,第i个糖果的甜蜜值为,价值为。ZJT想吃掉不大于个糖果,使得他吃掉的糖果的甜蜜值之和大于他所有糖果的甜蜜值之和的一半,他吃掉的糖果的价值之和大于所有糖果的价值之和的一半。
简单来说,就是有两个数列,你要选出不大于个整数,使得 。
【输入格式】
第一行有一个整数;
第二行有个整数;
第三行有个整数;
【输出格式】
若有解:
第一行输出一个整数;
第二行输出个整数;
你可以按任何顺序输出你选的个整数。
若无解:
输出;
【样例输入】
58 7 4 8 34 2 5 3 7
【样例输出】
31 4 5
【评分标准】
若你的答案正确,则该测试点得满分;
否则该测试点得分。
【数据范围】
| 测试点 | 特殊性质 | |
|---|---|---|
| 1 | 无 | |
| 2 | 无 | |
| 3 | 无 | |
| 4 | ||
| 5 | 无 | |
| 6 | ||
| 7 | 无 | |
| 8 | 无 | |
| 9 | 无 | |
| 10 | 无 |
对于的数据:;
【题目描述】
有一棵有根树,共有n个点,根为1。除根之外每个点都有一个父亲,第个点的父亲为,保证这是一颗树。每个点上还有一块糖果,第i个点上的糖果的甜度为。
一共会发生个事件:
:把改成。如果是的祖先,就把改成。
:把改成。
每个点上还住着很多只虫子。最开始和每个事件发生后,上帝会随机选择两个点(可以是同一个点),再在每个点上选择一只虫子,让他们开始爬行,直到相遇为止。爬行的规则如下:
1.只能往父亲方向爬。即只能爬向。
2.两只虫子爬行的距离之和必须最小。
上帝想知道,最开始和每个事件发生后,虫子相遇的点上糖果的甜度的期望是多少。
【输入格式】
第一行有一个整数:;
第二行有个整数,第个整数是
第三行有个整数,第个整数是
第四行有一个整数:;
接下来行每行有一个事件。
【输出格式】
共行,输出最开始和每个事件发生后,XXX的期望。
【样例输入】
51 2 2 11 2 3 4 551 3 41 4 52 2 31 5 21 1 4
【样例输出】
1.641.802.282.322.801.84
【数据范围】
| 测试点编号 | ||
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 |
对于的数据:
【样例解释】
初始时:
| 第一个点\第二个点 | |||||
|---|---|---|---|---|---|
【评分标准】
若你的所有答案与所有标准答案的相对误差或绝对误差均小于,该测试点得满分,否则得分。