奥赛精解练习题.docVIP

  • 3
  • 0
  • 约6.99千字
  • 约 16页
  • 2018-02-10 发布于浙江
  • 举报
奥赛精解练习题

一、棋盘类题目 1.马拦过河卒 中学高级本(紫皮)P2、《奥赛精解练习题》P266页 棋盘上A(0,0)点有一个过河卒,需要走到目标B(n,m)点。卒街的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在点及所有跳跃一步可达点称为马的控制点。因此称之为“马拦过河卒”。 输入:一行四个数据,表示B点和C点马的坐标,n、m均为不超过15的整数。 输出:一个数据,表示所有的路径数。 【分析】遍历每个点的路径,A点所在行及列上点的路径均为1,马的9个控制点的路径均为0,其余每个点的路径为a[x,y]:=a[x,y-1]+a[x-1,y]。 2.设有一个n*m方格的棋盘(1≤m,n≤100)。求出该棋盘中包含多少个正方形、多少个长方形(不包括正方形)。(Noip97-1) 例如:当n=2,m=3时,正方形的个数有8个;即边长为1的正方形有6个; 边长为2的正方形有2个。长方形的个数有10个;即2*1的长方形有4个;1*2的长方形有3个;3*1的长方形有2个; 3*2的长方形有1个。 程序要求:输入:n和m 输出:正方形的个数与长方形的个数 如上例:输入:2 3 输出:8,10 【分析】 二、贪心算法 中学高级本(紫皮)P22 1.排队接水 有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个

文档评论(0)

1亿VIP精品文档

相关文档