摘要:
一个正向取前缀和,一个反向取,最后枚举断点。 #include <bits/stdc++.h> using namespace std; #define ll long long int n,sum; int a[200005]; int front[200005]; int back[200005 阅读全文
posted @ 2024-09-23 12:36
sad_lin
阅读(28)
评论(0)
推荐(0)
摘要:
又是一个思维毒瘤好题,但dp题都是这样,菜就多练吧。 拆环为链,前缀和加速计算,枚举断点数、起点、终点、断点。 #include <bits/stdc++.h> using namespace std; #define ll long long const int N=105; int a[N*2] 阅读全文
posted @ 2024-09-23 10:24
sad_lin
阅读(48)
评论(0)
推荐(0)
摘要:
原题链接 虽然我还是看题解才会做的(菜),但我还要说这题挺简单的(菜),还是菜就多练。 因为是对一个字符串操作求树的可能数,所以考虑区间dp,设状态 \(dp[i][j]\) 为区间 \(i\) 到 \(j\) 树的状态数。 在转移的过程中如果 \(s_i=s_j\) 时代表这可能为同一个根节点组成 阅读全文
posted @ 2024-09-23 09:21
sad_lin
阅读(42)
评论(0)
推荐(0)

浙公网安备 33010602011771号