我参加了 101 Hack June Challenge 比赛,但有两个问题我无法解决。谁能给我一些关于如何解决这两个问题的提示:
Q1。分配问题
Calvin 在学校有一项数学作业,他必须评估很多表达式。卡尔文决定不浪费太多时间。总体上有'M'表达式。通过查看 Susie 的答案,Calvin 发现所有问题的答案都形成了一个非递减序列。
他决定他所有的答案都将在 1 和“N”(包括)之间。他用长度为“M”的随机非递减序列填写答卷,其中每个元素都在 1 和“N”之间。
这是卡尔文真正问题开始的部分。他不想选择一个很大的 N 值,因为,他会有很多选择。此外,如果他选择了一个非常小的 N 值,很多答案会变得相等,老师会产生怀疑。
如果 x = max1 ≤ i ≤ N(频率 (i)),频率 (i) 是 i 在他选择的“M”值序列中出现的次数。Calvin 想要找出 x 的期望值。帮助他解决问题。
例如,如果 M = 3 & N = 3,则可能的序列为:
1 1 1 (x = 3)
1 1 2 (x = 2)
1 1 3 (x = 2)
1 2 2 (x = 2)
1 2 3 (x = 1)
1 3 3 (x = 2)
2 2 2 (x = 3)
2 2 3 (x = 2)
2 3 3 (x = 2)
3 3 3 (x = 3)
expected value of x = 2.2
输入格式
第一行包含一个整数 T,表示测试用例的数量。接下来是 T 行,每行包含 2 个数字,M 和 N 用于对应的测试用例。
约束
T ≤ 15
1 ≤ M ≤ 250
1 ≤ N ≤ 10^9
输出格式
输出 T 行,每行包含对应测试用例的答案。最多允许 10^-3 的误差。
样本输入
4
1 5
3 3
2 9
9 6
样本输出
1.0000000000
2.2000000000
1.2000000000
4.3146853147
Q2。GCD 无酒精鸡尾酒
义军同盟和银河帝国在恩多上空展开了一场史诗般的战斗。宏伟的设置有 d 维板,每个维度的长度为“N”,(即)N x N…(d 次)。每个单元格 (i1, i2, ...id) 上都写有 gcd (i1, i2, ...id)。
现在,游戏开始了。选择一个随机整数 L,第一个将每个数字的 L 次方求和并以 30000001 为模的第一人获胜。
Rebel Alliance 需要一些帮助并通知您。如果他们赢了,你会得到一百万美元。你能帮我吗?
输入格式
有几个测试用例。第一行包含测试用例 T 的数量。然后是 T 个测试用例。每个测试用例都以下列格式给出。N 和 d 在第一行中给出。Q 在第二行给出。接下来的 Q 行中的每一行都包含一个整数 L。
约束
0 <= T <= 10
1 <= N <= 107
1 <= d <= 1000
0 <= L <= 100
0 <= Q <= 50
输出格式
对于每个测试用例,输出 Q 行,表示答案。
样本输入
3
3 2
4
0
1
2
3
5 1
3
0
1
2
6 3
2
2
3
样本输出
9
12
20
42
5
15
55
421
975
这是网站上问题的链接:
Q1。https://www.hackerrank.com/contests/101june13/challenges/assignment
Q2。https://www.hackerrank.com/contests/101june13/challenges/gcd-mocktail
比赛已经结束,所以我想这不是在 Stackoverflow 上寻求帮助的作弊行为。