<?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>together: Find&#039;s Blog &#187; ceoi</title>
	<atom:link href="http://kmp.cc/blog/archives/tag/ceoi/feed" rel="self" type="application/rss+xml" />
	<link>http://kmp.cc/blog</link>
	<description>never lost, never will.</description>
	<lastBuildDate>Sun, 15 Aug 2010 13:46:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>CEOI 2007 简明解题报告 (不完整)</title>
		<link>http://kmp.cc/blog/archives/469</link>
		<comments>http://kmp.cc/blog/archives/469#comments</comments>
		<pubDate>Tue, 03 Feb 2009 13:28:14 +0000</pubDate>
		<dc:creator>Find</dc:creator>
				<category><![CDATA[算法相关]]></category>
		<category><![CDATA[ceoi]]></category>
		<category><![CDATA[动态规划]]></category>
		<category><![CDATA[哈希表]]></category>
		<category><![CDATA[树型动规]]></category>
		<category><![CDATA[表达式]]></category>
		<category><![CDATA[解题报告]]></category>

		<guid isPermaLink="false">http://dqfind.com/blog/?p=469</guid>
		<description><![CDATA[Day I Ministry 题目要求计算本质不同的树的形状. 我们可以给每一种不同的树给一个唯一的编号, 那么两棵树相同的充要条件是两棵树的树根有相同数目的孩子且孩子们的编号一一对应. 由于每个结点的孩子数很小(不超过三个), 我们可以从叶子到树根逐一枚举结点, 将三个孩子排个序, 按他们的编号求出一个Hash值, 并找之前有没有出现过相同的结点, 若没有, 则给这个结点分配一个新编号. 最后输出不同编号的个数即可. Nasty 尽管老师要求计算的值很多, 但是若最后一个数相同, 那么计算结果也将相同, 所以本质不同的x的值只有b个, 预处理一下就可以了. Sail 提交答案题, 不想做.. 以后再说. Day II Airport dp. 用 f[i][j] 表示第一个表现进行到第i步, 第二个表演进行到第j步可不可行, 若进行到 (i,j) 时没有哪个跑道被两场表演同时占据(这个可以在 (i,j-1) 的基础上维护), 且 f[i-1][j] 和 f[i][j-1] 中至少有一个为真, 则 f[i][j] 为真, 否则为假. 题目要我们求有没有 f[i][j]=true 且 f[i+1][j]=f[i][j+1]=false 的情况, 至于方案记录一下决策就好了. Treasury 用 g[i] [...]]]></description>
			<content:encoded><![CDATA[<p>Day I<br />
 Ministry<br />
 题目要求计算本质不同的树的形状. 我们可以给每一种不同的树给一个唯一的编号, 那么两棵树相同的充要条件是两棵树的树根有相同数目的孩子且孩子们的编号一一对应. 由于每个结点的孩子数很小(不超过三个), 我们可以从叶子到树根逐一枚举结点, 将三个孩子排个序, 按他们的编号求出一个Hash值, 并找之前有没有出现过相同的结点, 若没有, 则给这个结点分配一个新编号. 最后输出不同编号的个数即可.</p>
<p>Nasty<br />
 尽管老师要求计算的值很多, 但是若最后一个数相同, 那么计算结果也将相同, 所以本质不同的x的值只有b个, 预处理一下就可以了.</p>
<p>Sail<br />
 提交答案题, 不想做.. 以后再说.<br />
 <span id="more-469"></span><br />
 Day II<br />
 Airport<br />
 dp. 用 f[i][j] 表示第一个表现进行到第i步, 第二个表演进行到第j步可不可行, 若进行到 (i,j) 时没有哪个跑道被两场表演同时占据(这个可以在 (i,j-1) 的基础上维护), 且 f[i-1][j] 和 f[i][j-1] 中至少有一个为真, 则 f[i][j] 为真, 否则为假. 题目要我们求有没有 f[i][j]=true 且 f[i+1][j]=f[i][j+1]=false 的情况, 至于方案记录一下决策就好了.</p>
<p>Treasury<br />
 用 g[i] 表示以 id=i 的结点为根的树, 树根不与其孩子匹配的情况下的最大匹配个数, cg[i] 是这种情况下的方案总数; f[i] 表示以 id=i 的结点为根的树的最大匹配个数(树根可能匹配, 也不能不匹配), cf[i] 是这种情况下的方案总数. 则</p>
<p style="padding-left: 30px;">g[i]=sum( f[k] ), k是i的孩子<br />
 cg[i]=cf[k1]*cf[k2]*cf[k3]*&#8230;*cf[kn]<br />
 f[i]=max( g[i], sum( f[k] )+g[t]+1 ) = max( g[i], g[i]-f[t]+g[t]+1 ), t是当前枚举的i的孩子, k是其他孩子<br />
 cf[i]=sum(cf[k1]*cf[k2]*cf[k3]*&#8230;*cf[kn]*cg[t]) = sum( cg[i]/cf[t]*cg[t] )<br />
 另外, 当 g[i]=f[i] 时, cf[i] 还应加上cg[i]. 特别应注意 cf[i] 还应在有多解时用到加法原理.</p>
<p>Necklace<br />
 非传统题最近都不太想做..</p>
<p>照例附上题目, 数据和我的程序. <br />
 猛击<a href="http://dqfind.com/blog/wp-content/uploads/contest/ceoi2007.tar.gz" target="_blank">这里</a>下载.</p>
]]></content:encoded>
			<wfw:commentRss>http://kmp.cc/blog/archives/469/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>新站第一帖</title>
		<link>http://kmp.cc/blog/archives/105</link>
		<comments>http://kmp.cc/blog/archives/105#comments</comments>
		<pubDate>Sun, 02 Mar 2008 00:38:16 +0000</pubDate>
		<dc:creator>Find</dc:creator>
				<category><![CDATA[我的流水帐]]></category>
		<category><![CDATA[ceoi]]></category>
		<category><![CDATA[站务]]></category>
		<category><![CDATA[验证码]]></category>

		<guid isPermaLink="false">http://dqfind.com/blog/?p=105</guid>
		<description><![CDATA[新站第一帖, 灌水.. 感觉这么简单的一个页面, 居然花了我这么长的时间, 更加深刻的发现自己的智商有问题. 干的都是好些很细节的事, 比如说我好不容易把单调的数字验证码改成二位数加法, 但是看到上一篇日志的评论, 又全部去掉了, 囧.. 大家如果看到什么十分拙劣的页面, 记得给我说一声.. 我都快在实践中asp出师了. 最近做ceoi, 被ceoi2006打击的创伤于昨天恢复, 明天是ceoi2005, 做好了再一次伤自尊的准备, 打算就做三年的ceoi, 然后写一份稍微明了一点的解题报告做总结, 基本上做的就是翻译的工作. 花在金山词霸上的时间远远大于做题时间. 就写一点点, 睡觉.]]></description>
			<content:encoded><![CDATA[<p>新站第一帖, 灌水..<br />
感觉这么简单的一个页面, 居然花了我这么长的时间, 更加深刻的发现自己的智商有问题. 干的都是好些很细节的事, 比如说我好不容易把单调的数字验证码改成二位数加法, 但是看到上一篇日志的评论, 又全部去掉了, 囧.. 大家如果看到什么十分拙劣的页面, 记得给我说一声.. 我都快在实践中asp出师了.</p>
<p>最近做ceoi, 被ceoi2006打击的创伤于昨天恢复, 明天是ceoi2005, 做好了再一次伤自尊的准备, 打算就做三年的ceoi, 然后写一份稍微明了一点的解题报告做总结, 基本上做的就是翻译的工作. 花在金山词霸上的时间远远大于做题时间.</p>
<p>就写一点点, 睡觉.</p>
]]></content:encoded>
			<wfw:commentRss>http://kmp.cc/blog/archives/105/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
