问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2005noip

发布网友 发布时间:2022-05-30 05:50

我来回答

2个回答

热心网友 时间:2023-11-02 12:11

第二题 过河-River

[问题分析]
此题初看是一个典型的搜索题。从河的一侧到河的另一侧,要找最少踩到的石头数。但从数据范围来看。1..109长度的桥。就算是O(n)的算法也不能在一秒内出解。
如果搜索石子,方法更困难。这要考虑到前面以及后面连续的石子。若换一种方法。用动态规划,以石子分阶段的一维动规,时间复杂度是O(n2)。最多也只有100×100的时间。但是这样分状态就十分复杂。因为石头的分布是没有任何规律,而且会有后效性。
这样只好有回到搜索。搜索石子会和动规一样没有规律。我们一桥的长度为对象进行搜索,然后再加上一个巧妙的剪枝就可以在很短的时间内出解。可以号称为O(m2)。[批注:号称一词已成为湖南OI本世纪流行词汇 ]

[题目实现]
先以时间为对象进行搜索。时间复杂度为O(L)。从桥的一侧到另一侧,中间最多只有100个石子。假设桥长为最大值(109),石头数也为最大值(100)。这样中间一定会有很多“空长条” (两个石子中的空地),处理时把这些跳过,就只会有M次运算。关键是找出每一个可以跳过的“空长条”。
我们可以先把青蛙可以跳出的所有可能求出,然后就可以求出可以忽略的“空长条”。

[特殊算法]
a[i]:前i个坐标中石子最小个数,初始为第i个坐标的石子个数
b[i]:第i个石子坐标
动规
a[0]=0;
对n>=t
a[n]=min{a[n]+a[n-s],a[n]+a[n-s-1], ...,a[n]+a[n-t]}
对s=<n<t
a[n]=max{a[n]+a[n-s],a[n]+a[n-s-1],...,a[n]+a[0]}
但由于n较大直接动规会超时。所以要将n压缩
查看坐标,可以发现,如果b[i]-b[i-1]>t,显然对于b[i-1]+t<n<b[i],a[n]总是等于a[b[i-1]]..a[b[i-1]+t]中的数,因此可对其进行压缩。
注意,在计算过程中,由于其中有一些坐标是永远走不到的,因此需要用一个布尔型的数组c[n]进行判断。方法是,对于c[n],如果0<n<s,则c[n]为false,如果n>s,c[n-t],c[n-t+1],...,c[n-s]都为false,则c[n]也为false。

第三题 篝火晚会-fire

[问题评估]

此题或许大多数人会觉得很麻烦。或许有人会选择搜索来做,显然,50000的数据量不可能允许搜索不超时。或许有人会用贪心,但是却无从下手。
动态规划?怎么划阶段更是一个难题。然而,此题却不是考察选手的算法的,而是考察你从题目中找出基本核心的能力。

[题目实现]
题目给你的初始状态是一个回路,从第一个同学前断开,不难看出这是一个严格的上升序列。而输入的数据也可以将之构成一个包含所有同学的回路,否则就达不到没个人的愿望。

我们可以用两的数组来储存两个数组的状态,初始状态为st,目标状态为en。st[i]=i,
i<=n。而输入数据我门可以先用一个二维E数组储存,E[I,1]即表示第I 个人的第一个愿望。我们将目标状态数组en的第一个元素赋值为1,然后就可以把s[1]的第一个愿望加入数组为s[2],依次我们可以逐个加入,加入没个元素的时候,还要判断一下每个元素是否在数组当中,如果在,那就取第2个愿望。如果第二个愿望也在数组当中,那么我们的目标状态的数组也就构造完成了。

如果每个人的愿望都能实现,显然,目标状态的数组的元素必定是N,而假如不是,那么就可以输出-1了。
此时,问题就显的简单些了,如何让一个数组从一中状态变成另一种状态,相信有很多方法,可还是个麻烦事。
从目标状态转换成初始状态的步数是等同于初始状态转换成目标状态,而此时再看看初始状态的数组,相信你已经看出些疑端了吧!

排序!!!

对,其实从目标状态转换成初始状态的过程就是一个排序的过程,而且还是一个最简单的冒泡排序的过程!
到了这了,问题已经明了了,题目所求就是每次进行连续交换的人数总和,这样,一个看似复杂的题目就变的异常的简单了!而题目2秒的时间*更是保证了冒泡排序经过一些优化以及剪枝后不会超时。
但是,千万不能用其他的排序法来解决。虽然能让你的程序变的更快,却同时你也得不正确的解!

就是这样

热心网友 时间:2023-11-02 12:11

什么提高组??
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何批量导出全部微信好友微信号?快速导出微信联系人 交强险什么价格 命运冠位指定必练五星英灵是什么 命运冠位指定必练五星英灵推荐 自制豆沙馅能保存多久 红豆沙馅怎么保存 我高三,从现在到高考分数从350提到500多,有可能吗?我是文科生 高三350分还有5个月能提多少分 文科复读350多分可以提高多少 钱钟书-谈艺录-读本目录 送茶叶都有什么讲究呢? 中国文化送礼茶叶有什么讲究茶叶送礼有什么讲究和注意事项 NOIP2002普及组过河卒 201错误求大神! 1162: 【NOIP02普及组】过河卒 noip2003的题目过河卒 日本的猪肉卷饭团 c++ noip过河 求解哪有问题 每次都算崩溃 2005年NOIP提高组第2 题,纠结了这么久。。。 改错之noip2005年过河 2005noip的过河 求解! 徐良和谁合作过 急急急啊,谁知道最新男女对唱的歌曲有哪些啊我急求 吴昕,张碧晨同唱一首歌,这就是业余和专业的区别 6万元2分利息一年多少钱? 李易峰参与《快乐大本营》吴昕为什么缺席? 给你们猜个谜语,回答对了给10分,萌西瓜+潮流衬衫+牛仔裤+板鞋=??? 一个字 求几首好听的两个人唱的歌曲。比如:吴昕&#47;徐良 唱的[星座恋人],汪苏泷&#47;by2的[有点甜 ],不要 沈梦辰如果代替吴昕参加《快乐大本营》你能接受吗? 高中的化学题~~~ 板鞋怎样系鞋带好看 几道高中化学题 如何评价张嘉倪的一字肩连体裤配板鞋形象? 我是读包装设计的一名学生 请问一下 当今上海关于包装设计这方面的将来就业怎么样 工资待遇怎么样?希 有木有NOIP2010提高组初赛完善程序第二题(Pascal )? 要日本动漫,肉片2447393507qq.com 第一次参加noip复赛~~~有经验的童鞋来谈谈要注意什么问题 第十六届全国青少年信息学奥林匹克联赛初赛试题 答案 过河卒——一道信息技术题 长城润滑油170Kg铁桶上用的是什么油墨 长城卓力液压油的铁桶是多少升的 青蛙跳桥 l-dab 220空气压缩机油170kg是多少升 哪位老表解释下机油的相关问题 抗磨液压油和压力油是否一样? 请问哪里可以查到DX线切割机床工作液的化学技术安全说明书啊?_百度知 ... 中国最大的经济来源的什么呢? 我国最大经济来源于什么产业啊? 中国的主要经济 请教经济学专业的朋友,关于经济,我想请教各位,我国的社会财富究竟主要来源于什么? 建国初期 国营经济的主要来源是什么 中国主要的经济收入来源是什么? 新中国成立初期,社会主义国营经济主要来自于什么?急,...