摘要: int read() { char c;c=getchar(); int f=1,n=0; while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){n=(n<<3)+(n<<1)+(c^48),c=getchar( 阅读全文
posted @ 2021-08-22 20:04 T_X蒻 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 关于 __int128 不会有人像我一样只打了一个_爆零吧 是__int128不是_int128!!! 介绍 __int128在g++里是过不了编译的所以要调试用了__int128的代码建议直接用luogu的IDE。 __int128顾名思义是一个范围能达到-2^127-1~2^127-1的整型变量 阅读全文
posted @ 2021-08-22 19:37 T_X蒻 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 树形dp空间优化 介绍 有时题目会告诉我们n叉树的最大层数,或者给出一个完全n叉树树,直接做树形dp会爆空间时,就可以用这个优化方法。 多数树形dp都是先dfs到子树,再合并到根上,显然当合并到根上时子树的信息没有意义了,这就浪费了空间。 举个例子: 一般的解法会用f[i(1~5)] 但在合并到2后 阅读全文
posted @ 2021-08-22 15:05 T_X蒻 阅读(429) 评论(0) 推荐(0) 编辑