首先前面有
const int N = (1 << 18) + 5;
int _, n, k; LL p[N];
struct node { int a; LL f; } ;
vector<node> dp[N];
void Dfs(int u) {
if (u >= 1 << n) return , void();
}
dp[u].push_back({p[u], 0}) 在我的 vscode 上以 c++20 语言编译会报错,dp[u].push_back({(int) p[u], 0}) 和 dp[u].push_back(node {p[u], 0}) 则没有问题。
你谷 IDE 上三者都没有问题。
why?