誰もが、私ははっきりと編集コードで書かれていただきました取得することはできませんよhackerrank(包除原理アプローチ) https://www.hackerrank.com/challenges/candles-2
上の問題をカウントろうそくに使用bitmaskingを考え出すに私を助けてください。 i
番目のキャンドルの色の色はすでにだった場合 あなたは)完全なコードの編集カウントが
int res = 0;
for(int mask = 0; mask < (1 << K); mask ++){
memset(ft, 0, sizeof ft);
int tmp = 0;
for(int i = 0; i < N; i++){
if((mask >> (C[i] - 1)) & 1){
dp[i] = 1 + query(H[i] - 1); // BIT Query function
madd(tmp, dp[i]);
update(H[i], dp[i]); // BIT update function
}
}
if(__builtin_popcount(mask) % 2 == K % 2){
madd(res, tmp);
} else {
madd(res, mod - tmp);
}
}