Advertisement
999ms

Untitled

Mar 31st, 2019
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. set<Multiplication> dp[sz];
  2. dp[0].insert(Multiplication());
  3. for(int i=0;i<n;i++) {
  4. if(arr[i] > 1)
  5. for(int j=k;j>=1;j--) {
  6. for(auto mult : dp[j-1]) {
  7. ll cur = 0;
  8. if(mult.ind.size()==0) {
  9. cur = arr[i];
  10. } else {
  11. cur = mult.val * arr[i];
  12. }
  13. if(m % cur == 0)
  14. dp[j].insert(Multiplication(mult, i));
  15. }
  16. }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement