我有一个片段树的c++代码,它经常工作,但是如果输入很大,它就会失败。无论如何,跟踪bug,我已经发现,将代码的某些部分更改为“等价”的代码是有效的,不会失败。struct state { state (int v, int pos) : v(v), pos(pos) {}int split(state s); int link;};此代码不起作用:
int get_link
对于很多语言,当将一组函数应用于变量时,您会编写如下所示的内容:你必须从右到左或从内到外读。首先应用f,然后应用g,以此类推。因此,我通常会创建一大堆临时变量,以便将其拆分到不同的行中,并使其更具可读性:b = g(a)what_i_really_wanted_all_along = i(c)x | f | h
|