- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NOI2003试题day2
第二十届全国青少年信息学奥林匹克竞赛NOI2003
?
第二试
题目名称 数据生成器 草莓 智破连环阵 目录 day2/jerrygen day2/berry day2/zplhz 题目类型 普通 提交答案 普通 可执行文件名 jerrygen - zplhz 输入文件名 jerrygen.in berry1.in~berry10.in zplhz.in 输出文件名 jerrygen.out berry1.out~berry10.out zplhz.out 是否有部分分 否 是 是 题目总分 100 100 100 时间限制 2秒 - 6秒 内存限制 64M - 64M ?
有关附加文件的信息,请参看具体的题目说明。
数据生成器
【题目背景】
小明在做NOI2003练习赛的《幸福的老鼠》时觉得题目太简单了,于是对原题做了一些扩展:
将原题的N从20扩展到200000。
将原题经过一条街道需要的时间改为Ti(1 £ Ti £ 1000000000)分钟(i为街道的编号)。
增加了一个条件:小狗家Y离老鼠家X的距离小于等于大狗家Z离老鼠家X的距离。
即使这样,他仍然很快地做了出来。于是,小明打算做一些输入文件来测试他的程序。现在他已经生成了一些符合题意的图,不过为了增大测试数据的难度,他希望你能帮他选取一组X、Y、Z,使老鼠拿到礼物的时间尽可能地大。
【小明扩展的题目(注意,你并不需要解决此题)】
幸福的老鼠Jerry要过生日了,小狗大狗分别送了它一份生日礼物。现在Jerry打算从自己家X出发,先到小狗家Y(因为小狗家Y离老鼠家X的距离小于等于大狗家Z离老鼠家X的距离),再到大狗家Z,将两份礼物取回。
卡通城由N(3 £ N £ 200000)个居住点和N-1条连接居住点的双向街道组成,经过第i条街道需花费Ti(1 £ Ti £ 1000000000)分钟的时间。可以保证,任两个居住点间都存在通路。
不妨设Jerry家在点X,小狗家在点Y,大狗家在点Z。现在,请你计算,Jerry最快需要耗费多长时间才能拿到生日礼物?
【任务描述】
定义:令|AB|表示卡通城中从A点走到B点需要的最少时间。
给出卡通城的地图,找到一组X、Y、Z,使得:
|XY|≤|XZ|
|XY|+|YZ|最大。
并求出此时|XY|+|YZ|的值。
【输入文件】
输入文件jerrygen.in第一行是两个整数N(3 £ N £ 200000)和M(M=N-1),分别表示居住点总数和街道总数。从第2行开始到第N行,每行给出一条街道的信息。第i+1行包含整数Ui、Vi、Ti(1£Ui, Vi £ N,1 £ Ti £ 1000000000),表示街道i连接居住点Ui和Vi,并且经过街道i需花费Ti分钟。
【输出文件】
输出文件jerrygen.out仅包含一个整数T,即|XY|+|YZ|的最大值。
【样例输入】
4 3
1 2 1
2 3 1
3 4 1
【样例输出】
4
草 莓
【题目背景】
尽管不少人都吃过鲜美的草莓,却很少有人真正观察过野草莓的生长。它们从自己的枝上伸出一根根长长的触须,遇到合适的地方就会扎根发芽,长出一株新的草莓。所以,当你在森林中遇到一株草莓的时候,通常就意味着你会在它的周围找到一片草莓田。但这些草莓并非能够无忧无虑地生长,树林中穿梭的鸟儿和偶尔路过的鹿群都喜欢吃这种美味的浆果。不过,草莓最大的威胁却是来自那些贪吃的棕熊。他们不但可以吃掉整整一片草莓,而且还会粗鲁地把一片草莓田搞得乱七八糟。于是每当一块草莓田越长越大之后,森林中的精灵们就会把这片草莓田分成k块种到k个空地中去,以免被粗鲁的棕熊搞乱。她们希望每块空地上恰好放上一块用触须连接在一起的草莓田。不过,如果一块空地里的草莓太少,它们就会感到孤单,所以精灵们希望无论哪块空地含有草莓的总重量都不要太小。可是天真的精灵并不知道怎样来做这件事情,你可以帮助她们吗?
【任务描述】
定义:sumi表示第i块草莓田中所有草莓重量的和(1( i( k)。
你的任务就是要把一片草莓田分割成k块,且分割方案需要满足如下的条件:
???????? 每一块中的草莓必然是通过触须直接或者间接和其他草莓相连接的;
???????? 这种分割方案所对应的x尽可能的大。
最后输出你的分割方案和结果。
【输入说明】
第一行为三个整数n、m及k,n表示草莓的株数,m表示触须的数目,k为空地的数目。
接下来的n行每行两个整数i及bi,表示第i株草莓的重量是bi克。顺序下来的m行每行两个整数p和q,表示第p株草莓和第q株草莓之间有一根触须相连接。
另外,在所有这些数据的最后还有单独的一行包括一个整数d用作评分系数,有关d的说明,可以参看下面的评分方法。
【输出说明】
你一共要输
文档评论(0)