CFCF2171H.Shiori Miyagi and Maximum Array Score
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
“Sendai,你是笨蛋吗?”
——宫城咏
只需花费 5000 日元,宫城就能让 Sendai 做任何她想做的事!今天,宫城要求 Sendai 帮她构造一个数组……不过她只想要一种非常特殊的数组。
对于任意整数 b≥2 和 x≥1,定义 v(b,x) 为满足 bk∣x 的最大 k;也就是说,最大的 k 使得 x 是 bk 的倍数。可以证明,这个值总是一个定义良好的非负整数。
给定整数 n 和 m,满足 n≤m。请你在所有满足下述条件的长度为 n 的数组 a 中,找到 ∑i=2nv(i,ai) 的最大值:
- a 严格递增;即对于所有 1≤i≤n−1,都有 ai<ai+1;
- 对于所有 1≤i≤n,都有 1≤ai≤m。
输入格式
第一行包含一个整数 t(1≤t≤104),表示测试用例的组数。
每个测试用例一行,包含两个整数 n 和 m(2≤n≤m≤2×105)。
保证所有测试用例中 m 的总和不超过 2×105。
输出格式
对于每个测试用例,输出一个整数,表示在所有满足条件的长度为 n 的数组 a 中,∑i=2nv(i,ai) 的最大值。
输入输出样例
输入#1
6 4 20 6 6 6 216 3 500 2 8 5 29
输出#1
7 5 19 13 3 9
说明/提示
在第一个例子中,可以选择数组 a=[6,8,9,16],其计算值为 3+2+2=7。
可以证明,这就是所有满足条件的长度为 n 的数组 a 中,使 ∑i=2nv(i,ai) 最大的结果。