fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define endl '\n'
  4. #define int long long
  5. const int MOD = 158400;
  6. const int MOD2 = 998244353;
  7. const int INF = LLONG_MAX/2;
  8.  
  9. int primes[1000000];
  10.  
  11. void seive(){
  12. fill(primes, primes + 1000000, 1);
  13. primes[0] = primes[1] = 0;
  14. for(int i = 2 ; i*i < 1000000 ; i++){
  15. if(primes[i]){
  16. for(int j = i*i ; j < 1000000 ; j += i){
  17. primes[j] = 0;
  18. }
  19. }
  20. }
  21. for(int i = 1 ; i < 1000000 ; i++){
  22. primes[i] += primes[i-1];
  23. }
  24. }
  25. int factorial(int n){
  26. if(n==0){
  27. return 1;
  28. }
  29. return (n*(factorial(n-1)))%MOD;
  30. }
  31. bool isPrime(int n){
  32. if(n <= 1) return false;
  33. for(int i = 2 ; i*i <= n ; i++){
  34. if(n % i == 0) return false;
  35. }
  36. return true;
  37. }
  38.  
  39. int power(int a, int b){
  40. if(b == 0) return 1;
  41. a %= MOD;
  42. int value = power(a, b / 2);
  43. if(b % 2 == 0){
  44. return (value * value) % MOD;
  45. } else {
  46. return ((value * value) % MOD * (a % MOD)) % MOD;
  47. }
  48. }
  49.  
  50. int gcd(int a, int b){
  51. if(a == 0) return b;
  52. return gcd(b % a, a);
  53. }
  54. void solve() {
  55. int n;
  56. cin>>n;
  57. int A[n],B[n];
  58. for(int i = 0 ; i<n ; i++){
  59. cin>>A[i];
  60. }
  61. for(int i = 0 ; i<n ; i++){
  62. cin>>B[i];
  63. }
  64. int maximumSubsetSum[n];
  65. maximumSubsetSum[0] = max(A[0],B[0]);
  66. maximumSubsetSum[1] = max(max(A[1],B[1]),maximumSubsetSum[0]);
  67. for(int i = 2 ; i<n ; i++){
  68. maximumSubsetSum[i] = max({(A[i]+maximumSubsetSum[i-2]),(B[i]+maximumSubsetSum[i-2]),maximumSubsetSum[i-1]});
  69. }
  70. cout<<maximumSubsetSum[n-1]<<endl;
  71. }
  72.  
  73. signed main(){
  74. ios::sync_with_stdio(false); cin.tie(NULL);
  75. //int t;
  76. //cin >> t;
  77. //while(t--){
  78. solve();
  79. //}
  80. return 0;
  81. }
  82.  
  83.  
Success #stdin #stdout 0s 5300KB
stdin
4
1 5 3 21234
-4509 200 3 40
stdout
21434