当前位置:首页 >> 其它课程 >> NOIP2012提高组day2

NOIP2012提高组day2


全国信息学奥林匹克联赛(NOIP2012)复赛

提高组

day2

CCF 全国信息学奥林匹克联赛(NOIP2012)复赛

提高组 day2
(请选手务必仔细阅读本页内容)
一.题目概况
中文题目名称 英文题目与子目录名 可执行文件名 输入文件名 输出文件名 每个测

试点时限 测试点数目 每个测试点分值 附加样例文件 结果比较方式 题目类型 同余方程 借教室 疫情控制 mod classroom blockade mod classroom blockade mod.in classroom.in blockade.in mod.out classroom.out blockade.out 1 秒 1 秒 2 秒 10 20 10 10 5 10 有 有 有 全文比较(过滤行末空格及文末回车) 传统 传统 传统

二.提交源程序文件名
对于 C++语言 对于 C 语言 对于 pascal 语言 mod.cpp mod.c mod.pas classroom.cpp classroom.c classroom.pas blockade.cpp blockade.c blockade.pas

三.编译命令(不包含任何优化开关)
g++ -o mod mod.cpp -lm 对于 C 语言 gcc -o mod mod.c -lm 对于 pascal 语言 fpc mod.pas 对于 C++语言 g++ -o classroom classroom.cpp –lm gcc -o classroom classroom.c –lm fpc classroom.pas g++ -o blockade blockade.cpp -lm gcc -o blockade blockade.c -lm fpc blockade.pas

四.运行内存限制
内存上限 128M 128M 128M

注意事项:
1、文件名(程序名和输入输出文件名)必须使用英文小写。 2、C/C++中函数 main()的返回值类型必须是 int,程序正常结束时的返回值必须是 0。 3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz,内存 2G,上 述时限以此配置为准。 4、特别提醒:评测在 NOI Linux 下进行。

第 1 页

共 4 页

全国信息学奥林匹克联赛(NOIP2012)复赛

提高组

day2

1.同余方程
(mod.cpp/c/pas)

【问题描述】 求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。 【输入】 输入文件为 mod.in。 输入只有一行,包含两个正整数 a, b,用一个空格隔开。 【输出】 输出文件为 mod.out。 输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。 【输入输出样例】 mod.in 3 10 mod.out 7

【数据范围】 对于 40%的数据,2 ≤b≤ 1,000; 对于 60%的数据,2 ≤b≤ 50,000,000; 对于 100%的数据,2 ≤a, b≤ 2,000,000,000。

2.借教室
(classroom.cpp/c/pas)

【问题描述】 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份 订单,每份订单用三个正整数描述,分别为dj, sj, tj,表示某租借者需要从第sj天到第tj天租 借教室(包括第sj天和第tj天),每天需要租借dj个教室。 我们假定,租借者对教室的大小、地点没有要求。即对于每份订单,我们只需要每天提 供dj个教室,而它们具体是哪些教室,每天是否是相同的教室则不用考虑。 借教室的原则是先到先得,也就是说我们要按照订单的先后顺序依次为每份订单分配教 室。如果在分配的过程中遇到一份订单无法完全满足,则需要停止教室的分配,通知当前申 请人修改订单。这里的无法满足指从第sj天到第tj天中有至少一天剩余的教室数量不足dj个。 现在我们需要知道,是否会有订单无法完全满足。如果有,需要通知哪一个申请人修改 订单。

第 2 页

共 4 页

全国信息学奥林匹克联赛(NOIP2012)复赛

提高组

day2

【输入】 输入文件为 classroom.in。 第一行包含两个正整数n, m,表示天数和订单的数量。 第二行包含n个正整数,其中第i个数为ri,表示第i天可用于租借的教室数量。 接下来有m行,每行包含三个正整数dj, sj, tj,表示租借的数量,租借开始、结束分别在 第几天。 每行相邻的两个数之间均用一个空格隔开。天数与订单均用从1开始的整数编号。 【输出】 输出文件为 classroom.out。
如果所有订单均可满足,则输出只有一行,包含一个整数 0。否则(订单无法完全满足)

输出两行,第一行输出一个负整数-1,第二行输出需要修改订单的申请人编号。 【输入输出样例】
classroom.in classroom.out

4 2 2 3 4

3 5 1 2 2

4 3 3 4 4

-1 2

【输入输出样例说明】 第 1 份订单满足后,4 天剩余的教室数分别为 0,3,2,3。第 2 份订单要求第 2 天到 第 4 天每天提供 3 个教室,而第 3 天剩余的教室数为 2,因此无法满足。分配停止,通知第 2 个申请人修改订单。 【数据范围】 对于 10%的数据,有1 ≤ n, m ≤ 10; 对于 30%的数据,有1 ≤ n, m ≤ 1000; 对于 70%的数据,有1 ≤ n, m ≤ 105; 对于 100%的数据,有1 ≤ n, m ≤ 106, 0 ≤ ri, dj≤ 109, 1 ≤ sj≤ tj≤ n。

3.疫情控制
(blockade.cpp/c/pas) 【问题描述】 H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都, 也是树中的根节点。 H 国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境 城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境 城市的每一条路径上都至少有一个检查点,边境城市也可以建立检查点。但特别要注意的是, 首都是不能建立检查点的。 现在,在 H国的一些城市中已经驻扎有军队,且一个城市可以驻扎多个军队。一支军
第 3 页 共 4 页

全国信息学奥林匹克联赛(NOIP2012)复赛

提高组

day2

队可以在有道路连接的城市间移动,并在除首都以外的任意一个城市建立检查点,且只能在
一个城市建立检查点。一支军队经过一条道路从一个城市移动到另一个城市所需要的时间等

于道路的长度(单位:小时)。 请问最少需要多少个小时才能控制疫情。注意:不同的军队可以同时移动。 【输入】 输入文件名为 blockade.in。 第一行一个整数 n,表示城市个数。
接下来的 n-1 行,每行 3 个整数,u、v、w,每两个整数之间用一个空格隔开,表示从

城市 u 到城市 v 有一条长为 w 的道路。数据保证输入的是一棵树,且根节点编号为 1。 接下来一行一个整数 m,表示军队个数。 接下来一行 m 个整数,每两个整数之间用一个空格隔开,分别表示这 m 个军队所驻扎 的城市的编号。 【输出】 输出文件为 blockade.out。 共一行,包含一个整数,表示控制疫情所需要的最少时间。如果无法控制疫情则输出-1。 【输入输出样例】 blockade.in 4 1 2 1 1 3 2 3 4 3 2 2 2

blockade.out 3

【输入输出样例说明】 第一支军队在 2 号点设立检查点,第二支军队从 2 号点移动到 3 号点设立检查点,所需 时间为 3 个小时。 【数据范围】 保证军队不会驻扎在首都。 对于 20%的数据,2≤ n≤ 10; 对于 40%的数据,2 ≤n≤50,0<w <105; 对于 60%的数据,2 ≤ n≤1000,0<w <106; 对于 80%的数据,2 ≤ n≤10,000; 对于 100%的数据,2≤m≤n≤50,000,0<w <109。

第 4 页

共 4 页


更多相关文档:

noip 2012 提高组 解题报告

noip 2012 提高组 解题报告_学科竞赛_高中教育_教育专区。noip 2012 提高组 ...2. 3. 4. program day13; label 1; type point=^rec; rec=record da:...

NOIP2011提高组解题报告day2

NOIP2011提高组解题报告day2_理学_高等教育_教育专区。noip历届复赛试题及解析 ...NOIP 2012 提高组 解题报... 4页 免费 NOIP2011 提高组 试题 D... 4页...

Noip 2013 提高组 Day2 解题报告

Noip 2013 提高组 Day2 解题报告_学科竞赛_高中教育_教育专区。Noip 2013 提高组 Day2 解题报告 Noip 2013 Day2 解题报告 --By GreenCloudS 第一题:积木大赛...

Noip_2013_提高组_Day2_解题报告

Noip_2013_提高组_Day2_解题报告_计算机软件及应用_IT/计算机_专业资料。第二题:花匠(动态规划) 1.令 S[i][1]表示以 i 为结尾, 且降序到达 a[i]的最长...

NOIP2012提高组复赛试题

全国信息学奥林匹克联赛(NOIP2012)复赛 CCF 全国信息学奥林匹克联赛(NmP2012)复赛提高组 day2 提高组 day1 2. 1 ·同余方程 〖问题描述〗 求关于的同余方程...

NOIP2012 提高组初赛答案

1/2 相关文档推荐 noip2012初赛提高组pasc... 15页 免费 NOIP2012提高组初赛及答... 14页 5下载券 NOIP2012提高组day1 7页 免费 NOIP2012提高组答案 ...

NOIP2013提高组复赛试题day2

NOIP2013提高组复赛试题day2_学科竞赛_高中教育_教育专区。全国信息学奥林匹克联赛...NOIP2012提高组day1 7页 免费 NOIP2012提高组day2试题 4页 2下载券©...

NOIP2012提高组初赛及答案(Pascal)

NOIP2012提高组初赛及答案(Pascal)_学科竞赛_高中教育_教育专区。用了两天的时间...(共 2 题,每题 5 分,共计 10 分) 1. 本题中,我们约定布尔表达式只能...

NOIP2014提高组复赛试题day1+day2

CCF 全国信息学奥林匹克联赛(NOIP2014)复赛 提高组 day1 1.生活大爆炸版石头...NOIP2012提高组day2试题 4页 2下载券 NOIP2013提高组复赛试题... 5页 免费...

NOIP2012senior_day1复赛提高组

第1页共7页 全国信息学奥林匹克联赛(NOIP2012)复赛 提高组 day1 3、全国统一评测时采用的机器配置为:CPU Intel Core2 Quad Q8200 2.33GHz, 内存 2G,上述 ...
更多相关标签:
noip2015提高组day2 | noip2016提高组day2 | noip2014提高组day2 | noip2011提高组day2 | noip2016提高组day2t1 | noip2013提高组day2 | noip2012day2 | noip2012提高组复赛 |
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com