大佬求调(记忆化

P1130 红牌

dfs函数的x表示正在考虑第x个位置,y表示在第y组
by yaokuangda @ 2024-03-17 22:45:15


```cpp long long res = 1e18; if (y == 3) { res = min(dfs(x + 1, y) + loc[y][x], dfs(x + 1, 1) + loc[y][x]); ``` to ``` long long res = 1e18; if (y == m) { res = min(dfs(x + 1, y) + loc[y][x], dfs(x + 1, 1) + loc[y][x]); ```
by chat_jinxuan @ 2024-03-18 08:37:48


去掉记忆化就是指数级别的复杂度,因为你每一个状态都要被重复计算很多次,换句话说,你的一个状态都会拓展到两个状态,~~道生一~~,一生二,二生四,~~三生万物~~,$O(2^n)$ 就 T。
by chat_jinxuan @ 2024-03-18 08:40:34


@[chat_jinxuan](/user/726525) 好的,谢谢哥,我昨天脑子不好用了,写懵了。y==3那我刚发现,谢谢谢谢
by yaokuangda @ 2024-03-18 13:59:13


|