




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 1页 共 6页 全国信息学奥林匹克联赛 全国信息学奥林匹克联赛 全国信息学奥林匹克联赛 全国信息学奥林匹克联赛 NOIP2007NOIP2007NOIP2007NOIP2007 复赛 复赛 复赛 复赛 提高组 题目一览题目一览题目一览题目一览 题目名称题目名称统计数字统计数字字符串的展开字符串的展开矩阵取数游戏矩阵取数游戏树网的核树网的核 代号countexpandgamecore 输入文件count inexpand ingame incore in 输出文件count outexpand outgame outcore out 时限1 秒1 秒1 秒1 秒 2007200720072007 年年 11111111 月月 17171717 日日3 3 3 3 小时小时完成完成 说明 1 文件名 程序名和输入输出文件名 必须使用小写 2 C C 中函数 main 的返回值类型必须是int 程序正常结束时的返回值必须是 0 3 全国统一评测时采用的机器参考配置为 CPU 2 0GHz 内存 256M 全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 2页 共 6页 1 1 1 1 统计数字统计数字 count pas c cpp count pas c cpp count pas c cpp count pas c cpp 问题描述 某次科研调查时得到了n个自然数 每个数均不超过 1500000000 1 5 109 已知不相同的数 不超过 10000 个 现在需要统计这些自然数各自出现的次数 并按照自然数从小到大的顺序输出统 计结果 输入 输入文件 count in 包含n 1 行 第 1 行是整数n 表示自然数的个数 第 2 n 1 行每行一个自然数 输出 输出文件 count out 包含m行 m为n个自然数中不相同数的个数 按照自然数从小到大 的顺序输出 每行输出两个整数 分别是自然数和该数出现的次数 其间用一个空格隔开 输入输出样例 count incount incount incount incount outcount outcount outcount out 8 2 4 2 4 5 100 2 100 2 3 4 2 5 1 100 2 限制 40 的数据满足 1 n 1000 80 的数据满足 1 n 50000 100 的数据满足 1 n 200000 每个数均不超过 1 500 000 000 1 5 109 2 2 2 2 字符串的展开 字符串的展开 expand pas c cpp expand pas c cpp expand pas c cpp expand pas c cpp 问题描述 在初赛普及组的 阅读程序写结果 的问题中 我们曾给出一个字符串展开的例子 如果在输 入的字符串中 含有类似于 d h 或 4 8 的子串 我们就把它当作一种简写 输出时 用连续 递增的字母或数字串替代其中的减号 即 将上面两个子串分别输出为 defgh 和 45678 在 本题中 我们通过增加一些参数的设置 使字符串的展开更为灵活 具体约定如下 1 遇到下面的情况需要做字符串的展开 在输入的字符串中 出现了减号 减号两侧 同为小写字母或同为数字 且按照 ASCII 码的顺序 减号右边的字符严格大于左边的字符 2 参数 p1 展开方式 p1 1 时 对于字母子串 填充小写字母 p1 2 时 对于字母子串 全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 3页 共 6页 填充大写字母 这两种情况下数字子串的填充方式相同 p1 3 时 不论是字母子串还是数字子串 都用与要填充的字母个数相同的星号 来填充 3 参数 p2 填充字符的重复个数 p2 k 表示同一个字符要连续填充 k 个 例如 当 p2 3 时 子串 d h 应扩展为 deeefffgggh 减号两侧的字符不变 4 参数 p3 是否改为逆序 p3 1 表示维持原有顺序 p3 2 表示采用逆序输出 注意这时 仍然不包括减号两端的字符 例如当 p1 1 p2 2 p3 2 时 子串 d h 应扩展为 dggffeeh 5 如果减号右边的字符恰好是左边字符的后继 只删除中间的减号 例如 d e 应输出 为 de 3 4 应输出为 34 如果减号右边的字符按照 ASCII 码的顺序小于或等于左边字符 输出时 要保留中间的减号 例如 d d 应输出为 d d 3 1 应输出为 3 1 输入 输入文件 expand in 包括两行 第 1 行为用空格隔开的 3 个正整数 依次表示参数 p1 p2 p3 第 2 行为一行字符串 仅由数字 小写字母和减号 组成 行首和行末均无空格 输出 输出文件 expand out 只有一行 为展开后的字符串 输入输出样例 1 expand inexpand inexpand inexpand inexpand outexpand outexpand outexpand out 1 2 1 abcs w1234 9s 4zz abcsttuuvvw1234556677889s 4zz 输入输出样例 2 expand inexpand inexpand inexpand inexpand outexpand outexpand outexpand out 2 3 2 a d d aCCCBBBd d 输入输出样例 3 expand inexpand inexpand inexpand inexpand outexpand outexpand outexpand out 3 4 2 di jkstra2 6 dijkstra2 6 限制 40 的数据满足 字符串长度不超过 5 100 的数据满足 1 p1 3 1 p2 8 1 p3 2 字符串长度不超过 100 全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 4页 共 6页 3 3 3 3 矩阵取数游戏矩阵取数游戏 game pas c cpp game pas c cpp game pas c cpp game pas c cpp 问题描述 帅帅经常跟同学玩一个矩阵取数游戏 对于一个给定的n m的矩阵 矩阵中的每个元素aij均 为非负整数 游戏规则如下 1 每次取数时须从每行各取走一个元素 共n个 m次后取完矩阵所有元素 2 每次取走的各个元素只能是该元素所在行的行首或行尾 3 每次取数都有一个得分值 为每行取数的得分之和 每行取数的得分每行取数的得分 被取走的元素值被取走的元素值 2 2 2 2i i i i 其中i表示第i次取数 从 1 开始编号 4 游戏结束总得分为m次取数得分之和 帅帅想请你帮忙写一个程序 对于任意矩阵 可以求出取数后的最大得分 输入 输入文件 game in 包括n 1 行 第 1 行为两个用空格隔开的整数n和m 第 2 n 1 行为n m矩阵 其中每行有m个用单个空格隔开的非负整数 输出 输出文件 game out 仅包含 1 行 为一个整数 即输入矩阵取数后的最大得分 输入输出样例 1 game ingame ingame ingame ingame outgame outgame outgame out 2 3 1 2 3 3 4 2 82 输入输出样例 1 解释 第 1 次 第 1 行取行首元素 第 2 行取行尾元素 本次得分为 1 21 2 21 6 第 2 次 两行均取行首元素 本次得分为 2 22 3 22 20 第 3 次 得分为 3 23 4 23 56 总得分为 6 20 56 82 输入输出样例 2 game ingame ingame ingame ingame outgame outgame outgame out 1 4 4 5 0 5 122 输入输出样例 3 game ingame ingame ingame ingame outgame outgame outgame out 2 10 96 56 54 46 86 12 23 88 80 43 16 95 18 29 30 53 88 83 64 67 316994 限制 60 的数据满足 1 n m 30 答案不超过 1016 100 的数据满足 1 n m 80 0 aij 1000 全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 5页 共 6页 4 4 4 4 树网的核树网的核 core pas c cpp core pas c cpp core pas c cpp core pas c cpp 问题描述 设T V T V T V T V E E E E W W W W 是一个无圈且连通的无向图 也称为无根树 每条边带有正整数的权 我 们称T T T T为树网 treenetwork 其中V V V V E E E E分别表示结点与边的集合 W W W W表示各边长度的集合 并设T T T T有n个结点 路径 路径 树网中任何两结点a ba ba ba b都存在唯一的一条简单路径 用d a b d a b d a b d a b 表示以a ba ba ba b为端点的 路径的长度 它是该路径上各边长度之和 我们称d a b d a b d a b d a b 为a ba ba ba b两结点间的距离 一点v v v v到一条路径P P P P的距离为该点与P P P P上的最近的结点的距离 d vd vd vd v P P P P min d vd vd vd v u u u u u u u u为路径P P P P上的结点 树网的直径 树网的直径 树网中最长的路径称为树网的直径 对于给定的树网T T T T 直径不一定是唯一的 但可以证明 各直径的中点 不一定恰好是某个结点 可能在某条边的内部 是唯一的 我们称该 点为树网的中心 偏心距偏心距ECC F ECC F ECC F ECC F 树网T T T T中距路径F F F F最远的结点到路径F F F F的距离 即 max VvFvdFECC 任务 任务 对于给定的树网T V T V T V T V E W E W E W E W 和非负整数s 求一个路径F F F F 它是某直径上的一段路径 该路径两端均为树网中的结点 其长度不超过 s 可以等于 s 使偏心距ECC F ECC F ECC F ECC F 最小 我们 称这个路径为树网T V E W T V E W T V E W T V E W 的核 核 CoreCoreCoreCore 必要时 F F F F可以退化为某个结点 一般来说 在上 述定义下 核不一定只有一个 但最小偏心距是唯一的 下面的图给出了树网的一个实例 图中 A B 与 A C 是两条直径 长度均为 20 点 W 是树网 的中心 EF 边的长度为 5 如果指定s 11 则树网的核为路径 DEFG 也可以取为路径 DEF 偏 心距为 8 如果指定s 0 或s 1 s 2 则树网的核为结点 F 偏心距为 12 输入 输入文件 core in 包含n行 第 1 行 两个正整数n和s 中间用一个空格隔开 其中n为树网结点的个数 s为树网的核 的长度的上界 设结点编号依次为 1 2 n 从第 2 行到第n行 每行给出 3 个用空格隔开的正整数 依次表示每一条边的两个端点编号和 长度 例如 2 4 7 表示连接结点 2 与 4 的边的长度为 7 全国信息学奥林匹克联赛 NOIP2007 复赛提高组 第 6页 共 6页 所给的数据都是正确的 不必检验 输出 输出文件 core out 只有一个非负整数 为指定意义下的最小偏心距 输入输出样例 1 core incore incore incore incor
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季车展场地租赁及专业展台设计与咨询综合服务协议
- 2025综合性养老机构护理人才培养与输送专项服务合同
- 2025虚拟课堂:远程英语教学服务合作协议范本
- 2025年新型建材研发与推广合作合同-智慧城市绿色建材供应与市场拓展服务协议
- 2025年餐饮连锁店员工职业发展及薪酬保障合同
- 2025年新型环保设施转让合同:环保技术成果使用权交易合同
- 智能化2025压路机租赁安全防护及维保服务合同
- 自考专业(汉语言文学)模考模拟试题及答案详解
- 2025年学历类自考中国现代文学史-管理学原理参考题库含答案解析(5套试卷)
- 2025年度高端缝纫技术专利授权及区域合作经营合同
- DB65-T 4773-2024 生物安全实验室消毒技术指南
- 成人体外膜氧合辅助期间感染防控专家共识2024版
- 2024年河北石家庄市井陉矿区人力资源和社会保障局公益性岗位招聘100人历年(高频重点提升专题训练)共500题附带答案详解
- 优化方案语文必修上册
- 云南省大中型水电站情况表
- 旅游景区规划设计方案
- 高中历史知识竞赛省公开课一等奖全国示范课微课金奖课件
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
- 铁路专用线设计规范(试行)(TB 10638-2019)
- 国家药政法规培训
- 深圳航空公司招聘笔试真题
评论
0/150
提交评论