Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. const int NN = 10;
  2. int d[NN];
  3. int p[NN];
  4.  
  5. vector<int> v;
  6.  
  7. int kavo(){
  8. v.clear();
  9. p[1] = -1;
  10. for (int i = 1; i <= n; i++) {
  11. d[i] = INT_MAX;
  12. }
  13. d[1] = 0;
  14. for (int i = 1; i < n; i++) {
  15. if (a * i <= n)
  16. if (d[i] + 1 < d[a * i]) {
  17. d[a * i] = d[i] + 1;
  18. p[a * i] = i;
  19. }
  20. if (b * i <= n)
  21. if (d[i] + 1 < d[b * i]) {
  22. d[b * i] = d[i] + 1;
  23. p[b * i] = i;
  24. }
  25. if (i + 1 <= n)
  26. if (d[i] + 1 < d[i + 1]) {
  27. d[i + 1] = d[i] + 1;
  28. p[i + 1] = i;
  29. }
  30. if (i + c <= n)
  31. if (d[i] + 1 < d[i + c]) {
  32. d[i + c] = d[i] + 1;
  33. p[i + c] = i;
  34. }
  35. }
  36. int q = n;
  37. while (q != -1) {
  38. v.push_back(q);
  39. q = p[q];
  40. }
  41. return d[n];
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement