讨论 / 开心的金明 为什么CE
朦胧色彩 2015-02-06 03:50:32
点我顶贴 收藏 删除
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt(), m = sc.nextInt();

int[] dp = new int[30001];

int[][] data = new int[m][2];

for (int i = 0; i < m; i++) {

data[i][0] = sc.nextInt();

data[i][1] = sc.nextInt();

}sc.close();

for (int i = 0; i < m; i++) {

for (int j = n; j > 0; j--) {

if (j >= data[i][0]) {

dp[j] = Math.max(dp[j - data[i][0]] + data[i][1] * data[i][0], dp[j]);

}

}

}

System.out.println(dp[n]);

}

}

#1 范世祎@2015-05-18 03:24:54
回复 删除
对啊,为什么ce??????????????????????????????????????????????

v,p,a:array[0..25] of longint;

s:array[0..30000] of longint;

function max(x,y:longint):longint;

begin

if x>y then max:=x else max:=y;

end;

begin

readln(n,m);

for i:=1 to m do

begin

readln(v[i],p[i]);

a[i]:=v[i]*p[i];

end; for i:=1 to m do

begin

for j:=n downto v[i] do

s[j]:=max(s[j],s[j-v[i]]+a[i]);

end;

writeln(s[n]);end. for i:=1 to m do

begin

for j:=n downto v[i] do

s[j]:=max(s[j],s[j-v[i]]+a[i]);

readln;

readln;

end;

#2 ezqrq@2015-09-25 21:35:09
回复 删除
提交的语言类别错没,c语言提交成java了之类的
查看更多回复
提交回复