Olympiad_in_Informatics/NOIP/Final/NOIP2001/NOIP2001提高组复赛试题.htm
sairate c9f8710d03 sairate<sairate@sina.cn>
Signed-off-by: sairate <sairate@sina.cn>
2025-07-12 16:05:52 +08:00

121 lines
7.4 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0051)http://www.bashu.com.cn/olympic/jszl/noip_2001t.htm -->
<!-- saved from url=(0053)http://oibh.ioiforum.org/download/noir/noir_2001t.htm --><HTML><HEAD><TITLE>01提高组复赛试题</TITLE>
<STYLE type=text/css>BODY {
FONT-SIZE: 13px; BACKGROUND: #ffffff; FONT-FAMILY: "宋体"
}
A {
FONT-SIZE: 13px; FONT-FAMILY: "宋体"
}
TD {
FONT-SIZE: 13px; FONT-FAMILY: "宋体"
}
A {
TEXT-TRANSFORM: none; TEXT-DECORATION: none
}
A:hover {
COLOR: red; TEXT-DECORATION: underline
}
P {
FONT-SIZE: 13px; LINE-HEIGHT: 20px
}
PRE {
FONT-SIZE: 13px; LINE-HEIGHT: 20px
}
A:visited {
TEXT-DECORATION: none
}
</STYLE>
<META http-equiv=Content-Language content=zh-cn>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY vLink=#0000ff link=#0000ff bgColor=#ffffff>
<DIV align=center>
<CENTER>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#00aa00 cellSpacing=0
cellPadding=5 width=620 border=1>
<TBODY>
<TR>
<TD bgColor=#d7eec7>
<DIV align=center>
<P align=center>2001年全国青少年信息学计算机奥林匹克分区联赛复赛试题<BR>(高中组
竞赛用时3小时</P></DIV></TD></TR>
<TR>
<TD>
<P class=MsoNormal><FONT color=#0000ff><SPAN
style="FONT-FAMILY: 宋体">题一</SPAN><SPAN lang=EN-US>&nbsp;
</SPAN></FONT><SPAN style="FONT-FAMILY: 宋体"><FONT
color=#0000ff>一元三次方程求解</FONT></SPAN><SPAN lang=EN-US>20</SPAN><SPAN
style="FONT-FAMILY: 宋体">分)</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体"><B>问题描述</B><BR>有形如:</SPAN><SPAN
lang=EN-US>ax<SUP>3</SUP>+bx<SUP>2</SUP>+cx+d=0&nbsp; </SPAN><SPAN
style="FONT-FAMILY: 宋体">这样的一个一元三次方程。给出该方程中各项的系数</SPAN><SPAN
lang=EN-US>(a</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>b</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>c</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>d&nbsp; </SPAN><SPAN style="FONT-FAMILY: 宋体">均为实数</SPAN><SPAN
lang=EN-US>)</SPAN><SPAN
style="FONT-FAMILY: 宋体">,并约定该方程存在三个不同实根</SPAN><SPAN
lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体">根的范围在</SPAN><SPAN
lang=EN-US>-100</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>100</SPAN><SPAN style="FONT-FAMILY: 宋体">之间</SPAN><SPAN
lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体">,且根与根之差的绝对值</SPAN><SPAN
lang=EN-US>&gt;=1</SPAN><SPAN
style="FONT-FAMILY: 宋体">。要求由小到大依次在同一行输出这三个实根</SPAN><SPAN
lang=EN-US>(</SPAN><SPAN style="FONT-FAMILY: 宋体">根与根之间留有空格</SPAN><SPAN
lang=EN-US>)</SPAN><SPAN style="FONT-FAMILY: 宋体">,并精确到小数点后</SPAN><SPAN
lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 宋体">位。<BR>提示:记方程</SPAN><SPAN
lang=EN-US>f(x)=0</SPAN><SPAN style="FONT-FAMILY: 宋体">,若存在</SPAN><SPAN
lang=EN-US>2</SPAN><SPAN style="FONT-FAMILY: 宋体">个数</SPAN><SPAN
lang=EN-US>x1</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>x2</SPAN><SPAN style="FONT-FAMILY: 宋体">,且</SPAN><SPAN
lang=EN-US>x1&lt;x2</SPAN><SPAN style="FONT-FAMILY: 宋体"></SPAN><SPAN
lang=EN-US>f(x1)*f(x2)&lt;0</SPAN><SPAN
style="FONT-FAMILY: 宋体">,则在</SPAN><SPAN lang=EN-US>(x1</SPAN><SPAN
style="FONT-FAMILY: 宋体"></SPAN><SPAN lang=EN-US>x2)</SPAN><SPAN
style="FONT-FAMILY: 宋体">之间一定有一个 根。</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋体"><B>样例</B><BR>输入:</SPAN><SPAN
lang=EN-US>1&nbsp;&nbsp; -5&nbsp;&nbsp; -4&nbsp;&nbsp; 20</SPAN><SPAN
style="FONT-FAMILY: 宋体"><BR>输出:</SPAN><SPAN lang=EN-US>-2.00&nbsp;&nbsp;
2.00&nbsp;&nbsp; 5.00<BR> </SPAN></P></TD></TR>
<TR>
<TD height=19>
<P><FONT color=#0000ff>题二 数的划分</FONT>(20分)</P>
<P><B>问题描述</B><BR>将整数n分成k份且每份不能为空任意两份不能相同(不考虑顺序)。<BR>例如n=7k=3下面三种分法被认为是相同的。<BR>115;
151; 511;<BR>问有多少种不同的分法。<BR>输入nk
(6&lt;n&lt;=2002&lt;=k&lt;=6)<BR>输出:一个整数,即不同的分法。</P>
<P><B>样例</B><BR>输入: 7 3<BR>输出4
{四种分法为115;124;133;223;}<BR> </P></TD></TR>
<TR>
<TD height=19>
<P><FONT color=#0000ff>题三 统计单词个数</FONT>(30分)</P>
<P><B>问题描述</B><BR>给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入且保证每行一定为20个)。要求将此字母串分成k份(1&lt;k&lt;=40),且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后其第一个字母不能再用。例如字符串this中可包含this和is选用this之后就不能包含th)。<BR>单词在给出的一个不超过6个单词的字典中。<BR>要求输出最大的个数。<BR><B>输入格式</B><BR>去部输入数据放在文本文件input3.dat中其格式如下<BR>第一行为一个正整数(0&lt;n&lt;=5)表示有n组测试数据<BR>每组的第一行有二个正整数(pk)<BR>p表示字串的行数;<BR>k表示分为k个部分。<BR>接下来的p行每行均有20个字符。<BR>再接下来有一个正整数s表示字典中单词个数。(1&lt;=s&lt;=6)<BR>接下来的s行每行均有一个单词。<BR><B>输出格式</B><BR>结果输出至屏幕,每行一个整数,分别对应每组测试数据的相应结果。</P>
<P><B>样例<BR></B>输入: <BR>1<BR>1
3<BR>thisisabookyouareaoh<BR>4<BR>is<BR>a<BR>ok<BR>sab<BR>输出:
//说明:(不必输出)<BR>7 // this/isabookyoua/reaoh<BR> </P></TD></TR>
<TR>
<TD height=19>
<P><FONT color=#0000ff>题四 Car的旅行路线</FONT>(30分)
<P><B>问题描述</B><BR>又到暑假了住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场分别位于一个矩形的四个顶点上同一个城市中两个机场之间有一条笔直的高速铁路第I个城市中高速铁路了的单位里程价格为Ti任意两个不同城市的机场之间均有航线所有航线单位里程的价格均为t。<BR>图例
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse"
borderColor=#111111 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="50%"><IMG height=205 src="" width=398 border=0></TD>
<TD vAlign=top width="50%"><BR><BR>机场 <BR>高速铁路<BR>飞机航线<BR> 
<P>注意:图中并没有<BR>标出所有的铁路与航线。</P></TD></TR></TBODY></TABLE>
<P>那么Car应如何安排到城市B的路线才能尽可能的节省花费呢?她发现这并不是一个简单的问题,于是她来向你请教。<BR><B>任务</B><BR>找出一条从城市A到B的旅游路线出发和到达城市中的机场可以任意选取要求总的花费最少。<BR>输入文件:键盘输入文件名<BR>
出:到屏幕(输出最小费用小数点后保留1位。)<BR><B>输入格式</B><BR>第一行为一个正整数n(0&lt;=n&lt;=10)表示有n组测试数据。<BR>每组的第一行有四个正整数stAB。<BR>S(0&lt;S&lt;=100)表示城市的个数t表示飞机单位里程的价格AB分别为城市AB的序号(1&lt;=AB&lt;=S)。<BR>接下来有S行其中第I行均有7个正整数xi1yi1xi2yi2xi3yi3Ti这当中的(xi1yi1)(xi2yi2)(xi3yi3)分别是第I个城市中任意三个机场的坐标T
I为第I个城市高速铁路单位里程的价格。<BR><B>输出格式</B><BR>共有n行每行一个数据对应测试数据。
<P><B>样例</B><BR>输入<BR>1<BR>1 10 1 3<BR>1 1 1 3 3 1 30<BR>2 5 7 4 5 2
1<BR>8 6 8 8 11 6 3<BR>输出:<BR>47.55<BR> </P></TD></TR>
<TR>
<TD height=19>
<P align=center>信息学初学者之家 <A href="http://www.ioiforum.org/oibh/"
target=_blank>http://www.ioiforum.org/oibh/</A></P></TD></TR></TBODY></TABLE></CENTER></DIV></BODY></HTML>