import java.awt.Checkbox;
import java.awt.PageAttributes.OriginType;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.math.MathContext;
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.PriorityQueue;
import java.util.Scanner;
import java.util.TreeMap;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
Scanner scanner=new Scanner(System.in);
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw1=new PrintWriter(System.out);
//String[] aStrings=br1.readLine().split(" ");
cc=scanner.nextInt();//Integer.parseInt(aStrings[0]);
dp=new int[cc+1];
dd=scanner.nextInt();//Integer.parseInt(aStrings[1]);
aa=new int[dd+1];
bb=new int[dd+1];
int a;
for(a=0;a<dd;a++) {
//String[] bStrings=br1.readLine().split(" ");
int b=scanner.nextInt();//Integer.parseInt(bStrings[0]);
int c=scanner.nextInt();//Integer.parseInt(bStrings[1]);
//System.out.println(bStrings.length+" "+b+" "+c);
aa[a]=b;
bb[a]=c;
}
for(a=0;a<dd;a++) {
for(int d=cc;d>=aa[a];d--) {
dp[d]=Math.max(dp[d], dp[d-aa[a]]+bb[a]);
}
}
System.out.println(dp[cc]);
}
public static int dd;
public static int cc;
public static int[] dp;
public static int[] aa;
public static int[] bb;
}
备战蓝桥之01背包
最新推荐文章于 2024-06-15 16:17:24 发布