文科生的悲哀(vijos1246)

2021-05-28 16:05:22 字數 1567 閱讀 2969

演算法:dp

program vijos1246;

const

maxn=100000;

var n,m:longint;

f:array [0..maxn,0..5] of longint;

can:array [0..maxn] of boolean;

start:array [0..maxn] of longint;

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

begin

if x>y then exit(x) else exit(y);

end;

procedure init;

var i,j,mh,gang,st,ed:longint;

s,ts:string;

begin

readln(n,m);

for i:=1 to m do

begin

readln(s);

mh:=pos(':',s);

gang:=pos('-',s);

ts:=copy(s,mh+1,gang-mh-1);

val(ts,st);

ts:=copy(s,gang+1,length(s)-gang);

val(ts,ed);

if ed>start[st] then start[st]:=ed;

end;

for i:=1 to n do

begin

for j:=i to start[i]-1 do

can[j]:=true;

end;

end;

procedure main;

var i,j:longint;

begin

fillchar(f,sizeof(f),255);

f[0,1]:=0;

f[0,0]:=0;

for i:=1 to n do

begin

f[i,0]:=f[i-1,5];

if not can[i-1] then f[i,1]:=max(f[i-1,0],max(f[i-1,1],f[i-1,2]))+1 else f[i,1]:=f[i-1,0];

for j:=2 to 5 do f[i,j]:=f[i-1,j-1];

end;

end;

procedure outit;

begin

if max(f[n,0],max(f[n,1],f[n,2]))>=0 then writeln(max(f[n,0],max(f[n,1],f[n,2]))) else writeln(-1);

end;

begin

assign(input,'vj1246.in'); reset(input);

assign(output,'vj1246.out'); rewrite(output);

init;

main;

outit;

close(input); close(output);

end.

文科生的悲哀

總時間限制 1000ms 記憶體限制 65536kb 描述化學不及格的matrix67無奈選擇了文科。他必須硬著頭皮準備一次又一次的文科考試。在這一學期一共有n次文科考試,考試科目有4種,分別為政治 歷史 地理和綜合。每次考哪一科是不定的,因此在考試前matrix67不知道應該 去複習哪一科的功課。...

文科生的悲哀

化學不及格的matrix67無奈選擇了文科。他必須硬著頭皮準備一次又一次的文科考試。在這一學期一共有n次文科考試,考試科目有4種,分別為政治 歷史 地理和綜合。每次考哪一科是不定的,因此在考試前matrix67不知道應該 去複習哪一科的功課。他希望能 出下一次可能考的科目。於是,他收集到了以往的文科...

文科生的悲哀 55頁的高三數學課本

近來一些人問我,聽說你們文科班的不學極限啊。我回答,嗯,而且更強的是,不學極限但學導數。這個話題非常有趣。我打算詳細介紹一下我們的課本是什麼樣子的。薄,封面綠色的,上書 第三冊 選修i 整本書只有兩章,統計和導數。統計裡面只有三節,抽樣方法 總體分布的估計 教你寫正字,畫 總體期望值和方差的估計。最...