NOIP2013提高组复赛试题

合集下载

NOIP提高组初赛历年试题及答案求解题篇(完整资料).doc

NOIP提高组初赛历年试题及答案求解题篇(完整资料).doc

【最新整理,下载后即可编辑】NOIP提高组初赛历年试题及答案求解题篇问题求解题(每次2题,每题5分,共计10分。

每题全部答对得5分,没有部分分)注:答案在文末提高组的问题求解题的知识点大多涉及计数问题、鸽巢原理、容斥问题、逻辑推理、递推问题、排列组合问题等。

NOIP2011-1.平面图可以画在平面上,且它的边仅在顶点上才能相交的简单无向图。

4个顶点的平面图至少有6条边,如图所示。

那么,5个顶点的平面图至多有_________条边。

NOIP2011-2.定义一种字符串操作,一次可以将其中一个元素移到任意位置。

举例说明,对于字符串“BCA”可以将A移到B 之前,变字符串“ABC”。

如果要将字符串“DACHEBGIF”变成“ABCDEFGHI”最少需要_________次操作。

NOIP2012-1. 本题中,我们约定布尔表达式只能包含p,q, r三个布尔变量,以及“与”(∧)、“或”(∨)、“非”(¬)三种布尔运算。

如果无论p, q,r如何取值,两个布尔表达式的值总是相同,则称它们等价。

例如,(p∨q)∨r和p∨(q∨r)等价,p∨¬p 和q∨¬q 也等价;而p∨q 和p∧q不等价。

那么,两两不等价的布尔表达式最多有_________个。

NOIP2012-2. 对于一棵二叉树,独立集是指两两互不相邻的节点构成的集合。

例如,图1有5个不同的独立集(1个双点集合、3个单点集合、1个空集),图2有14个不同的独立集。

那么,图3有_________个不同的独立集。

NOIP2013-1. 某系统自称使用了一种防窃听的方式验证用户密码。

密码是n个数s1,s2,…,sn,均为0或1。

该系统每次随机生成n个数a1,a2,…,an,均为0或1,请用户回答(s1a1+s2a2+…+snan)除以2的余数。

如果多次的回答总是正确,即认为掌握密码。

该系统认为,即使问答的过程被泄露,也无助于破解密码——因为用户并没有直接发送密码。

NOIP2013普及组模拟试题2

NOIP2013普及组模拟试题2

全国信息学奥林匹克联赛(NOIP2013)复赛模拟普及组一.题目概览中文题目名称mirrors刷墙算周长饥饿的奶牛英文题目名称mirrors paint truth hunger可执行文件名mirrors paint truth hunger 输入文件名mirrors.in paint.in truth .in hunger .in 输出文件名mirrors..out paint.out truth.out hunger.out 每个测试点时限1秒1秒1秒1秒测试点数目10 10 10 10每个测试点分值10 10 10 10 比较方式全文比较全文比较全文比较全文比较题目类型传统传统传统传统二.提交源程序文件名对于pascal语言mirrors.pas paint.pas truth.pas hunger.pas 对于C语言mirrors.c paint.c truth.c hunger.c 对于C++语言mirrors.cpp paint.cpp truth.cpp hunger.cpp三.编译命令(不包含任何优化开关)对于pascal语言fpc queue.pas fpc windows.pas fpc s4.pas fpc book.pas对于C语言gcc –o queuequeue.c gcc –o windowswindows.cgcc –o s4s4.cgcc –o bookbook.c对于C++语言g++ –o queuequeue.cpp g++ –o windowswindows.cppg++ –o s4s4.cppg++ –obookbook.cpp四.运行内存限制运行内存上限50M 50M 50M 50M注意事项:1、文件名(程序名和输入输出文件名)必须使用小写。

2、C/C++中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。

mirrors(mirrors.pas/c/cpp)【问题描述】Farmer John的奶牛在农场周围制造了很多麻烦,所以他想要更加密切地关注它们。

noip普及组复赛试题及答案

noip普及组复赛试题及答案

noip普及组复赛试题及答案一、选择题1. 在计算机科学中,以下哪个概念与数据结构最相关?A. 算法B. 操作系统C. 网络协议D. 编译原理答案:A2. 以下哪种排序算法的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 堆排序D. 冒泡排序答案:D3. 在C++中,以下哪个关键字用于定义类?A. structB. unionC. enumD. typedef答案:A4. 以下哪个选项不是数据库管理系统(DBMS)的特性?A. 数据持久性B. 数据共享C. 数据加密D. 数据独立性答案:C5. 在计算机网络中,TCP和UDP协议分别属于哪一层?A. 传输层B. 应用层C. 网络层D. 物理层答案:A二、填空题1. 在计算机程序中,______ 用于定义数据的存储方式和组织形式。

答案:数据结构2. 一个算法的时间复杂度为O(1),表示该算法的执行时间与输入数据的规模______。

答案:无关3. 在C++中,______ 是一种特殊的类,它提供了一种方式来定义数据类型。

答案:typedef4. 数据库管理系统(DBMS)通常包含数据定义语言(DDL)、数据操纵语言(DML)和______。

答案:数据控制语言(DCL)5. 在计算机网络中,______ 协议负责在网络层进行数据包的路由选择。

答案:IP三、简答题1. 请简述面向对象编程(OOP)的三个基本特征。

答案:封装、继承、多态2. 描述二分查找算法的基本步骤。

答案:二分查找算法的基本步骤包括:首先确定数组是有序的,然后取中间元素与目标值比较,如果中间元素等于目标值,则查找成功;如果目标值小于中间元素,则在左半部分继续查找;如果目标值大于中间元素,则在右半部分继续查找,直到找到目标值或查找范围为空。

四、编程题1. 编写一个函数,实现对整数数组的排序。

答案:以下是一个简单的冒泡排序算法实现:```cppvoid bubbleSort(int arr[], int n) {for (int i = 0; i < n-1; i++) {for (int j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {swap(arr[j], arr[j+1]);}}}}```2. 编写一个函数,实现计算一个整数的阶乘。

1999年至2013年历年信息学奥赛提高组初赛答案

1999年至2013年历年信息学奥赛提高组初赛答案

NOIP2013第十九届全国青少年信息学奥林匹克联赛初赛(提高组)试题解析一、单选题(15*1.5)1、A,一个字节有8个bit,32位整型变量占用4个字节,故选A。

2、A,二进制11.01转为十进制,(11.01)2 = 1*2+1+0*0.5+1*0.25 = (3.25)10 。

3、B,老和尚给小和尚讲的故事里边有故事本身,递归是函数内部调用函数本身,故选B,递归。

4、D,香农信息论鼻祖。

5、A,一定是满二叉树时拥有2个字节点的节点数最多,最下一层会有2013-1023=990个节点,于是倒数第二层会有990/2=495个节点有2个字节点,从第1层到倒数第三层共有1023-2^9=511个节点,且这些节点都是用2个子节点的节点,所以共有495+511=1006个,选A。

6、B,要使图不联通,只要其中某一个节点不连通即可,所有顶点度最少是3,所以最少需要删除3条边,选B。

7、D,此题最开始一眼扫到的时候脑子进水,跟学生将选B,O(n),实际上不是,计算F1需要1次,计算F2需要一次,计算Fn需要计算F(n-1)的次数加上F (n-2)的次数,所以其实就是计算Fn次,于是答案选择D,至于这个Fn到底是多大,数学上可以计算,它等于O(((1+sqrt(5))/2)^n).8、B,这个必须是B,没有什么好说的,中序遍历保证左边都是小于根的,右边都是大于根的,所以可以保证是一个有序序列。

9、D,A项6和17对11取余都是6发生冲突,B项10的平方和17的平方对11取余都是1发生冲突,C项6的两倍和17的两倍对11取余都是1发生冲突,D项分别为1,2,3,4,不冲突。

10、D,IPV6地址是128位的。

谢谢网友指正!11、C,二分为6个和6个的顶点,此时边最多,有36条边。

12、B,我的学生几乎全选A去了,因为之前讲题只介绍过ASCII码,但是看到统一二字也应该想到Uni...前缀啊。

13、D,64位非零浮点数强制转换成32位浮点数,两个数会有大小上的细微差别,但不会发生符号变化,因为有专门的符号位。

NOIP复赛模拟题2

NOIP复赛模拟题2

NOIP复赛测试题31、神牛果(cow.cpp)【题目描述】在某次膜拜大会上,一些神牛被要求集体膜拜。

这些神牛被奖励每人吃一些神牛果。

但是,每个神牛的肚量不一样。

为了不显得某些人吃得太多,决定两人一组,使得吃得最多的那组吃得尽量少。

(神牛数为偶数)【输入格式】第一行一个整数 n(<=10000) 。

第二行有 n 个正整数,为给定的一列数字,表示每个神牛能吃多少神牛果。

(数字均小于 1000000000)【输出格式】一个正整数,吃的最多的一组神牛吃的个数的最小值。

【输入样例】41 52 8【输出样例】92、序列1(ones.cpp)【题目描述】输入一个不含因子2和5的整数n,计算在十进制下至少多少个连续的1能被n整除。

【输入格式】第一行为正整数t(<10000);接下来t行,每行一个正整数n(≤10000)。

【输出格式】对于每个数据,输出一个整数m,表示至少连续m个1能被n整除。

【输入样例】239901【输出样例】312【样例说明】111能被3整除,而111111111111能被9901整除。

3、过桥问题(bridge.cpp)【问题描述】现在有N辆车要按顺序通过一个单向的小桥,由于小桥太窄,不能有两辆车并排通过,所以在桥上不能超车。

另外,由于小桥建造的时间已经很久,所以只能承受有限的重量,记为MAX(吨),即任意时刻在桥上行驶的车辆的总重量不能超过MAX(吨)。

因此,车辆在过桥的时候必须有管理员控制,将这N辆车按初始的顺序分组,每次让一个组过桥,并且只有在一个组中的所有的车辆全部过桥之后才能让下一组车辆上桥,而每组车的过桥时间由该组中速度最慢的那辆车决定。

现在,给出每辆车的重量和最大速度,编程将这N辆车分组,使得全部车辆通过小桥的时间最短。

【输入格式】第一行有3个数,分别为MAX(吨)、Len(桥的长度,单位:Km)和N(以空格隔开);接下来有N行,每行有两个数,分别表示每辆车的重量Ti(吨)和最大速度Vi(Km/h)。

历届noip提高组复赛试题

历届noip提高组复赛试题

NOI’ 95“同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛试题(高中组)(上机编程,完成时间:210 分钟)<1>编码问题:设有一个数组A:ARRAY[0..N-1] OF INTEGER;数组中存放的元素为0~N-1 之间的整数,且A[i]≠ A[j](当i≠ j时)。

例如: N=6 时,有:此时,数组 A 的编码定义如下:A[0] 的编码为0;A[i] 的编码为:在A[0] ,A[1]∴上面数组 A 的编码为:A= ( 4,3, 0, 5,1, 2),, A[i-1] 中比 A[i] 的值小的个数(B= (0, 0,0,3,1, 2)i=1 ,2,, N-1 )程序要求解决以下问题:①给出数组 A 后,求出其编码。

②给出数组 A 的编码后,求出 A 中的原数据。

<2> 灯的排列问题:设在一排上有 N 个格子( N≤ 20),若在格子中放置有不同颜色的灯,每种灯的个数记为 N 1, N2, N k( k 表示不同颜色灯的个数)。

放灯时要遵守下列规则:①同一种颜色的灯不能分开;②不同颜色的灯之间至少要有一个空位置。

例如: N=8 (格子数)R=2 (红灯数)B=3 (蓝灯数)放置的方法有:R-B 顺序R R B B BR R B B BR R B B BR R B B BR R B B BR R B B BB-R顺序B B B BBBBBBBBBBBBBBR RRRBRRRRRRRR放置的总数为12 种。

数据输入的方式为:NP1(颜色,为一个字母)P2N1(灯的数量)N2Q(结束标记, Q 本身不是灯的颜色)程序要求:求出一种顺序的排列方案及排列总数。

<3> 设有一个四层的积木块,1~ 4 层积木块的数量依次为:5, 6,7, 8如下图所示放置:815851691423414326其中,给出第三层与第四层所标示的数字,并已知第三层的数据是由第四层的数据计算出来的。

第十九届2013全国信息学奥林匹克联赛初赛试题c及解析

第十九届2013全国信息学奥林匹克联赛初赛试题c及解析

第十九届全国xx信息学奥林匹克联赛初赛提高组C++语言试题竞赛时间:2013年10月13日14:30~16:30选手注意:●试题纸共有12页,答题纸共有2页,满分100分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1.一个32位整型变量占用()个字节。

A.4B.8C.32D.1282.二进制数11.01在十进制下是()。

A.3.25B.4.125C.6.25D.11.1253.下面的故事与()算法有着异曲同工之妙。

从前有座山,山里有座庙,xx有个xx在给小xx讲故事:?从前有座山,山里有座庙,xx有个xx在给小xx讲故事:‘从前有座山,山里有座庙,xx有个xx给小xx讲故事....’?A.枚举B.递归C.贪心D.分治4.1948年,()将热力学中的熵引入信息通信领域,标志着信息论研究的开端。

A.xx·诺伊曼(John von Neumann)B.图灵(Alan Turing)C.xx(Leonhard Euler)D.克劳德·香农(Claude Shannon)5.已知一棵二叉树有2013个节点,则其中至多有()个节点有2个子节点。

A.1006B.1007C.1023D.10246.在一个无向图中,如果任意两点之间都存在路径相连,则称其为连通图。

右图是一个有5个顶点、8条边的连通图。

若要使它不再是连通图,至少要删去其中的()条边。

A.2B.3C.4D.57.斐波xx数列的定义如下:F1=1,F2=1,Fn=Fn–1+Fn–2(n≥3)。

如果用下面的函数计算斐波xx数列的第n项,则其时间复杂度为()。

int F(int n){if(n<=2)return 1;elsereturn F(n-1)+F(n-2);}A.O(1)B.O(n)C.O(n2)D.O(Fn)8.二叉查找树具有如下性质:每个节点的值都大于其左子树上所有节点的值、小于其右子树上所有节点的值。

NOIP2013山东提高组成绩(初测)

NOIP2013山东提高组成绩(初测)

省份姓名学校年级性别准考证号总分circle山东范振华胜利第一中学高中-2012男SD-373600100山东郑远航山东省青岛第二中学高中-2012男SD-195540100山东宋坤洋胜利第二中学高中-2011男SD-363540100山东师天麾胜利第一中学高中-2012男SD-385540100山东马玉坤山东省泰安第一中学高中-2012男SD-254530100山东李本正胜利第一中学高中-2011男SD-378530100山东曲子奇胜利第一中学高中-2011男SD-384530100山东徐家奇山东省青岛第二中学高中-2011男SD-189510100山东杨培麟昌邑市第一中学高中-2012男SD-281490100山东许海龙山东省潍坊第一中学高中-2011男SD-297455100山东刘天树胜利第一中学高中-2011男SD-383455100山东王天浩山东省莱芜第一中学高中-2012男SD-097450100山东陈东山东省聊城第一中学高中-2011男SD-118440100山东魏天昊山东师范大学附属中学高中-2012男SD-069435100山东毛威超山东省烟台第三中学高中-2012男SD-347425100山东李弘飞昌邑市第一中学高中-2012男SD-27441580山东徐广晖山东省聊城第一中学高中-2011男SD-131415100山东李子珏山东省聊城第一中学高中-2011男SD-124410100山东刘德聪山东省青岛第五十八中学高中-2011男SD-200410100山东王煜辉山东省诸城第一中学高中-2012男SD-304405100山东姜博睿胜利第十中学高中-2012男SD-368405100山东谷晨曦山东省莱芜第一中学高中-2011男SD-089400100山东王飒山东省青岛第二中学高中-2013男SD-184395100山东马振祺山东省青岛第二中学高中-2011男SD-180380100山东季韶康诸城实验中学高中-2012女SD-324380100山东刘咏彬山东省青岛第二中学高中-2012男SD-179375100山东姜志豪胜利第一中学高中-2013男SD-37737510山东傅达昌邑市第一中学高中-2013男SD-27037090山东董林森济南市历城第二中学高中-2011男SD-028370100山东王元炜山东省青岛第二中学高中-2013男SD-186370100山东潘培田山东省泰安第一中学高中-2011男SD-255370100山东高天宇胜利第一中学高中-2013男SD-374370100山东张传法莘县实验高中高中-2011男SD-141370100山东袁泉龙口第一中学东校高中-2011男SD-34436590山东杨昕锐山东省莱芜第一中学高中-2012男SD-098365100山东孙树峰临沂第一中学高中-2011男SD-154360100山东黄志勐山东省实验中学高中-2012男SD-041360100山东吕文涛山东省实验中学高中-2011男SD-045360100山东肖特特胜利第一中学高中-2012男SD-391360100山东李俊儒莱州市第一中学高中-2012男SD-339345100山东郑康杰山东省莱芜第一中学高中-2013男SD-099345100山东孟翔宇东营市第一中学高中-2013男SD-015340100山东顾津山临沂第一中学高中-2011男SD-1463400山东李佳蔚胜利第一中学高中-2013女SD-379340100山东刘传洋临清市第一中学高中-2011男SD-104330100山东徐鹏飞山东省聊城第一中学高中-2011男SD-132325100山东刘鸣江五莲县第三中学高中-2012男SD-239320100山东董浩山东省诸城第一中学高中-2012男SD-299305100山东刘炳勋诸城繁华中学高中-2013男SD-317305100山东贺逸飞胜利第一中学高中-2012男SD-376300100山东赵杰五莲县第三中学高中-2012男SD-245300100山东王殿霖淄博实验中学高中-2011男SD-41430060山东谢方岩淄博实验中学高中-2012男SD-416300100山东王庞博山东省聊城第一中学高中-2011男SD-127295100山东李邦国山东省实验中学高中-2011男SD-042295100山东钱煜山东省烟台第一中学高中-2011男SD-34929550山东范舟诸城繁华中学高中-2013男SD-31529590山东冯毅飞邹城市第一中学高中-2012男SD-080295100山东董慧冰昌邑市第一中学高中-2013男SD-26629090山东李磊胜利第一中学高中-2011男SD-380290100山东王广泽山东省青岛第二中学高中-2013男SD-183285100山东许宏旭山东省实验中学高中-2011男SD-05328510山东张贤辉寿光一中高中-2012男SD-310285100山东王家峰莘县实验高中高中-2011男SD-139285100山东梅晓腾临清市第一中学高中-2011男SD-106280100山东陈竞潇胜利第一中学高中-2013男SD-372280100山东冯志奇昌邑市第一中学高中-2012男SD-269275100山东梅延泽临清市第一中学高中-2011男SD-1072750山东梁静姝山东省实验中学高中-2012女SD-043275100山东李明浩淄博实验中学高中-2012男SD-41327590山东邵睿智邹城市第一中学高中-2013男SD-08327590山东张衍晟山东大学附属中学初中-2011男SD-03627090山东许润昊山东省青岛第二中学高中-2012男SD-192270100山东张家豪山东师范大学附属中学高中-2011男SD-07027030山东杨国威淄博实验中学高中-2012男SD-41827080山东傅礼玉齐河县第一中学高中-2011男SD-007265100山东李帅山东省莱芜第一中学高中-2011男SD-092265100山东王天翊山东省实验中学高中-2012男SD-05126550山东梁家硕胜利第一中学高中-2013男SD-382260100山东张凯羿胜利第一中学高中-2013男SD-39526080山东汪涵日照一中高中-2011男SD-22625580山东李忠昊山东省青岛第二中学高中-2012男SD-17825590山东黄恒彧山东师范大学附属中学高中-2011男SD-06125590山东张家健胜利第一中学高中-2013男SD-3932550山东付鹏山东省烟台第三中学高中-2011男SD-34625090山东姜锋昌邑市第一中学高中-2012男SD-273245100山东段壬同山东省聊城第一中学高中-2011女SD-120245100山东李佳蔚山东省泰安第一中学高中-2013男SD-25124530山东张天瑞山东师范大学附属中学高中-2012男SD-07224580山东刘雅晴潍坊国际学校高中-2013女SD-31224590山东刘文华安丘一中高中-2013男SD-25924090山东李永康昌邑市第一中学高中-2012男SD-27524050山东王岚晓东营市第一中学高中-2012女SD-02124090山东卢亮莱阳市第一中学高中-2012男SD-3362400山东宋怀浩胜利第二中学高中-2011男SD-36224090山东赵曜诸城繁华中学高中-2013男SD-32324010山东陈常收昌邑市第一中学高中-2012男SD-26423530山东张广耀济南市平阴县第一中学高中-2012男SD-03123580山东李宇山东省临朐第一中学高中-2013男SD-29023530山东康晓宇山东省诸城第一中学高中-2013女SD-30123580山东夏伯文寿光一中高中-2011男SD-308235100山东刘照阁山东师范大学附属中学高中-2011男SD-06223090山东程鲁豫东营市第一中学高中-2012男SD-00822520山东郭相楷山东省莱芜第一中学高中-2012男SD-09022580山东刘通诸城繁华中学高中-2013男SD-318225100山东吴泽翔山东省青岛第二中学高中-2013男SD-18722030山东张政山东省泰安英雄山中学高中-2011男SD-2572200山东王云帆日照一中高中-2013男SD-2272150山东刘家辉山东省平度第一中学高中-2011男SD-17021530山东韩璧如山东省青岛第二中学高中-2012女SD-17321590山东范宣闻五莲县第三中学高中-2011男SD-23421590山东李玥诸城繁华中学高中-2011女SD-31621530山东沈超昌邑市第一中学高中-2013女SD-27821030山东马梁凯莱州市第一中学高中-2011男SD-3402100山东孟凡盛临沂第一中学高中-2011男SD-15121090山东靳立夫山东大学附属中学初中-2011男SD-03420530山东陈鹏山东省莱芜第一中学高中-2012男SD-08720520山东程化宇山东省聊城第一中学高中-2011男SD-1192050山东张中一山东省实验中学高中-2013男SD-05520530山东王赫五莲县第一中学高中-2012男SD-2482050高中-2013男SD-35820590山东查凯文烟台经济技术开发区高级中山东张晓敏诸城繁华中学高中-2012男SD-3222050山东王震宇东营市第一中学高中-2012男SD-023200100山东徐英杰莱阳市第一中学高中-2012男SD-338200100山东王炳先山东省诸城第一中学高中-2013男SD-30320030山东马诚骏临沂第一中学高中-2012男SD-15019520山东徐慧璋山东省青岛第二中学高中-2012男SD-18819580山东秦至臻山东省实验中学高中-2012男SD-0461950山东刘思宇山东省泰安第一中学高中-2012男SD-25219530山东张洪华山东省烟台第一中学高中-2011男SD-35419580山东岳言广五莲县第三中学高中-2012男SD-24419590山东江英豪淄博市沂源县第一中学高中-2011男SD-41919580山东周博文临清市第一中学高中-2012男SD-11719020山东孙峻文山东省青岛第一中学高中-2013男SD-20319020山东张岩枣庄市第十六中学高中-2011男SD-41119030山东陈宇翔昌邑市第一中学高中-2013男SD-26518530山东孙霖济南外国语学校三箭分校高中-2012男SD-0331850山东谢永鹏莒县一中高中-2011男SD-208185100山东杨祖堤莱州市第一中学高中-2012男SD-3431850山东金世豪山东省聊城第一中学高中-2011男SD-12218520山东王方正山东省聊城第一中学高中-2012男SD-12618530山东王凌峰山东省平度第一中学高中-2011男SD-172185100山东戴睿山东省青岛第五十八中学高中-2011男SD-198185100山东张宇阳山东省青岛第五十八中学高中-2011男SD-2021850山东魏淑越五莲县第一中学高中-2013男SD-2491850山东李庆瑶东营市第一中学高中-2012男SD-01118090山东王厚福青岛市城阳第二高级中学高中-2012男SD-16718090山东王晓智胜利第一中学高中-2013男SD-389180100山东孙英博安丘一中高中-2012男SD-26017590山东刘亿杨昌乐一中高中-2013男SD-2631750山东于天舒青岛第三十七中学初中-2011男SD-16117590山东王晨旭山东省临朐实验中学高中-2012男SD-2921750山东银锐山东省青岛第二中学高中-2012男SD-1931750山东安文浩山东省青岛第五十八中学高中-2011男SD-1971750山东王浩然山东省实验中学高中-2012男SD-05017540山东闫雪山东省诸城第一中学高中-2013女SD-3051750山东张馨心山东师范大学附属中学高中-2012女SD-07417530山东宋紫恒邹城市第一中学高中-2013男SD-0841750山东陈浩元临沂第一中学高中-2011男SD-1451700山东孟维鑫胜利第十中学高中-2012男SD-370170100山东熊理达胜利第十中学高中-2012男SD-37117080山东牛顿莘县实验高中高中-2012男SD-137170100山东王亚文诸城实验中学高中-2012男SD-3251700山东李宇翔济宁市第一中学高中-2013男SD-0781650山东杨国威日照一中高中-2012男SD-22916530山东毕悦杨山东省烟台第三中学高中-2011男SD-3451650山东高晓岩山东师范大学附属中学高中-2012男SD-0591650山东张树广寿光一中高中-2012男SD-30916580山东董振伟昌邑市第一中学高中-2012男SD-2671600山东孙志超昌邑市第一中学高中-2012男SD-27916030山东辛羽丰莱州市第一中学高中-2011男SD-34216030山东梁伯翰青岛经济技术开发区致远中高中-2013男SD-16316010山东王义泽山东省潍坊第一中学高中-2013男SD-29616050山东王维一山东师范大学附属中学高中-2011男SD-06816020山东丁相允五莲县第一中学高中-2013男SD-24616040山东熊德运临清市第一中学高中-2012男SD-1131550山东宋少帅陵县一中高中-2011男SD-0051550山东张志宇山东省淄博第一中学高中-2011男SD-41215510山东李闯临清市第一中学高中-2011男SD-101150100山东牛凯程临清市第一中学高中-2012男SD-10815080山东宋子豪山东省莱芜第一中学高中-2012男SD-09515030山东张紫妞山东省青岛第二中学高中-2013女SD-19415030山东葛沛山东省青岛第五十八中学高中-2012男SD-19915020山东孙暖心山东省实验中学高中-2012女SD-04815020山东乔明超昌邑市第一中学高中-2012男SD-277145100山东王鹏临清市第一中学高中-2011男SD-11114560山东于浩洋山东省烟台第一中学高中-2012男SD-35314510山东袁云锋莘县实验高中高中-2011男SD-1401450山东孟祥光陵县一中高中-2012男SD-00414030山东范新龙昌邑市第一中学高中-2012男SD-26813550山东侯文政昌邑市第一中学高中-2013男SD-27213540山东刘佳伟东营市第一中学高中-2012男SD-01213530山东李世杰临清市第一中学高中-2011男SD-1021350山东王笑凡山东省聊城第一中学高中-2011女SD-12913590山东石廷鑫山东省实验中学高中-2012男SD-04713530山东汪萌山东省实验中学高中-2012男SD-0491350山东郑相吉山东省潍坊第一中学高中-2013男SD-2981350山东柴孝华山东师范大学附属中学高中-2012男SD-05613530山东张伟山东师范大学附属中学高中-2012男SD-07313530山东王若宁东营市第一中学高中-2012男SD-0221300山东张磾东营市第一中学高中-2012男SD-0251300山东孙瑞阳日照实验高中高中-2012男SD-2121300山东刘英群山东省潍坊第一中学高中-2012男SD-2951300山东杨浩正山东省聊城第一中学高中-2011男SD-13412530山东孙光裕山东师范大学附属中学高中-2012男SD-0651250山东张忠义山东师范大学附属中学高中-2012男SD-07512520山东李子通胜利第一中学高中-2013男SD-38112520山东张嘉辉胜利第一中学高中-2013男SD-39412530山东孙晨洋烟台二中(北校)高中-2012男SD-3571200山东鞠方舟临沂第一中学高中-2013男SD-14811530山东张志勇陵县一中高中-2012男SD-0061150高中-2011男SD-16211530山东王琦青岛经济技术开发区第一中山东王子豪山东省昌乐二中高中-2013男SD-2871150山东刘琦山东省莱芜第一中学高中-2011男SD-0931150山东曲超山东省烟台第一中学高中-2011男SD-35011520山东黑悦鹏山东师范大学附属中学高中-2012男SD-06011530山东朱亮宇昌邑市第一中学高中-2012男SD-28211050山东朱文鹏昌邑市第一中学高中-2012男SD-2831100山东高翔莱阳市第一中学高中-2012男SD-3351100山东管德煜山东省聊城第一中学高中-2012男SD-12111030山东侯凯山东省平度第一中学高中-2011男SD-1691100山东李晓婷山东省青岛第二中学高中-2012女SD-17711030山东孙凯山东省青岛第二中学高中-2012男SD-18211030山东王洲洋诸城繁华中学高中-2013男SD-3211100山东邵若忱东营市第一中学高中-2013男SD-0181050山东孙明玥山东师范大学附属中学高中-2012女SD-0661050山东常燕帅莘县实验高中高中-2012男SD-1361050高中-2013男SD-3591050山东林阔烟台经济技术开发区高级中山东郭宇邹城市第一中学高中-2012男SD-0811050山东马一凡昌邑市第一中学高中-2013男SD-2761000山东陈柏君莱阳市第一中学高中-2012男SD-3331000山东叶紫丹青岛市城阳第二高级中学高中-2013男SD-1681000山东耿钰璋山东省实验中学高中-2012男SD-0401000山东王邦丞胜利第一中学高中-2013男SD-388100100山东徐孟严淄博实验中学高中-2013男SD-4171000山东李善浩山东省金乡第一中学高中-2012男SD-037950山东李夏欣山东省青岛第二中学高中-2013男SD-176950山东付文彬山东师范大学附属中学高中-2012男SD-0589520山东周清婉山东师范大学附属中学高中-2011女SD-0769510山东宋象飞莘县实验高中高中-2012男SD-138950山东侯杜文凯山东省青岛第九中学高中-2013男SD-1969090山东谭惟予莱阳市第一中学高中-2012男SD-337850山东郭忠霖日照一中高中-2013男SD-219850山东刘奇日照一中高中-2013男SD-221850山东蒲通日照一中高中-2011男SD-224850山东黄尚文山东省昌乐二中高中-2013男SD-286850山东徐圆山东省高密市第一中学高中-2012女SD-288850山东宋亚鹏山东省聊城第一中学高中-2012男SD-125850山东陈之阳山东省实验中学高中-2013男SD-038850山东赵聪山东省泰安第一中学高中-2012男SD-2568520山东孙智宇胜利第一中学高中-2013男SD-387850山东王绎皓胜利第一中学高中-2013男SD-390850山东白煜诸城繁华中学高中-2013男SD-314850山东王汉卿邹城市第一中学高中-2011男SD-085850山东张凯琦东营市第一中学高中-2012男SD-026800山东刘子腾青岛市城阳第二高级中学高中-2013女SD-166800山东薛雨萌曲阜师范大学附属中学高中-2013男SD-0798030山东安迪生日照一中高中-2013男SD-215800山东王奕清山东省青岛第二中学高中-2012男SD-185800山东刘晓宇山东省青岛第五十八中学高中-2012男SD-201800山东牟兆琳山东烟台栖霞市第一中学高中-2012男SD-356800山东周昊敏东营市第一中学高中-2012男SD-027750山东陈培宇临清市第一中学高中-2012男SD-1007510山东高恺航山东省实验中学高中-2013男SD-0397520山东邵东延山东省烟台第一中学高中-2012男SD-351750山东王一臣诸城繁华中学高中-2013男SD-3197570山东田松霖潍坊第四中学高中-2012男SD-311700山东郝希烜昌邑市第一中学高中-2013男SD-2716530山东迟琛莱阳市第一中学高中-2012女SD-3346510山东陈洪楷日照一中高中-2013男SD-217650山东施孟含莱州市第一中学高中-2012女SD-341600山东郭振山东省莱芜第一中学高中-2012男SD-091600山东黄莺时山东省青岛第二中学高中-2013女SD-1746030山东李金鑫昌乐一中高中-2013男SD-2625510山东朱晓东莒县一中高中-2012男SD-210550山东任增辉临清市第一中学高中-2011男SD-1095530山东杨家僖临清市第一中学高中-2012男SD-114550山东柳宁山东烟台栖霞市第一中学高中-2012女SD-355550山东于航山东省烟台第一中学高中-2012男SD-352500山东朱宇辉山东师范大学附属中学高中-2012男SD-077500山东孙楷文山东省莱芜第一中学高中-2012男SD-096450山东金子豪山东省聊城第一中学高中-2012男SD-1234530山东李旭山东省潍坊第七中学高中-2011男SD-294450山东崔思伟山东师范大学附属中学高中-2012男SD-057450山东徐博文胜利第一中学高中-2012男SD-3924530山东董超五莲县第三中学高中-2012女SD-2334530山东潘昊五莲县第三中学高中-2013男SD-2404530山东郭振江五莲县第一中学高中-2012男SD-2474510山东林禹平山东大学附属中学初中-2011男SD-0354040山东鞠韦颉山东省青岛第二中学高中-2012男SD-175400山东李东宝山东省潍坊第七中学高中-2012男SD-293400山东杨尚鑫枣庄市第八中学高中-2011男SD-404400山东董天济南外国语学校三箭分校高中-2012男SD-0323530山东史歌临清市第一中学高中-2012男SD-1103530山东赵凯堂临清市第一中学高中-2012男SD-1153530山东许风阳山东省聊城第一中学高中-2012男SD-1333530山东陈玉斌山东省临朐第一中学高中-2013男SD-289350山东刘慧山东省烟台第一中学高中-2012女SD-3483510山东高永禄山东省诸城第一中学高中-2013男SD-300350山东李航邹城市第一中学高中-2011男SD-0823530山东李汉标德州二中高中-2012男SD-001300山东于泽沛德州一中高中-2012男SD-0023030山东郑金良临清市第一中学高中-2012男SD-1163030山东芦吉昆陵县一中高中-2013男SD-0033020山东张靖青山东师范大学附属中学高中-2011男SD-071300山东李衍伟潍坊实验中学高中-2013男SD-313300山东刘梦娜东营市第一中学高中-2012女SD-013250山东于晓杰莒县一中高中-2011男SD-209250山东徐浩臻莱阳市第九中学高中-2012男SD-3302520山东贾书瑞临沂第一中学高中-2013男SD-1472520山东王赛卓淄博实验中学高中-2013男SD-415250山东马小虎日照一中高中-2013男SD-2222020山东鲁祥兵山东师范大学附属中学高中-2013男SD-0632020山东金朴胜利第二中学高中-2013男SD-360200山东王翰博安丘一中高中-2012男SD-261150山东李国政莱阳市第九中学高中-2012男SD-326150山东刘旭晴山东省莱芜第一中学高中-2013男SD-094150山东王文晖山东省聊城第一中学高中-2012男SD-128150山东权恒山东师范大学附属中学高中-2012男SD-064150山东董津含胜利第十三中学高中-2012女SD-364150山东刘昌昊胜利第十三中学高中-2012男SD-365150山东佐旭东胜利第十三中学高中-2012男SD-367150山东孙继凯胜利第一中学高中-2013男SD-386150山东陈一丹五莲县第三中学高中-2012女SD-232150山东房子强五莲县第三中学高中-2012男SD-235150山东刘涵五莲县第三中学高中-2013女SD-238150山东魏书鹏五莲县第三中学高中-2011男SD-243150山东张鑫枣庄市第八中学高中-2012女SD-406150山东胡强东营市第一中学高中-2011男SD-009100山东岳卫海东营市第一中学高中-2012男SD-024100山东李益春高密市康成中学高中-2013男SD-284100山东杨野临沂第十九中学高中-2013男SD-143100山东张笑尘临沂第一中学高中-2013男SD-157100山东葛子渝日照实验高中高中-2011男SD-211100山东鲍泳舟日照一中高中-2013女SD-216100山东陈星云山东省莱芜第一中学高中-2012男SD-088100山东李超山东省诸城第一中学高中-2012男SD-302100山东陈本刚五莲县第三中学高中-2013男SD-231100山东韩郁森五莲县第三中学高中-2013男SD-236100山东王执慧五莲县第三中学高中-2012女SD-242100山东王薛庆枣庄市第八中学高中-2013男SD-403100山东王嘉豪昌邑市第一中学高中-2013男SD-28050山东董霁兴济南市平阴县第一中学高中-2012男SD-03050山东李林莱阳市第九中学高中-2013男SD-32750山东李鸣鹤莱阳市第九中学高中-2012男SD-32850山东杨紫陌日照一中高中-2013男SD-23050山东徐正逸山东省青岛第二中学高中-2013男SD-19050山东王鑫瑞山东省实验中学高中-2013男SD-05250山东于天任山东省实验中学高中-2012男SD-05450山东郑又耕山东省诸城第一中学高中-2013男SD-30650山东汪海洋山东师范大学附属中学高中-2012男SD-06750山东韩禹辰胜利第一中学高中-2013男SD-37550山东李竞安丘一中高中-2013男SD-25800山东王靖祎东营市第一中学高中-2012男SD-02000山东曹德福寒亭一中高中-2011男SD-28500山东卢俊成莒县一中高中-2011男SD-20600山东王宏阳莒县一中高中-2011男SD-20700山东王新程莱阳市第九中学高中-2012男SD-32900山东张艺凡莱阳市第九中学高中-2012女SD-33100山东赵力婷莱阳市第九中学高中-2012女SD-33200山东刘璨临清市第一中学高中-2012女SD-10300山东刘璐临清市第一中学高中-2012女SD-10500山东邢明祯临清市第一中学高中-2012女SD-11200山东相新奇临沂第十九中学高中-2013女SD-14200山东孙常晟临沂第一中学高中-2012男SD-15300山东张昊临沂第一中学高中-2012男SD-15500山东杨国童青岛三十九中高中-2013男SD-16400山东李洋青岛市城阳第二高级中学高中-2013男SD-16500山东王惜墨日照实验高中高中-2012女SD-21300山东汉阳日照一中高中-2013男SD-22000山东孟凡骁日照一中高中-2013男SD-22300山东苏昊鹏日照一中高中-2012男SD-22500山东许宁馨日照一中高中-2013女SD-22800山东史家豪山东省平度第一中学高中-2012男SD-17100山东孙竟文山东省青岛第二中学高中-2012男SD-18100山东许璐山东省青岛第二中学高中-2013女SD-19100山东冀倩文山东省青州第八中学高中-2011男SD-20400山东张惠博山东省青州第三中学高中-2013男SD-20500山东刘镇宁山东省实验中学高中-2013男SD-04400山东艾广龙山东省泰安第二中学高中-2012男SD-25000山东卢俊彦山东省泰安第一中学高中-2013男SD-25300山东朱林浩山东省诸城第一中学高中-2013男SD-30700山东刘琳琳胜利第二中学高中-2012女SD-36100山东刘宇婕胜利第十三中学高中-2012女SD-36600山东洪维梵郯城职教中心高中-2012男SD-15800山东黄守敏郯城职教中心高中-2012女SD-15900山东郑智彬郯城职教中心高中-2012男SD-16000山东邱耀滕州市第一中学高中-2011男SD-39600山东王磊滕州市第一中学高中-2011男SD-39700山东王雪晴滕州市第一中学高中-2011女SD-39800山东武世宇滕州市第一中学高中-2011男SD-39900山东徐奇滕州市第一中学高中-2011男SD-40000山东李方欣五莲县第三中学高中-2012男SD-23700山东王琳五莲县第三中学高中-2012女SD-24100山东孙延峰禹城市第一中学高中-2012男SD-42000山东马克枣庄市第八中学高中-2013男SD-40200山东张磊枣庄市第八中学高中-2013男SD-40500山东仇志铭枣庄市第十六中学高中-2013男SD-40700山东孟凡凡枣庄市第十六中学高中-2013男SD-40800山东王波凯枣庄市第十六中学高中-2013男SD-40900山东王忠斌诸城繁华中学高中-2012男SD-32000山东王苏玥邹城市第一中学高中-2012女SD-08600山东梁君乙临沂第一中学高中-2012SD-421150山东卢政荣山东省泰安第一中学高中-2012SD-422330100match truck block flower puzzle1001001001001001 10010010070702 1001001007070370100100100704 10060100100705 10010010090406 10060100100707 1006010080708 10020100100709 1001010080651070151001007011 10060100207012 100301001001013 1006010070514606010010051560151001006016806060803517 1001080705018 060100807019 1002510080020 100251001070216010100706022102510010060237001001001024060100705025101008080526 10060100100527 0201001006028 1002510040529 01001010060300608080503110101008070320101001006033700100100534060100100535705100805361010100707037105100905538 100159050539 06010080540 10020100205411025100100542802010080604310301008020440451*******010*********10251008054700100100548020********00100100050100100801051700809005210580100553025********* 1025100402055 60010080556 025******** 010******** 010********* 010********* 10010070561 701070804562 0080100563 10208070564 025******* 03010707066 0010070567 70607070568 501010010569 0010080570 0010080571 70105050072 0010070073 06010080074 010******** 106070101576 0010060577 010********* 10600702079 70103070080 0010070581 0010060582 008080583 10058070084 0060100085 010******** 00100202587 00100704588 010******* 007080590 10510030591 03090106092 0070701093 701070801094 70050201095 00100805096 00100100597 008070598 00100100599 0080705100 00100305101 025********* 001001005103 0060805104 0070505105 06080500106 100100100101070101001005108 00100805109 0050705110 0070505111 00100805112 0510******* 700206060114 80030100115 0080905116 00801005117 001001005118 00100705119 010********* 00100105121 001001005122 0010000123 00801010124 025******** 00100705126 0080305127 010********* 0080805129 010******** 0010005131 00100105132 1001001050133 00100700134 0080800135 1025501060136 0090905137 0050305138 001007015139 010******** 0080705141 008005142 008005143 00100805144 00801005145 010******* 0080100147 010******** 008005149 00100705150 010******* 00100705152 00701005153 00100705154 00100305155 00100705156 0090505157 060100105158 05601005159 0050200160 501002010161007000162 010********* 0080805164 0080505165 0080805166 10080705167 008005168 025********* 015100105170 0050800171 0080700172 00100100173 025******** 00803010175 7008005176 0080705177 6000805178 0010400179 000700180 0580305181 001001010182 00507010183 00100300184 0010305185 010******* 00100305187 0090505188 0510005189 008005190 010******** 0010005192 00100305193 0010305194 0010005195 10050705196 0080505197 0010005198 010******** 00100300200 0050800201 6007000202 00100300203 010******* 00100205205 0010005206 010******* 0080105208 0080400209 008005210 00100105211 008005212 010******** 0080305214 010*******008005216 010******* 0510005218 00100100219 0050300220 00100100221 008000222 0040400223 010******** 0010005225 0020805226 0010005227 10080105228 0020805229 010******** 0010000231 0010000232 0010000233 00000234 0001000235 0070205236 0010805237 007005238 008005239 0080105240 00000241 008005242 008005243 008005244 008005245 008005246 008005247 7001005248 008005249 0050105250 008005251 008005252 008005253 0050305254 6002000255 008000256 005000257 008000258 008000259 008000260 008000261 0050205262 006005263 005005264 007005265 00005266 007000267 01510010268 0050052690050105270 006000271 0540105272 003000273 0030105274 005005275 002005276 005005277 000505278 005000279 005000280 000405281 001005282 0010305283 0010305284 000105285 000105286 001005287 000305288 00000289 004000290 0010300291 004000292 00005293 00005294 00005295 00005296 003005297 002005298 003005299 00005300 003000301 00000302 00000303 000100304 003000305 0020100306 002005307 0010105308 00005309 00005310 000205311 00000312 00000313 0010100314 001005315 001005316 001005317 001005318 001005319 001005320 001005321 001005322 000105323001005324 001005325 001005326 001005327 000105328 001000329 001000330 001000331 001000332 001000333 001000334 001000335 001000336 000100337 001000338 001000339 001000340 000100341 00005342 00005343 00005344 00005345 00005346 00005347 00005348 00005349 00005350 00005351 00005352 00000353 00000354 00000355 00000356 00000357 00000358 00000359 00000360 00000361 00000362 00000363 00000364 00000365 00000366 00000367 00000368 00000369 00000370 00000371 00000372 00000373 00000374 00000375 00000376 0000037700000378 00000379 00000380 00000381 00000382 00000383 00000384 00000385 00000386 00000387 00000388 00000389 00000390 00000391 00000392 00000393 00000394 00000395 00000396 00000397 00000398 00000399 00000400 00000401 00000402 001005403 10101008030404。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CCF 全国信息学奥林匹克联赛(NOIP2013)复赛提高组 day11.转圈游戏(circle.cpp/c/pas)【问题描述】n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。

按照顺时针方向给 n 个位置编号,从 0 到 n-1。

最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。

游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第n −m号位置上的小伙伴走到第 0 号位置,第n-m+1 号位置上的小伙伴走到第 1 号位置,……,第 n-1 号位置上的小伙伴顺时针走到第m-1 号位置。

现在,一共进行了10^k 轮,请问x 号小伙伴最后走到了第几号位置。

【输入】输入文件名为circle.in。

输入共1 行,包含4 个整数n、m、k、x,每两个整数之间用一个空格隔开。

【输出】输出文件名为c ircle.out。

输出共1行,包含1个整数,表示10k 轮后x号小伙伴所在的位置编号。

【数据说明】对于30%的数据,0 < k < 7;对于80%的数据,0 < k < 107;对于100%的数据,1 < n< 1,000,000,0 <m <n ,0 ≤ x ≤ n,0 < k< 109。

2.火柴排队(match.cpp/c/pas)【问题描述】涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。

现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度。

每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。

请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个最小交换次数对 99,999,997 取模的结果。

【输入】输入文件为m atch.in。

共三行,第一行包含一个整数n,表示每盒中火柴的数目。

第二行有n个整数,每两个整数之间用一个空格隔开,表示第一列火柴的高度。

第三行有n个整数,每两个整数之间用一个空格隔开,表示第二列火柴的高度。

【输出】输出文件为m atch.out。

输出共一行,包含一个整数,表示最少交换次数对99,999,997 取模的结果。

【输入输出样例1【输入输出样例说明】最小距离是0,最少需要交换1次,比如:交换第1列的前2根火柴或者交换第2列的前2根火柴。

【输入输出样例说明】最小距离是10,最少需要交换2 次,比如:交换第1 列的中间2 根火柴的位置,再交换第2 列中后2 根火柴的位置。

【数据范围】对于10%的数据,1 ≤ n ≤ 10;对于30%的数据,1 ≤ n ≤ 100;对于60%的数据,1 ≤ n ≤ 1,000;对于100%的数据,1 ≤ n ≤ 100,000,0 ≤火柴高度≤ 231− 1。

3.货车运输(truck.cpp/c/pas)【问题描述】A 国有n 座城市,编号从1 到n,城市之间有m 条双向道路。

每一条道路对车辆都有重量限制,简称限重。

现在有q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。

【输入】输入文件名为t ruck.in。

输入文件第一行有两个用一个空格隔开的整数n,m,表示A 国有n 座城市和m 条道路。

接下来m行每行3个整数x、y、z,每两个整数之间用一个空格隔开,表示从x号城市到y号城市有一条限重为z的道路。

注意:x 不等于y,两座城市之间可能有多条道路。

接下来一行有一个整数q,表示有q辆货车需要运货。

接下来q行,每行两个整数x、y,之间用一个空格隔开,表示一辆货车需要从x城市运输货物到y城市,注意:x 不等于y。

【输出】输出文件名为t ruck.out。

输出共有 q 行,每行一个整数,表示对于每一辆货车,它的最大载重是多少。

如果货车不能到达目的地,输出-1。

【数据说明】对于30%的数据,0 < n < 1,000,0 < m < 10,000,0 < q< 1,000;对于60%的数据,0 < n < 1,000,0 < m < 50,000,0 < q< 1,000;对于100%的数据,0 < n < 10,000,0 < m < 50,000,0 < q< 30,000,0 ≤ z ≤ 100,000。

CCF 全国信息学奥林匹克联赛(NOIP2013)复赛1.积木大赛(block.cpp/c/pas)【题目描述】春春幼儿园举办了一年一度的“积木大赛”。

今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是ℎi。

在搭建开始之前,没有任何积木(可以看成块高度为 0 的积木)。

接下来每次操作,小朋友们可以选择一段连续区间[L,R],然后将第L块到第R块之间(含第 L 块和第 R 块)所有积木的高度分别增加1。

小M是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。

但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。

【输入】输入文件为 block.in输入包含两行,第一行包含一个整数n,表示大厦的宽度。

第二行包含n个整数,第i个整数为ℎi。

【输出】输出文件为b lock.out仅一行,即建造所需的最少操作数。

【样例解释】其中一种可行的最佳方案,依次选择[1,5] [1,3] [2,3] [3,3] [5,5]【数据范围】对于 30%的数据,有1 ≤ n ≤ 10; 对于 70%的数据,有1 ≤ n ≤ 1000;对于 100%的数据,有1 ≤ n ≤ 100000,0 ≤ hi ≤ 10000。

2.花匠(flower.cpp/c/pas)【问题描述】花匠栋栋种了一排花,每株花都有自己的高度。

花儿越长越大,也越来越挤。

栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。

具体而言,栋栋的花的高度可以看成一列整数ℎ1, ℎ2, … , ℎn 。

设当一部分花被移走后,剩下的花的高度依次为g 1, g 2, … , g m ,则栋栋希望下面两个条件中至少有一个满足:条件 A :对于所有的1≤i ≤2m,有g 2i > g 2i-1,同时对于所有的1≤i ≤2m,有g 2i > g 2i+1; 条件 B :对于所有的1≤i ≤2m ,有g 2i < g 2i-1,同时对于所有的1≤i ≤2m,有g 2i < g 2i+1。

注意上面两个条件在 m = 1时同时满足,当 m > 1时最多有一个能满足。

请问,栋栋最多能将多少株花留在原地。

【输入】输入文件为 f lower.in 。

输入的第一行包含一个整数,表示开始时花的株数。

第二行包含个整数,依次为ℎ1, ℎ2, … , ℎn ,表示每株花的高度。

【输出】输出文件为 f lower.out 。

输出一行,包含一个整数,表示最多能留在原地的花的株数。

【输入输出样例说明】有多种方法可以正好保留3株花,例如,留下第1、4、5 株,高度分别为5、1、2,满足条件B。

【数据范围】对于20%的数据,n ≤ 10;对于30%的数据,n ≤ 25;对于70%的数据,n ≤ 1000,0 ≤ ℎn≤ 1000;对于100%的数据,1 ≤ n ≤ 100,000,0 ≤ ℎn≤ 1,000,000,所有的ℎn随机生成,所有随机数服从某区间内的均匀分布。

3.华容道(puzzle.cpp/c/pas)【问题描述】小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。

于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。

小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的:1. 在一个 n*m 棋盘上有 n*m 个格子,其中有且只有一个格子是空白的,其余 n*m-1个格子上每个格子上有一个棋子,每个棋子的大小都是 1*1 的;2. 有些棋子是固定的,有些棋子则是可以移动的;3. 任何与空白的格子相邻(有公共的边)的格子上的棋子都可以移动到空白格子上。

游戏的目的是把某个指定位置可以活动的棋子移动到目标位置。

给定一个棋盘,游戏可以玩 q 次,当然,每次棋盘上固定的格子是不会变的,但是棋盘上空白的格子的初始位置、指定的可移动的棋子的初始位置和目标位置却可能不同。

第 i 次玩的时候,空白的格子在第 EX i行第 EY i列,指定的可移动棋子的初始位置为第 SX i行第 SY i列,目标位置为第 TX i行第 TY i列。

假设小 B 每秒钟能进行一次移动棋子的操作,而其他操作的时间都可以忽略不计。

请你告诉小 B 每一次游戏所需要的最少时间,或者告诉他不可能完成游戏。

【输入】输入文件为p uzzle.in。

第一行有3个整数,每两个整数之间用一个空格隔开,依次表示n、m 和q;接下来的n 行描述一个n*m 的棋盘,每行有m 个整数,每两个整数之间用一个空格隔开,每个整数描述棋盘上一个格子的状态,0 表示该格子上的棋子是固定的,1 表示该格子上的棋子可以移动或者该格子是空白的。

接下来的q 行,每行包含6 个整数依次是EX i、EY i、SX i、SY i、TX i、TY i,每两个整数之间用一个空格隔开,表示每次游戏空白格子的位置,指定棋子的初始位置和目标位置。

【输出】输出文件名为puzzle.out。

输出有q 行,每行包含1 个整数,表示每次游戏所需要的最少时间,如果某次游戏无法完成目标则输出−1。

【输入输出样例说明】棋盘上划叉的格子是固定的,红色格子是目标位置,圆圈表示棋子,其中绿色圆圈表示目标棋子。

1. 第一次游戏,空白格子的初始位置是 (3, 2)(图中空白所示),游戏的目标是将初始位置在(1, 2)上的棋子(图中绿色圆圈所代表的棋子)移动到目标位置(2, 2)(图中红色的格子)上。

移动过程如下:初始状态第一步之后第二步之后2. 第二次游戏,空白格子的初始位置是(1, 2)(图中空白所示),游戏的目标是将初始位置在(2, 2)上的棋子(图中绿色圆圈所示)移动到目标位置 (3, 2)上。

初始状态要将指定块移入目标位置,必须先将空白块移入目标位置,空白块要移动到目标位置,必然是从位置(2, 2)上与当前图中目标位置上的棋子交换位置,之后能与空白块交换位置的只有当前图中目标位置上的那个棋子,因此目标棋子永远无法走到它的目标位置,游戏无法完成。

相关文档
最新文档