Guest User

Untitled

a guest
Nov 28th, 2016
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. //counting dp[mask].
  2.  
  3. for (int i = 0; i < (1 << n); ++i) {
  4. vector <int> bit; //bits of our num
  5. if (bit.size() <= k) continue;
  6. for (int b1: bit) {
  7. int min_cost = INF;
  8. for (int b2: bit) {
  9. if (b1 == b2) continue
  10. min_cost = min(min_cost, cost[b1][b2]);
  11. }
  12. dp[i] = min(dp[i], dp[i - (1 << b1)] + min_cost);
  13. }
  14. }
  15. cout << dp[(1 << n) - 1] << endl;
Advertisement
Add Comment
Please, Sign In to add comment