⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hunger.pas

📁 背包问题专项训练 动态规划算法 有题目的C++解法
💻 PAS
字号:
const len=1000;
	lenb=2000;
var b,i,j,k,l:longint;
	eat:array[0..len,1..2] of longint;
    max:array[0..lenb] of longint;
begin
	assign(input,'hunger.in');
    reset(input);
    assign(output,'hunger.out');
    rewrite(output);
    read(b);
    for i:=1 to b do read(eat[i,1],eat[i,2]);
    for i:=1 to b-1 do
    	for j:=i+1 to b do
        if eat[i,1]>eat[j,1] then
        begin
        	eat[0]:=eat[i]; eat[i]:=eat[j]; eat[j]:=eat[0];
        end;
	fillchar(max,sizeof(max),0);
    for i:=1 to b do
    begin
    	k:=0;
        for j:=0 to eat[i,1]-1 do if max[j]>k then k:=max[j];
        l:=k+eat[i,2]-eat[i,1]+1;
        if l>max[eat[i,2]] then max[eat[i,2]]:=l;
    end;
    k:=0;
    for j:=0 to lenb do if max[j]>k then k:=max[j];
    writeln(k);
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -