求助时间复杂度
  • 板块学术版
  • 楼主linyihdfj
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/7/13 09:05
  • 上次更新2023/10/27 20:44:29
查看原帖
求助时间复杂度
544860
linyihdfj楼主2022/7/13 09:05
for(int i=1; i<=(1<<n)-1; i++){
	for(int j=i; j; j = (j-1) & i){
		dp[i] = min(dp[i],dp[j] + dp[i^j]);
	}
}

这就是一个状压DP,里面转移用子集枚举。 虽然感觉可能复杂度是 O(2n×3n)O(2^n\times3^n) 但是跑的是真快啊,应该不是这个复杂度。

2022/7/13 09:05
加载中...