标签:png 复杂 inf info nbsp 技术 code ade class
菜鸡登场!
$long double$可以过。
一个ans[x]数组,表示使x不合法的最大的y,y显然是单调不降的,那么复杂度$O(n)$可过。
正解是把原值比较变成了对数比较,那么$x^y$就变成了$y*log_x$,$y!$就变成了$\sum_{log_y}$
设a为目标数组,ans为操作数组。
那么我们可以发现性质:
$a_1=ans_1$
$a_2=ans_1+ans_2$
$.....$
$a_{k+1}=ans_2+ans_3+...ans_k+1$
$a_i=\sum_{j=i-k+1->i} ans_j$
那么差分我们可以发现
$ans_1=a_1$
$ans_2=a_2-a_1$
$......$
$ans_{k+1}=a_{k+1}-a_k+ans_1$
$......$
$ans_i=a_i-a_{i-1}+ans_{i-k}$
那么我们发现某个点的答案只与它和它-1的a以及和它相差k的倍数的ans有关。
我们发现某个要求能够满足的情况
标签:png 复杂 inf info nbsp 技术 code ade class
原文地址:https://www.cnblogs.com/hzoi2018-xuefeng/p/11768216.html