2024年5月28日发(作者:沈慧心)
{
for(int s=0;s<(1< for(int j=1;j<=len[s];j++) for(int t=1;t<=len[v^s];t++) { int &go=dp[i+1][s|mp[v^s][t]][mp[v^s][t]]; go+=1ll*dp[i][s][mp[s][j]]*a[mp[s][j]][mp[v^s][t]]%mo*b[s^mp[s][j]][mp[v^s][t]]%mo; if(go>=mo)go-=mo; } for(int s=0;s<(1< } write(ans); return 0; }
2024年5月28日发(作者:沈慧心)
{
for(int s=0;s<(1< for(int j=1;j<=len[s];j++) for(int t=1;t<=len[v^s];t++) { int &go=dp[i+1][s|mp[v^s][t]][mp[v^s][t]]; go+=1ll*dp[i][s][mp[s][j]]*a[mp[s][j]][mp[v^s][t]]%mo*b[s^mp[s][j]][mp[v^s][t]]%mo; if(go>=mo)go-=mo; } for(int s=0;s<(1< } write(ans); return 0; }