<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cnPhil :: My Blog &#187; Searching</title>
	<atom:link href="http://www.cnphil.com/archives/tag/searching/feed" rel="self" type="application/rss+xml" />
	<link>http://www.cnphil.com</link>
	<description>In Pursuit of Excellence</description>
	<lastBuildDate>Mon, 16 May 2011 04:27:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>NOIp 模拟测试解题报告（1）</title>
		<link>http://www.cnphil.com/archives/20</link>
		<comments>http://www.cnphil.com/archives/20#comments</comments>
		<pubDate>Sat, 20 Sep 2008 12:56:32 +0000</pubDate>
		<dc:creator>Phil</dc:creator>
				<category><![CDATA[Trivia]]></category>
		<category><![CDATA[NOIp]]></category>
		<category><![CDATA[Searching]]></category>

		<guid isPermaLink="false">http://www.cnphil.com/?p=20</guid>
		<description><![CDATA[第一题：给出一串已经拓扑好了的事件，求最短完成时间。 做滥了的题目啊，直接扫一边就出解，O(n)   第二题：给出第二周的歌曲排行榜和每首歌的歌曲排名变化（上升、下降、持平），求前一周的歌曲排行榜的一种可能解。 字符串处理的题目； 首先，我们把上升了的歌看作要把它往下移，而下降了的歌呢就看作要把它往上移，再把所有的持平歌去掉。 那么，现在的排行榜的首位肯定是下，而末位肯定是上了。 现在，找所有下一位是上的下节点。从这个下节点往上延伸到所有连着的下节点，而从这个上节点往下延伸到所有连着的上节点，把这两个模块互换即可。 第三题：你向银行贷款，告诉你你的贷款额、每月还款额和还款月数。求每个月的月利率（每个月银行先算利再让你还钱） 初以为这道题目十分简单，发现不然，这个题目列出来是个高次方程。其实是可以用log函数来解，但是对于有未知数的log函数，Pascal语言显得十分麻烦（几乎不可能实现）。所以，我在考试的时候使用了枚举的方法，得了60%的点。 但是我竟然忘记了世上有二分这样的好方法，其实，以你的总还款额/贷款额的利率（这个是绝对不可能达到的）为上界，下界为0，来二分求解，效果很好。但是虽然二分时间不超，但是发现有一个点竟然超过了int64和extended的届，呵呵。 第四题：走迷宫变形，有起始朝向，就是一秒钟内可以走1格、2格、3格，而且向左向右转也要耗费一秒。 爆容易的题目，难得写了。只有50×50的大小，不说广搜，深搜都能过啊。 课后孟LJ简单阐述了下搜索的优化，无非以下三种： 1、双向广搜（省时一半，较容易实现）； 2、普通判断剪枝（子树）； 3、估价函数剪枝（A*）。这种做法需要良好的估价能力，适合要打路径的题目。估价函数是一个可以求出从当前状态到目标状态的大概花费的函数，其值必须小于等于真实花费。所以，当走到一个（当前花费+估价花费&#62;已知最小花费）的点时，完全可以把他的子树剪掉。这就是一种动态剪枝方法。效果甚佳，但本人未实现。 Share and Enjoy: Related PostsNOIp 2009 解题报告CCF 是对的 &#8212; 一个信息学竞赛选手的自白长郡NOIp2008停课集训试题解题报告&#038;测试数据 &#8211; 10月28日长郡NOIp2008停课集训测试解题报告 &#8211; 10月27日NOIp 2000 提高组解题报告]]></description>
			<content:encoded><![CDATA[<p><strong>第一题</strong>：给出一串已经拓扑好了的事件，求最短完成时间。</p>
<p>做滥了的题目啊，直接扫一边就出解，O(n)</p>
<p> </p>
<p><strong>第二题</strong>：给出第二周的歌曲排行榜和每首歌的歌曲排名变化（上升、下降、持平），求前一周的歌曲排行榜的一种可能解。</p>
<p>字符串处理的题目；</p>
<p>首先，我们把上升了的歌看作<strong>要把它往下移</strong>，而下降了的歌呢就看作<strong>要把它往上移</strong>，再<strong>把所有的持平歌去掉</strong>。</p>
<p>那么，现在的排行榜的首位肯定是下，而末位肯定是上了。</p>
<p>现在，找所有下一位是上的下节点。从这个下节点往上延伸到所有<strong>连着的</strong>下节点，而从这个上节点往下延伸到所有<strong>连着的</strong>上节点，把这两个模块互换即可。</p>
<p><strong>第三题</strong>：你向银行贷款，告诉你你的贷款额、每月还款额和还款月数。求每个月的月利率（每个月银行先算利再让你还钱）</p>
<p>初以为这道题目十分简单，发现不然，这个题目列出来是个高次方程。其实是可以用log函数来解，但是对于有未知数的log函数，Pascal语言显得十分麻烦（几乎不可能实现）。所以，我在考试的时候使用了枚举的方法，得了60%的点。</p>
<p>但是我竟然忘记了世上有二分这样的好方法，其实，以你的总还款额/贷款额的利率（这个是绝对不可能达到的）为上界，下界为0，来二分求解，效果很好。但是虽然二分时间不超，但是发现有一个点竟然超过了int64和extended的届，呵呵。</p>
<p><strong>第四题</strong>：走迷宫变形，有起始朝向，就是一秒钟内可以走1格、2格、3格，而且向左向右转也要耗费一秒。</p>
<p>爆容易的题目，难得写了。只有50×50的大小，不说广搜，深搜都能过啊。</p>
<p>课后孟LJ简单阐述了下搜索的优化，无非以下三种：</p>
<p>1、双向广搜（省时一半，较容易实现）；</p>
<p>2、普通判断剪枝（子树）；</p>
<p>3、估价函数剪枝（A*）。这种做法需要良好的估价能力，适合要打路径的题目。估价函数是一个可以求出从当前状态到目标状态的大概花费的函数，其值必须小于等于真实花费。所以，当走到一个（当前花费+估价花费&gt;已知最小花费）的点时，完全可以把他的子树剪掉。这就是一种动态剪枝方法。效果甚佳，但本人未实现。</p>



Share and Enjoy:


	<a rel="nofollow"  target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20&amp;title=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89&amp;annotation=%E7%AC%AC%E4%B8%80%E9%A2%98%EF%BC%9A%E7%BB%99%E5%87%BA%E4%B8%80%E4%B8%B2%E5%B7%B2%E7%BB%8F%E6%8B%93%E6%89%91%E5%A5%BD%E4%BA%86%E7%9A%84%E4%BA%8B%E4%BB%B6%EF%BC%8C%E6%B1%82%E6%9C%80%E7%9F%AD%E5%AE%8C%E6%88%90%E6%97%B6%E9%97%B4%E3%80%82%0D%0A%0D%0A%E5%81%9A%E6%BB%A5%E4%BA%86%E7%9A%84%E9%A2%98%E7%9B%AE%E5%95%8A%EF%BC%8C%E7%9B%B4%E6%8E%A5%E6%89%AB%E4%B8%80%E8%BE%B9%E5%B0%B1%E5%87%BA%E8%A7%A3%EF%BC%8CO%28n%29%0D%0A%0D%0A%C2%A0%0D%0A%0D%0A%E7%AC%AC%E4%BA%8C%E9%A2%98%EF%BC%9A%E7%BB%99%E5%87%BA%E7%AC%AC%E4%BA%8C%E5%91%A8%E7%9A%84%E6%AD%8C%E6%9B%B2%E6%8E%92%E8%A1%8C%E6%A6%9C%E5%92%8C%E6%AF%8F%E9%A6%96%E6%AD%8C%E7%9A%84%E6%AD%8C%E6%9B%B2%E6%8E%92%E5%90%8D%E5%8F%98%E5%8C%96%EF%BC%88%E4%B8%8A%E5%8D%87%E3%80%81%E4%B8%8B%E9%99%8D%E3%80%81%E6%8C%81%E5" title="Google Bookmarks"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20&amp;title=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89&amp;notes=%E7%AC%AC%E4%B8%80%E9%A2%98%EF%BC%9A%E7%BB%99%E5%87%BA%E4%B8%80%E4%B8%B2%E5%B7%B2%E7%BB%8F%E6%8B%93%E6%89%91%E5%A5%BD%E4%BA%86%E7%9A%84%E4%BA%8B%E4%BB%B6%EF%BC%8C%E6%B1%82%E6%9C%80%E7%9F%AD%E5%AE%8C%E6%88%90%E6%97%B6%E9%97%B4%E3%80%82%0D%0A%0D%0A%E5%81%9A%E6%BB%A5%E4%BA%86%E7%9A%84%E9%A2%98%E7%9B%AE%E5%95%8A%EF%BC%8C%E7%9B%B4%E6%8E%A5%E6%89%AB%E4%B8%80%E8%BE%B9%E5%B0%B1%E5%87%BA%E8%A7%A3%EF%BC%8CO%28n%29%0D%0A%0D%0A%C2%A0%0D%0A%0D%0A%E7%AC%AC%E4%BA%8C%E9%A2%98%EF%BC%9A%E7%BB%99%E5%87%BA%E7%AC%AC%E4%BA%8C%E5%91%A8%E7%9A%84%E6%AD%8C%E6%9B%B2%E6%8E%92%E8%A1%8C%E6%A6%9C%E5%92%8C%E6%AF%8F%E9%A6%96%E6%AD%8C%E7%9A%84%E6%AD%8C%E6%9B%B2%E6%8E%92%E5%90%8D%E5%8F%98%E5%8C%96%EF%BC%88%E4%B8%8A%E5%8D%87%E3%80%81%E4%B8%8B%E9%99%8D%E3%80%81%E6%8C%81%E5" title="del.icio.us"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20&amp;t=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89" title="Facebook"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.friendfeed.com/share?title=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89&amp;link=http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20" title="FriendFeed"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89%20-%20http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20" title="Twitter"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.douban.com/recommend/?url=http%3A%2F%2Fwww.cnphil.com%2Farchives%2F20&title=NOIp%20%E6%A8%A1%E6%8B%9F%E6%B5%8B%E8%AF%95%E8%A7%A3%E9%A2%98%E6%8A%A5%E5%91%8A%EF%BC%881%EF%BC%89" title="豆瓣"><img src="http://www.cnphil.com/wp-content/plugins/sociable/images/douban.png" title="豆瓣" alt="豆瓣" class="sociable-hovers" /></a>


<br/><br/><h3  class="related_post_title">Related Posts</h3><ul class="related_post"><li><a href="http://www.cnphil.com/archives/177" title="NOIp 2009 解题报告">NOIp 2009 解题报告</a></li><li><a href="http://www.cnphil.com/archives/78" title="CCF 是对的 &mdash; 一个信息学竞赛选手的自白">CCF 是对的 &mdash; 一个信息学竞赛选手的自白</a></li><li><a href="http://www.cnphil.com/archives/48" title="长郡NOIp2008停课集训试题解题报告&#038;测试数据 &#8211; 10月28日">长郡NOIp2008停课集训试题解题报告&#038;测试数据 &#8211; 10月28日</a></li><li><a href="http://www.cnphil.com/archives/44" title="长郡NOIp2008停课集训测试解题报告 &#8211; 10月27日">长郡NOIp2008停课集训测试解题报告 &#8211; 10月27日</a></li><li><a href="http://www.cnphil.com/archives/15" title="NOIp 2000 提高组解题报告">NOIp 2000 提高组解题报告</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.cnphil.com/archives/20/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

