3 #define max_value 50010
6 int max(int p
, int q
) {
12 scanf("%d%d",&money
,&n
);
13 int f
[max_value
]={0},value
[maxn
],price
[maxn
];
15 for (i
=1; i
<=n
; i
++) scanf("%d%d",&(price
[i
]),&value
[i
]),value
[i
]*=price
[i
];
17 for (j
=money
; j
>=price
[i
]; j
--)
18 f
[j
]=max(f
[j
],f
[j
-price
[i
]]+value
[i
]);
20 for (i
=0; i
<=money
; i
++) ans
=max(ans
,f
[i
]);