
NOIP复习
yangs_s
这个作者很懒,什么都没留下…
展开
-
NOIP复习-002——最长不下降数列的两种做法
NUM.ONE 普通n2做法:var a,f:array[1..500]of longint;var i,j,k,l,m,n,max:longint;begin read(n); for i:=1 to n do read(a[i]); fillchar(f,sizeof(f),0); f[1]:=1; for i:=1 to n do for j:=1 t原创 2015-10-17 16:40:34 · 608 阅读 · 0 评论 -
NOIP复习-007——数学方法
NUM.ONE——欧几里得算法(辗转相除法求最大公约数)(循环型)var a,b,i,c,j,k,l,m,n:longint;begin readln(a,b); c:=a mod b; while c<>0 do begin a:=b; b:=c; c:=a mod b; end; writeln(b);end.NUM.TWO原创 2015-11-04 18:53:46 · 480 阅读 · 0 评论 -
NOIP复习-005——最短路
NUM.ONE——dijkstra单源最短路var a:array[1..100,1..100]of longint; i,j,k,l,m,n,max,maxp:longint; dist:array[1..100]of longint; v:array[1..1000]of boolean;begin readln(n); for i:=1 to n do原创 2015-11-01 17:14:24 · 479 阅读 · 0 评论 -
NOIP复习-001——快速排序
var a:array[1..1000]of longint; n,i,j:longint;procedure qp(l,r:longint);var m,i,j,t:longint;begin i:=l; j:=r; m:=(i+j)div 2; repeat while a[i]>a[m] do inc(i); while a[j]<a[m] do原创 2015-10-14 16:48:16 · 817 阅读 · 0 评论 -
NOIP复习-004——排列组合+快速幂
NUM.ONE——排列组合var m,n,i,j,k,p,q:longint;function f(x:longint):longint;var t:longint; begin t:=1; for i:=1 to x do t:=t*i; exit(t); end;begin read(m,n); writeln(f(m)div(f(m-n)*f(n)原创 2015-11-01 16:46:19 · 516 阅读 · 0 评论 -
NOIP复习-006——最小生成树
NUM.ONE——PRIMvar a:array[1..1000,1..1000]of longint; i,j,k,l,m,n,p,min,minp:longint; v:array[1..1000]of boolean; d:array[1..1000]of longint;begin readln(n); for i:=1 to n do for j:原创 2015-11-02 10:58:37 · 559 阅读 · 0 评论 -
NOIP复习-003——高精
NUM.ONE——高精乘var a,b,c:array[1..100]of longint; s,s1,s2:ansistring; i,j,k,l,m,n:longint;begin readln(s1); readln(s2); if length(s1)<length(s2) then begin s:=s1;s1:=s2;s2:=s;原创 2015-11-01 16:43:42 · 438 阅读 · 0 评论