2016河南省第九届ACM程序设计竞赛【正式赛真题】

A题:表达式求值

时间限制:1000 ms  |  内存限制:65535 KB

描述
假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式。2. 如果 X 和 Y 是 表达式,则 X+Y, X*Y 也是表达式; *优先级高于+.3. 如果 X 和 Y 是 表达式,则 函数 Smax(X,Y)也是表达式,其值为:先分别求出 X ,Y值的各位数字之和,再从中选最大数。4.如果 X 是 表达式,则 (X)也是表达式。例如:表达式 12*(2+3)+Smax(333,220+280) 的值为 69。请你编程,对给定的表达式,输出其值。

输入
【标准输入】 第一行: T 表示要计算的表达式个数 (1≤ T ≤ 10) 接下来有 T 行, 每行是一个字符串,表示待求的表达式,长度<=1000
输出
【标准输出】 对于每个表达式,输出一行,表示对应表达式的值。
样例输入
3
12+2*3
12*(2+3)
12*(2+3)+Smax(333,220+280)
样例输出
18
60
69
题解:http://blog.csdn.net/liu940204/article/details/51913458

B题:宣传墙

时间限制:1000 ms  |  内存限制:65535 KB

描述

ALPHA 小镇风景美丽,道路整齐,干净,到此旅游的游客特别多。CBA 镇长准备在一条道路南面 4*N 的墙上做一系列的宣传。为了统一规划,CBA 镇长要求每个宣传栏只能占相邻的两个方格位置。但这条道路被另一条道路分割成左右两段。CBA 镇长想知道,若每个位置都贴上宣传栏,左右两段各有有多少种不同的张贴方案。例如: N=6,M=3, K=2, 左,右边各有 5 种不同的张贴方案


输入
第一行: T 表示以下有 T 组测试数据 ( 1≤T ≤8 )

接下来有T行, 每行三个正整数 N M K 分别表示道路的长度,另一条道路的起点和宽度

(1≤ N ,M ≤ 1 000 000, 1≤ K ≤ 100000)

输出
每组测试数据,输出占一行:两个整数,分别表示左右两段不同的张贴方案数。由于方案总数

可能很大,请输出对 997 取模后的结果。

样例输入
2
6 3 2
5 3 2
样例输出
5 5
5 1

C题:信道安全

时间限制:1000 ms  |  内存限制:65535 KB

描述
Alpha 机构有自己的一套网络系统进行信息传送。情报员 A 位于节点 1,他准备将一份情报发送给位于节点 n 的情报部门。可是由于最近国际纷争,战事不断,很多信道都有可能被遭到监视或破坏。经过测试分析,Alpha 情报系统获得了网络中每段信道安全可靠性的概率,情报员 A 决定选择一条安全性最高,即概率最大的信道路径进行发送情报。你能帮情报员 A 找到这条信道路径吗? 

输入
第一行: T 表示以下有 T 组测试数据 ( 1≤T ≤8 )

对每组测试数据:

第一行:n m 分别表示网络中的节点数和信道数 (1<=n<=10000,1<=m<=50000)

接下来有 m 行, 每行包含三个整数 i,j,p,表示节点 i 与节点 j 之间有一条信道,其信

道安全可靠性的概率为 p%。 ( 1<=i, j<=n 1<=p<=100)

输出
每组测试数据,输出占一行,一个实数 即情报传送到达节点 n 的最高概率,精确到小数点后

6 位。

样例输入
1
5 7
5 2 100
3 5 80
2 3 70
2 1 50
3 4 90
4 1 85
3 1 70
样例输出
61.200000  
题解:http://blog.csdn.net/liu940204/article/details/51954554

D题:导弹发射

时间限制:1000 ms  |  内存限制:65535 KB

描述

Alpha 机构研发出一种新型智能导弹,它能够在雷达检测到的区域内,选择一条前进的路径,击破路径上所有的目标物。雷达位于(0,0)处,它能够检测到两条射线之间的区域(不妨设在第一象限)。导弹一开始置放在(0,0)处,它可以在雷达能检测到的区域内先选择一个目标物击破,然后再继续前进,选择另一个目标物击破。注意,导弹不能沿着这两条射线前进,当然也不能停在原地。可以假设,导弹一旦发射,其能量无比大,前进的路径无限长。已知雷达能够检测到区域,其射线 1:ax-by=0 和射线 2:cx-dy=0。Alpha 机构的总指挥希望在发现目标群的第一时刻,计算出一条可以击破最多目标物的路径。

输入
第一行: T 表示以下有 T 组测试数据(1≤T ≤8)

对每组测试数据:

第 1 行: n 表示目标物的个数

第 2 行: a b c d 代表两条射线的斜率分别是 a/b 和 c/d。

接下来有 n 行,每行 2 个正整数 xi yi 即第 i 个目标物的坐标。

【约束条件】

(1) n<=10^5 0<=a, b, c, d<=10^5 a 和 b 不会同时为 0,c 和 d 不会同时为 0;

(2) 0<= xi , yi <=10^6 i=1,…..,n

输出
每组测试数据,输出占一行,即导弹能击破的最多目标数。
样例输入
1
15
1 3 2 1
3 1
6 2
4 2
2 5
4 5
6 6
3 4
1 6
2 1
7 4
9 3
5 3
1 3
15 5
12 4
样例输出
4

E题:机器设备

时间限制:1000 ms  |  内存限制:65535 KB

描述

Alpha 公司设计出一种节能的机器设备。它的内部结构是由 N 个齿轮组成。整个机器设备有一个驱动齿轮,当启动它时,它立即按 10,000 圈/小时转速顺时针转动,然后它又带动与它相切的齿轮反方向,即逆时针转动。齿轮之间互相作用,每个齿轮都可能驱动着多个齿轮,最终带动一个工作齿轮完成相应的任务。 在这套设备中,记录了每个齿轮的圆心坐标和齿轮半径。已知驱动齿轮位于(0,0),最终的工作齿轮位于(Xt, Yt)。 Alpha 公司想知道传动序列中所有齿轮的转速。所谓传动序列,即能量由驱动齿轮传送,最后到达工作齿轮的过程中用到的所有齿轮。能量传送过程是,在一个半径为
R,转速为 S 圈/每小时的齿轮的带动下,与它相切的半径为 R’的齿轮的转速为-S*R/R’ 转/小时。负号的意思是, 表示按反方向转动。

已知,机器设备中除了驱动齿轮以外,所有齿轮都可能被另外某个齿轮带动,并且不会出现2 个不同的齿轮带动同一个齿轮的情况。你的任务是计算整个传动序列中所有齿轮的能量之和。即所有齿轮转速的绝对值之和。

输入
第一行: T 表示以下有 T 组测试数据(1≤T ≤8)

对每组测试数据:

第 1 行: N Xt Yt (2≤N ≤1100)

接下来有 N 行, Xi Yi Ri 表示 N 个齿轮的坐标和半径 i=1,2,….,N

( -5000 ≤Xi ,Yi ≤ 5000 3 ≤ Ri ≤ 1000 )

坐标以及半径是整数

输出
每组测试数据,输出占一行,即所有齿轮转速的绝对值之和 在double范围内,输出整数部分
样例输入
1
4 32 54
0 30 20
0 0 10
32 54 20
-40 30 20
样例输出
20000
题解:http://blog.csdn.net/liu940204/article/details/51934369

F题:Decimal integer conversion

时间限制:1000 ms  |  内存限制:65535 KB

描述
XiaoMing likes mathematics, and he is just learning how to convert numbers between differentbases , but he keeps making errors since he is only 6 years old. Whenever XiaoMing converts anumber to a new base and writes down the result, he always writes one
of the digits wrong.For example , if he converts the number 14 into binary (i.e., base 2), the correct result should be"1110", but he might instead write down "0110" or "1111". XiaoMing never accidentally adds ordeletes digits, so he might write down a number
with a leading digit of " 0" if this is the digit shegets wrong.Given XiaoMing ‘s output when converting a number N into base 2 and base 3, please determinethe correct original value of N (in base 10). (N<=10^10)You can assume N is at most 1 billion, and that
there is a unique solution for N.

输入
The first line of the input contains one integers T, which is the nember of test cases (1<=T<=8)

Each test case specifies:

* Line 1: The base-2 representation of N , with one digit written incorrectly.

* Line 2: The base-3 representation of N , with one digit written incorrectly.

输出
For each test case generate a single line containing a single integer , the correct value of N
样例输入
1
1010
212
样例输出
14
题解:http://blog.csdn.net/liu940204/article/details/51913600

G题:Prototypes analyze

时间限制:1000 ms  |  内存限制:65535 KB

描述

ALpha Ceiling Manufacturers (ACM) is analyzing the properties of its new series of Incredibly Collapse-Proof Ceilings (ICPCs). An ICPC consists ofn layers
of material, each with a different value of collapse resistance (measured as a positive integer). The analysis ACM wants to run will take the collapse-resistance values of the layers, store them in a binary search tree, and check whether the shape of this
tree in any way correlates with the quality of the whole construction. Because, well, why should it not? To be precise, ACM takes the collapse-resistance values for the layers, ordered from
the top layer to the bottom layer, and inserts them one-by-one into a tree. The rules for inserting a value v are:

? If the tree is empty, make v the root of the tree.

? If the tree is not empty, compare v with the root of the tree.

? If v is smaller, insert v into the left subtree of the root,

? otherwise insert v into the right subtree.

ACM has a set of ceiling prototypes it wants to analyze by trying to collapse them. It wants to take each group of ceiling prototypes that have trees of the same shape and analyze them together. For example , assume ACM is considering
five ceiling prototypes with three layers each, as described by Sample Input 1 and shown in Figure C.1. Notice that the first prototype’s top layer has collapseresistance value 2, the middle layer has value 7, and the bottom layer has value 1. The second prototype
has layers with collapse-resistance values of 3, 1, and 4 – and yet these two prototypes induce the same tree shape, so ACM will analyze them together. Given a set of prototypes, your task is to determine how many different tree shapes they induce.

输入
The first line of the input contains one integers T, which is the nember of test cases (1<=T<=8).

Each test case specifies :

● Line 1: two integers n (1 ≤ n ≤ 50), which is the number of ceiling prototypes to analyze,

and k (1 ≤ k ≤ 20), which is the number of layers in each of the prototypes.

● The next n lines describe the ceiling prototypes. Each of these lines contains k distinct

integers ( between 1 and 1e6, inclusive ) , which are the collapse-resistance values of the

layers in a ceiling prototype, ordered from top to bottom.

输出
For each test case generate a single line containing a single integer that is the number of different tree

shapes.

样例输入
15 32 7 11 5 93 1 42 6 59 7 3
样例输出
4
题解:http://blog.csdn.net/liu940204/article/details/51954172

H题:Music Works

时间限制:1000 ms  |  内存限制:65535 KB

描述

CBA company specializes in online music. It tries to parade itself into an open music market. Musicians and bands can make their own works to the CBA site, sold directly to consumers.

Mika Grady ready to use a computer to imitate N kinds of musical instruments, to creative works. Each instrument has an audio range [ai, bi].

Mika Grady line up all the instruments.  A musical instrument can not play, But when it is played,its audio must be higher than all the front instruments.

Mika Grady is very excited,  he wants to know if he can create many different works.

输入
The first line of the input contains one integers T, which is the nember of test cases (1<=T<=8).

Each test case specifies:

* Line 1: N which is N kinds of musical instruments(1 ≤ N≤ 500 )

*The next n lines : ai bi describe the audio range of each instrument.

(1 ≤ ai ≤ bi ≤ 10^9)

输出
For each test case generate a single line containing a single integer that is the number of different works.

but,only output the remainder of the mode 1,000,000,007.

样例输入
1
2
1 2
2 3
样例输出
7
提示
data ensure : (b1-a1)+(b2-a1)+……+(bn-an)<=10^6

  提示:这些题在nyoj上都有,可以提交

时间: 2024-10-11 03:35:51

2016河南省第九届ACM程序设计竞赛【正式赛真题】的相关文章

ZZUOJ - 1245 - 寻找幸福的小L ( 郑州大学第八届ACM大学生程序设计竞赛正式赛F题)

1245: 寻找幸福的小L Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 60  Solved: 14 [Submit][Status][Web Board] Description 小L最近看上了一个女同学叫小A,但是小A是个高冷的姑娘,所以她给小L出了个难题,她给小L留下了一张纸条,上面只有一个坐标,和一个时间,所以小L需要在规定时间找到这个坐标的地点,并在那个时间到哪个地点等待小A,但是很无奈,小L不是一个地理通,所以他找到了小A的室友,想

ZZUOJ-1194-ARM立即数寻址 (郑州大学第七届ACM大学生程序设计竞赛正式赛F题)

Problem F: ARM立即数寻址 Time Limit: 4 Sec  Memory Limit: 128 MB Submit: 53  Solved: 12 [Submit][Status][Web Board] Description 在ARM处理器立即数寻址方式中,立即数是由一个8位的无符号常数(大于等于0,小于等于0xff),先扩展为32位,然后循环右移偶数位得到.所以类似0x101,0x102,0xFF1,0xFF04,0x8000007F等都是无效的立即数,而像0xFF,0x3

“师创杯”山东理工大学第九届ACM程序设计竞赛

A:签到题,直接LL做 B:模拟.没什么好写的 C:求k * m % n == 0最小的k,k = n / (gcd(n,m)) D:bfs E:把第一和第二棵树hash起来,然后在第一棵树每个节点找一下相等的 F:规律题 考虑len == 1的时候,年份范围是2009 - 2018len == 2的时候年份范围是2019 - 2118..然后递增,l[i] = r[i - 1] + 1,r[i] = l[i] + 10^i - 1.再随便特判一下就做完了 G:题意很迷,题意就是输入一篇文章,可

信息学院第九届ACM程序设计竞赛题解

 A: 信号与系统 Time Limit: 1000 MS Memory Limit: 65536 KBTotal Submit: 238 Accepted: 44 Page View: 69 Description 上决╇ф正在学习万恶的信号与系统(SAS),各种卷积.傅里叶等恶心的变化.现在,上决╇ф碰到了一个很简单但是很烦人的问题,又一个离散信号,要求出这个信号最大值和最小值出现的次数.上决╇ф现在很忙,这个问题就交给你了. Input 第一排一个数T( 0 < T <= 100 ),表

河南省第十一届ACM程序设计竞赛 修路

Problem C: 修路 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 63  Solved: 22[Submit][Status][Web Board] Description SNJ位于HB省西部一片群峰耸立的高大山地,横亘于A江.B水之间,方圆数千平方公里,相传上古的神医在此搭架上山采药而得名.景区山峰均在海拔3000米以上,堪称"华中屋脊".SNJ是以秀绿的亚高山自然风光,多样的动植物种,人与自然和谐共存为主题的森林生态区. S

华南师大 2017 年 ACM 程序设计竞赛新生初赛题解

华南师大 2017 年 ACM 程序设计竞赛新生初赛题解 华南师范大学第很多届 ACM 程序设计竞赛新生赛(初赛)在 2017 年 11 月 20 日 - 27 日成功举行,共有 146 名同学有效参赛(做出 1 题).进入决赛的资格初定为完成并通过 5 题或以上,决赛时间是 12 月 3 日,地点未定. 题解 被你们虐了千百遍的题目和 OJ 也很累的,也想要休息,所以你们别想了,行行好放过它们,我们来看题解吧... A. 诡异的计数法 Description cgy 太喜欢质数了以至于他计数也

没有什么不可能—记山东省第六届ACM程序设计竞赛(退役总结帖)

大一下学期,第一次听说了ACM这个词,当时每周六也开设了培训课,但我好像一次也没有去过,当时对这个词并没有什么太大的印象.后来学院里引进了自己的OJ,那时候我连基本的输入输出格式都不懂,当经历了一堆的WA,TLE之后突然换来的一个AC竟带来了莫名的喜悦.后来学院举办了第一届ACM程序设计竞赛,我报名参加了新秀赛和团队赛.三个小时的新秀赛,当时貌似做出了三道,意外的拿到了一等奖,这也成为了我大学生活的一个重要转折点.四个小时的团队赛,做得很艰难,各种不会,最后只做出了一道,排在三等奖的末尾.比赛之

开锁魔法II 哈尔滨理工大学第五届ACM程序设计竞赛

规律:a[i][j]=     1/i * a[i-1][j-1]      +      (i-1)/i * a[i-1][j];  (少一个盒子时使用j-1 次魔法的概率)   (少一个盒子时使用j次魔法的概率) 公式推导如下: 设a[i][j]为打开i个盒子正好需要j次魔法的情况. ① 1->1 ② 1->1 , 2->2;        两次 1->2 , 2->1;        一次 ③ 1->1 , 2->2 , 3->3;     三次 1-

HDU 5923 Prediction(2016 CCPC东北地区大学生程序设计竞赛 Problem B)

题目链接  2016 CCPC东北地区大学生程序设计竞赛 B题 题意  给定一个无向图和一棵树,树上的每个结点对应无向图中的一条边,现在给出$q$个询问, 每次选定树中的一个点集,然后真正被选上的是这些点以及这些点的所有祖先. 只有标号在树中真正被选上的点代表的这些原图中的边是存在的,这样就构成了一个新的图.求这个图的连通块个数. dfs整棵树,记$f[x]$为若$x$以及$x$的所有祖先被选上,那么构成的新的图的并查集) 这个实现比较简单,搜索的时候打上标记,回来的时候撤销即可. 这样预处理的