AT_ttpc2023_f.N^a (log N)^b
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于正整数 N,函数 F(N) 以一个符号串 F 给出,符号串 F 满足如下 BNF 表记 中 <expr> 符号的定义。
<expr> ::= <term> | <expr> "+" <term>
<term> ::= <factor> | <term> "*" <factor>
<factor> ::= "N" | "N^" <number> | "log(" <expr> ")" | "log(" <expr> ")^" <number> | "(" <expr> ")"
<number> ::= <non_zero_digit> | <non_zero_digit> <digit_string>
<digit_string> ::= <digit> | <digit> <digit_string>
<non_zero_digit> ::= "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
<digit> ::= "0" | <non_zero_digit>
每个记号含义如下:
N:表示 N+:加法 +*:乘法 ×log:自然对数 log(,):括号,括号内的内容优先于加法+和乘法*计算^:乘方运算符,优先级高于加法+和乘法*
<number> 表示十进制整数,保证 1 \leq \text{<number>} \leq 10^9。其中 "log(" <expr> ")^" <number> 表示 $ \left(\log(\text{
例如,下列字符串可以作为 <expr> 符号:
N+log(N)*N- 表示 N+log(N)×N。
N^1+N^2+log(N)+log(N)^1000000000- 表示 N1+N2+log(N)+(log(N))1000000000。
N*(N+(log(N+N)^2*N))+(((N)))- 表示 N×(N+(log(N+N))2×N)+(((N)))。
(log((N)))- 表示 (log((N)))。
相反,下列字符串不是 <expr> 符号:
(log(N)+N)^2- 在
<factor>内不允许"(" <expr> ")^" <number>形式。
- 在
(log(N))^2(N)N(N^1000000001N^02N^0N^N2log(3)N-log(N)log(N)/N
对于某些正整数 N,F(N) 未必有定义,但对于任意输入,总存在某个正整数 N0,使得对所有 N≥N0 的正整数,F(N) 都有定义。
令极限
[
\lim_{N \to \infty} \frac{F(N)}{N^a (\log N)^b}
]
能够收敛于有限值(包括 0)的所有非负整数对 (a,b) 的集合记为 S。请输出 S 的字典序最小的对。
即,假设非负整数对 (a,b) 属于 S,并且对于任意 (a′,b′)∈S,满足如下之一:
- a<a′
- a=a′ 且 b≤b′
则 (a,b) 是 S 的字典序最小对。
可以证明 S 非空且其字典序最小的对存在。
输入格式
输入通过标准输入给出:
F
输出格式
请输出 S 的字典序最小的对 (a,b),以空格分隔。
输入输出样例
输入#1
N*log(N^2)*log(N)+N+log(N^1+N)^2*N
输出#1
1 2
输入#2
N*log(log(N))
输出#2
1 1
输入#3
(((N))*N^234567890+N^2)
输出#3
234567891 0
说明/提示
部分分
- 对于附加约束“F 不包含部分字符串
log”的数据集,若正确解答,则可获得 30 分。
样例解释 1
F(N)=N×log(N2)×log(N)+N+(log(N1+N))2×N。
此时使得极限收敛到有限值的非负整数对 (a,b) 包括 (1,2),(1,3),(2,0) 等。极限如下:
[
\lim_{N \to \infty} \frac{F(N)}{N^1 (\log N)^2} = 3
]
[
\lim_{N \to \infty} \frac{F(N)}{N^1 (\log N)^3} = 0
]
[
\lim_{N \to \infty} \frac{F(N)}{N^2 (\log N)^0} = 0
]
这里 0 也算收敛到有限值。对于 (a,b)=(1,1),有:
[
\lim_{N \to \infty} \frac{F(N)}{N^1 (\log N)^1} = \infty
]
即不收敛。
因此 S 字典序最小的是 (a,b)=(1,2)。本组数据不满足部分分约束。
样例解释 2
F(N)=N×log(log(N)),对于 (a,b)=(1,1),
[
\lim_{N \to \infty} \frac{F(N)}{N^1 (\log N)^1} = 0
]
极限收敛。此时 S 的字典序最小对为 (a,b)=(1,1)。本组数据不满足部分分约束。
样例解释 3
F(N)=(((N))×N234567890+N2)。本组数据满足部分分约束。
数据范围
- F(N) 表达式为题目中给出的 BNF 记法
<expr>符号的字符串 - 1≤∣F∣≤105
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?