• LQDOJ
  • Trang chủ
  • Bài tập
  • Bài nộp
  • Thành viên
  • Kỳ thi
  • Nhóm
  • Giới thiệu
    • Máy chấm
    • Khóa học
    • Đề xuất ý tưởng
    • Đề xuất bài tập
    • Tools
    • Báo cáo tiêu cực
    • Báo cáo lỗi

Tiếng Việt

Tiếng Việt
English

Đăng nhập

Đăng ký

boiduonghsg7

  • Giới thiệu
  • Bài tập
  • Bài nộp

Rating
-
Bài tập
3
Điểm
1434
Rating #
-
Điểm #
17899

Giới thiệu

include<string.h>

using namespace std;

define ll long long

ll n,k;
ll a[100];ll b[100];
ll f[100][100];
void qhd()
{
memset(f,0,sizeof(f));
for (ll i=1;i<=n;i++)
for (ll j=1;j<=k;j++)
{ f[i][j]=f[i-1][j];
if (j>=a[i])
f[i][j]=max(f[i][j],f[i-1][j-a[i]]+b[i]);
}

/* for (ll i=0;i<=n;i++)
 {
     for (ll j=0;j<=k;j++)
     cout<<f[i][j]<<" ";
     cout<<endl;
 }*/

 cout<<f[n][k];

}
int main()
{
ios_base::sync_with_stdio();cin.tie();cout.tie();
freopen("valy.inp","r",stdin);
// freopen("valy.inp","w",stdout);
freopen("valy.out","w",stdout);
cin>>n>>k;
for (ll i=1;i<=n;i++)
cin>>a[i]>>b[i];
qhd();
}


«    »
Thứ 2
Thứ 3
Thứ 4
Thứ 5
Thứ 6
Thứ 7
CN
Ít
Nhiều

proudly powered by DMOJ| developed by LQDJudge team