?
最后是对拍代码找到的错误,发现当步数比较小的时候答案就是对的,比较大的时候就不对了
想到一定是什么地方越界了。。。
power[i] = (i64)(power[i - 1] * 26) % mod;
就是这行。。。
改成 power[i] = ((i64)power[i - 1] * 26) % mod;
就过了。。。
这道题总的来说就是非常综合,什么方面都涉及一点,核心部分还是把树转化成序列之后二分边界+RMQ,用dfn来确定边界的这个方法非常好,很有意思
其实还有一种方法,就是先从u节点往下走一步,然后在trie里面找,这个时候可以直接确定位置,因为在trie中已经是有序的了
两种都可以,第一种相对来说好实现一点
(hdu现在怎么不会爆栈了。。)
?
//#pragma comment(linker, /STACK:102400000,102400000)
#include
#include
#include
#include
#include
#include
#include
#include
?