宁波小学生程序复赛相关复习指导.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宁波小学生程序复赛相关复习指导.ppt

宁波市历届复赛试卷分析 主要题型: 模拟题 搜索题 动态规则题 高精度运算 整数模拟 字符串模拟 排序 深度优先搜索dfs 广度优先搜索bfs 数学运算 01背包 完全背包 宁波市近三年历届试卷分析 模拟题 动态规则题 01背包 完全背包 2014年第一题 小李数星星 2014年第二题 小李打台球 2014年第三题 小李发奖金 2014年第四题 小李打怪兽 2013年第一题 哈夫曼编码 2013年第二题 立方和 2013年第三题 智力大奖赛 2013年第四题 求素数 2012年第一题 傻瓜电梯 2012年第二题 数字替换 2012年第三题 取珠子 2012年第四题猜数字 搜索题 深度优先搜索dfs 广度优先搜索bfs 模拟题 高精度运算 整数模拟 字符串模拟 排序运算 2014年第一题 小李数星星(简单模拟) 2014年第二题 小李打台球(一维数组模拟) 2014年第三题 小李发奖金(快排,计数+贪心算法) 2013年第一题 哈夫曼编码(字符串模拟) 2013年第二题 立方和 (一维数组模拟) 2013年第三题 智力大奖赛(简单数学题) 2013年第四题 求素数(排序,模拟,判断素数) 2012年第一题 傻瓜电梯(任何排序模拟) 2012年第二题 数字替换(快排或计数贪心算法) 2012年第三题 取珠子(字符串模拟) 2012年第四题猜数字(数学组合题) 数学运算模拟 23届宁波市小学生计算机程序设计竞赛第一题 搜索题 深度优先搜索dfs 广度优先搜索bfs 2011年第四题 利比亚行动 2008年第四题 导游 2007年第二题 等式 2007年第三题 旅行 动态规则题 01背包 完全背包 2014年第四题 小李打怪兽 2009年第四题 平方数 2008年第四题奖品 2010年第四题 瓶子涂色 2011年第四题 演出队列 简单动态规则 最长不降子序列 2014年第一题 小李数星星(简单模拟) 小李数星星 题目描述 star.pas 小李在农村长大,那时候大家喜欢晚饭过后在院子里纳凉,听不懂大人在说什么的小李喜欢抬头看天空,尤其是夏天的夜晚,天上的星星又多又亮。 长大后小李进城打工,每当想家的时他还是喜欢抬头看看天,寻找另一边故乡的记忆。 可是大城市里空气质量太差了,雾霾天气横行,天上能看到的星星也越来越少了。 小李每次用一个正方形去覆盖自己所能看到的星星,随着日子的推移,这个正方形越来越小了,悲伤的小李希望你能告诉他这个正方形的面积。为了让问题变得简单,小李每次只会使用水平放置的正方形来 覆盖(不会旋转),具体参照样例解释。 输入 第一行一个整数n,表示星星的数量。 接下来共n行,每行2个正整数(a,b),表示该星星到X轴距离为b,到Y轴距离为a,这些星星只会位于X轴的上方,Y轴的右方。 输入数据保证存在一个合法的正方形(面积非零)去覆盖这些星星 输出 一个整数,表示能覆盖所有星星的最小正方形的面积。 样例输入 3 1 1 2 1 2 2 样例输出 1 提示 80%的数据,3=n=20, 1=x=100, 1=y=100 100%的数据,3=n=1000, 1=x=100000, 1=y=100000 分析:像这种类型的题目,我首先要让学生仔细读题目,读不懂可以在纸上画一画,把这道题目画出来 小李数星星   一分析就很清楚了,这题就是求最大的正方形横坐标最大和最小值,纵坐标的最大和最小值,然后把他最大的差乘起来,就是求他的面积。很多做不出来的学生连题目都还没有读懂。 代码如下: var n,x1,x2,y1,y2,a,b:int64; i:longint; begin  readln(n); readln(a,b); x1:=a; x2:=a; y1:=b; y2:=b; for i:=2 to n do begin readln(a,b); if ax1 then x1:=a; if ax2 then x2:=a; if by1 then y1:=b; if by2 then y2:=b; end; x1:=x1-x2; y1:=y1-y2; if x1y1 then writeln(x1*x1) else writeln(y1*y1); end. 分析:这题就是让我们改变其中相同的数,使每一个数都不一样,求出改变次数最小的方案。有点贪心的思想在其中。   首先,对这些数据从小到大进行排序,然后,依次改变第二个数,第三个数,第四个数,使得每个数都不的。   1  1 2 3   1  2

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档