#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ff first
#define ss second
int32_t main(){
ll n,m;
cin>>n>>m;
vector<ll> a(n);
vector<ll> b(m);
vector<ll> pre(n+1);
for(int i=0;i<n;i++){
cin>>a[i];
pre[i+1]=pre[i]+a[i];
}
for(int i=0;i<m;i++){
cin>>b[i];
}
ll k=(1LL<<m)-1;
ll dp[n+1][k+1];
for(int i=0;i<=n;i++){
for(int j=0;j<=k;j++){
dp[i][j]=0;
}
}
for(int i=1;i<=n;i++){
for(int j=0;j<=k;j++){
dp[i][j]=max(dp[i][j],dp[i-1][j]);
for(int l=0;l<m;l++){
if((1LL<<l)&j){
//
}
else{
ll next=(1LL<<l)|j,idx=i+b[l]-1;
if(idx>=0 and idx<=n)
dp[idx][next]=max(dp[idx][next],dp[i-1][j]+pre[idx]-pre[i-1]);
}
}
}
}
ll ans=0;
for(int i=0;i<=n;i++){
ans=max(dp[i][k],ans);
}
cout<<ans<<endl;
return 0;
}
Seat Booking
Sprinklrโ
using namespace std;
#define ll long long
#define ff first
#define ss second
int32_t main(){
ll n,m;
cin>>n>>m;
vector<ll> a(n);
vector<ll> b(m);
vector<ll> pre(n+1);
for(int i=0;i<n;i++){
cin>>a[i];
pre[i+1]=pre[i]+a[i];
}
for(int i=0;i<m;i++){
cin>>b[i];
}
ll k=(1LL<<m)-1;
ll dp[n+1][k+1];
for(int i=0;i<=n;i++){
for(int j=0;j<=k;j++){
dp[i][j]=0;
}
}
for(int i=1;i<=n;i++){
for(int j=0;j<=k;j++){
dp[i][j]=max(dp[i][j],dp[i-1][j]);
for(int l=0;l<m;l++){
if((1LL<<l)&j){
//
}
else{
ll next=(1LL<<l)|j,idx=i+b[l]-1;
if(idx>=0 and idx<=n)
dp[idx][next]=max(dp[idx][next],dp[i-1][j]+pre[idx]-pre[i-1]);
}
}
}
}
ll ans=0;
for(int i=0;i<=n;i++){
ans=max(dp[i][k],ans);
}
cout<<ans<<endl;
return 0;
}
Seat Booking
Sprinklrโ
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
int HaxRevenue(struct Garage garages[], int n) { if (garages == NULL) return -1; int ans = -1; for (int i = 0; i < n; i++) { int revenue = (100 * garages[i].bikes) + (250 * garages[i].cars) + (500 * garages[i].trucks); โฆ
Number of Cards
Accenture โ
Accenture โ
Least absolute difference
Python 3โ
Python 3โ
Binary string problem
Python 3โ
Python 3โ
Today anyone give Exam DE Shaw OA?
Nearest integer
Accenture โ
Accenture โ
Pouring problem
Accenture โ
Accenture โ