- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOIP普及组前三题解题报告(新).ppt
NOIP2014普及组前三题解题报告 编者:w. qq:635067877 1、珠心算检验(count) [题目描述] 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。 某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 最近老师出了一些测验题,请你帮忙求出答案。 样例输入: 41 2 3 4 样例输出:2 【样例说明】 由1+2=3,1+3=4,故满足测试要求的答案为2。注意,加数和被加数必须是集合中的两个不同的数。 【数据说明】 对于100%的数据,3 ≤ n ≤ 100,测验题给出的正整数大小不超过10,000。 题目压缩: 有多少个数等于集合中另外2个数之和。 解题思路:用i和j来枚举每一个数,把b[a[j]+a[i]]赋值为true,最后for循环 if b[a[i]]=true then inc(ans) 注意:是求有多少个数,而不是组数,简单的说,如果不同的算式结果一样只累加一次,累加组数的话是2次(我当时做就被坑了,以为是组数,结果三十分) 数据范围不大,可以直接枚举 伪代码 for i:=1 to n do for j:=1 to i-1 do b[a[i]+a[j]]:=true; var i,j,n:longint; a:array[1..20002]of longint; b:array[1..20002]of boolean; begin fillchar(b,sizeof(b),false);//初始化 readln(n); for i:=1 to n do begin read(a[i]); for j:=1 to i-1 do if a[i]a[j] then b[a[i]+a[j]]:=true;//把两个数相加 end; b[1]:=false; for i:=1 to n do if b[a[i]] then inc(ans);//在范围内寻找,找到了就累加 writeln(ans);//输出 end. 测试数据分析(noip官方数据) 评测结果: 2、比例简化(ratio) 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有1498 人,反对的有 902人,那么赞同与反对的比例可以简单的记为1498:902。 不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例的数值太大,难以一眼看出它们的关系。对于上面这个例子,如果把比例记为5:3,虽然与真实结果有一定的误差,但依然能够较为准确地反映调查结果,同时也显得比较直观。 现给出支持人数A,反对人数B,以及一个上限L,请你将A比B化简为A’比B’,要求在A’和B’均不大于L且A’和B’互质(两个整数的最大公约数是1)的前提下,A’/B’ ≥ A/B且A’/B’ - A/B的值尽可能小。 输入格式: 输入共一行,包含三个整数A,B,L,每两个整数之间用一个空格隔开,分别表示支持人数、反对人数以及上限。 输出格式: 输出共一行,包含两个整数A’,B’,中间用一个空格隔开,表示化简后的比例。 样例输入: 1498 902 10 样例输出 5 3 对于100%的数据,1 ≤ A ≤ 1,000,000,1 ≤ B ≤ 1,000,000,1 ≤ L ≤ 100,A/B ≤ L。 解题思路: 此题由于数据不大,用循环枚举的方法100*100不过才10000次循环,朴素算法是能过的 首先,我们先用最大公约数来给a和b约分,如果它们都没有超过L, 那么我们就直接输出。 如果它们有一个超过了L,则 定义一个变量min,来记录a’/b’的最小值。 用i和j分别从1到L循环,如果它们的最大公因数是1(互质),而且i/ja/b and i/jmin的话,那么就用x和y来记录下来i和j,用min记录i/j 最后统一输出x和y。 伪代码如下: while gcd(m,n)1 do 利用最大公因数约分 if ml or nl then for i:=1 to l for j:=1 to l if 满足题目给的条件 then 保存结果 最后输出 代码如下: var a,b,t,x,y,l,i,j:longint; min:real; function gcd(m,n:longint):longint;//求2个数的最大公因数 begin if m mod n=0 then gcd:=n else gcd:=g
您可能关注的文档
- MSA演讲稿.ppt
- MSCx的指令系统.ppt
- MSC对先天性巨结肠症肠道神经组织重建的.doc
- MSEEPO要素组合方式课型学习交流(定稿).ppt
- MSEXCEL函数说明.doc
- MSP按键输入和led点阵显示.doc
- MS培训文档.ppt
- MUlanguagepointsamy.ppt
- Multisim的应用数字电路仿真.ppt
- MUnitWordpower后缀ed,ing,y,ly,ic,al,ous,ful.ppt
- 政策导向下的2025年医疗行业信息化标准制定研究报告.docx
- 户外装备租赁平台2025年服务升级与行业风险管理研究报告.docx
- 2025年资源型城市绿色转型关键技术与政策分析报告.docx
- 新零售趋势下实体书店如何实现跨界合作与共赢报告.docx
- 词语、关联词、修辞等语文基础知识测试卷.docx
- 食品冷链物流温控技术在冷链食品冷链物流过程中的物流绿色化报告.docx
- 户外装备租赁平台供应链优化与2025年成本控制分析.docx
- 户外装备租赁平台2025年风险管理策略与行业挑战应对.docx
- 户外装备租赁平台技术创新与产品迭代研究报告.docx
- 金融企业数据治理与隐私保护合规性评估与改进策略报告.docx
文档评论(0)