自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 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 474

原创 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 542

原创 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 464

原创 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 499

原创 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 422

原创 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 600

原创 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 798

原创 覆盖(染色算法)——史上最强解析

有一个N×M的单位方格中,其中有些方格是水塘,其他方格是陆地。如果要用1×2的矩阵区覆盖(覆盖过程不容许有任何部分重叠)这个陆地,那么最多可以覆盖多少陆地面积。

2015-09-10 18:09:05 2279

原创 NOIP2014联合权值——史上最强解析

无向连通图G有n个点,n-1条边。点从1到n依次编号,编号为i的点的权值为Wi ,每条边的长度均为1。图上两点(u, v)的距离定义为u点到v点的最短距离。对于图G上的点对(u, v),若它们的距离为2,则它们之间会产生Wu×Wv的联合权值。请问图G上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?

2015-08-08 16:55:57 5466

原创 NOIP2009最优贸易——史上最详细解析

C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。

2015-08-07 11:59:40 7358 2

原创 八数码问题之哈希优化

[题目描述] 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。 [输入] 输入初试状态,一行九个数字,空格用0表示 [输出] 只有一行,该行只有

2015-07-11 17:37:26 800

原创 全排列问题

[题目描述] 输出自然数1~n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复数字。 [输入格式] 1<=n<=9 [输出格式] 由1~n组成的所有不重复的数字序列。每行一个序列 [输入样例] 3 [输出样例] 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 [思路分析] 本体只是在生成序列问题上简做修改,

2015-07-10 16:50:25 608

原创 棋盘问题

[题目描述] 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 [输入] 输入含有多组测试数据。 每组数据的第一行是两个正整数n和k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。(n<=8,k<=n) 当n和k

2015-07-10 16:33:43 395

原创 输出前M个字母中任取N个的所有组合情况

[题目描述] 输入两个数M 和 N ,M>=N ,1<=M<=10,按字典序输出组合情况 [输入样例] 4 2 [输出样例] AB AC AD BC BD CD [思路] 此题和棋盘问题较为相似,都可以用搜索解决,重点在于每一个值范围的确定比较难 参考程序var a,b:array[1..50000]of longint; v:array[1..50000]of b

2015-07-10 16:24:29 1443

原创 生成序列

生成序列[题目描述] 在计算机科学领域,如何高效生成指定的序列是一个非常重要的问题。现在给你一个字符串,且这个字符串内部的字符已经升序有序。请你找出由这些字符构成的所有的序列。 [输入] 输入的第一行是一个整数n,表示测试数据组数。 接下来n行,每行输入一个字符升序有序的字符串。字符串中只包含小写字母,长度不超过8。 [输出] 对于每组输入,输出由输入的字符串中的字符构成的所有序列,按字

2015-07-10 15:48:39 1053

原创 NOIP2011观光公交

风景迷人的小城 Y 市,拥有n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0 分钟出现在1号景点,随后依次前往2、3、4……n 号景点。从第i 号景点开到第i+1 号景点需要Di 分钟。任意时刻,公交车只能往前开,或在景点处等待。设共有 m 个游客,每位游客需要乘车1 次从一个景点到达另一个景点,第i 位游客在Ti 分钟来到景点Ai,希望乘车前往景点Bi(Ai<Bi)。为了使所有乘客都能顺利到达目的地,公交车在每站

2015-07-07 09:57:58 860

原创 NOIP2011观光公交

风景迷人的小城 Y 市,拥有n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0 分钟出现在1号景点,随后依次前往2、3、4……n 号景点。从第i 号景点开到第i+1 号景点需要Di 分钟。任意时刻,公交车只能往前开,或在景点处等待。设共有 m 个游客,每位游客需要乘车1 次从一个景点到达另一个景点,第i 位游客在Ti 分钟来到景点Ai,希望乘车前往景点Bi(Ai<Bi)。为了使所有乘客都能顺利到达目的地,公交车在每站

2015-07-06 21:08:13 1234

原创 排队取水问题

题目:有N个人排队到M个水龙头去打水,他们装满水桶的时间为T1,T2,…,Tn为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的总时间最少?  分析:花费时间最少,不就是说等待时间最少吗?一看数据才1000,选择排序足以,然后把它们按顺序分别放到M个水龙头就可以了。  1、读入装水时间。  2、对装水时间进行排序。  3、把装水时间按顺序分别放到各自水龙头,每轮是M个。一直

2015-07-06 15:54:26 1889

原创 NOIP2010关押罪犯

S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲

2015-07-04 17:25:29 754

原创 过河卒的悲惨历程

过河卒(gh.pas)题目描述 Description  如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。  棋盘用坐标表示,A 点(0

2015-06-20 19:27:15 629

原创 棋盘问题

题目描述在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。输入输入含有多组测试数据。 每组数据的第一行是两个正整数n和k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。(n,k) 当n和k均

2015-06-08 16:49:00 445

原创 最长子序列

动态规划法经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。【问题】 求两字符序列的最长公共字符子序列

2015-06-08 16:47:46 414

原创 拦截导弹

题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。  输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过1000),计算这套系统最多能

2015-06-08 16:47:00 802

原创 挖地雷

题目描述在一个地图上有N个地窖(N),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。输入第一行一个整数n表示有n个地窖第二行有

2015-06-08 16:45:31 1192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除