<?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>SQYBI.com &#187; TLE</title>
	<atom:link href="http://sqybi.com/blog/archives/tag/tle/feed" rel="self" type="application/rss+xml" />
	<link>http://sqybi.com/blog</link>
	<description>Change is a part of life, and takes part in finding us who we are.</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:33:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Time Limit Exceeded 结束 &amp;&amp; Happy Valentine&#039;s Day~</title>
		<link>http://sqybi.com/blog/archives/123</link>
		<comments>http://sqybi.com/blog/archives/123#comments</comments>
		<pubDate>Sat, 14 Feb 2009 16:03:50 +0000</pubDate>
		<dc:creator>sqybi</dc:creator>
				<category><![CDATA[About Computer]]></category>
		<category><![CDATA[TLE]]></category>
		<category><![CDATA[情人节]]></category>
		<category><![CDATA[比赛]]></category>
		<category><![CDATA[结束]]></category>
		<category><![CDATA[题目]]></category>
		<category><![CDATA[题解]]></category>

		<guid isPermaLink="false">http://sqybi.com/blog/archives/123</guid>
		<description><![CDATA[昨天搞完了 Time Limit Exceeded, 现在还有一道题TESTGEN没有测试, 其余题目我们 YaohuaFree 的 Rank 是 41, 得分很诡异地竟然是 1234 分 (Rank List). 还算可以接受吧, 不过很可惜最后还是没有达成超过 lonelycorn 和搞掉 CLASS 这两个目标. 简单的说一下题目. Key to C (KEY) 这道题是我们第一道出的题目, 也是搞得最久的一道题目, 不过事实证明这道题根本拉不开分差 -- 最高的 154 分, 而我们 126 分就 20 多名了. 和其他的题目的 &#8230; <a href="http://sqybi.com/blog/archives/123">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>昨天搞完了 Time Limit Exceeded, 现在还有一道题TESTGEN没有测试, 其余题目我们 YaohuaFree 的 Rank 是 41, 得分很诡异地竟然是 1234 分 (<a href="http://felicity.iiit.ac.in/tle/judge/ranks" target="_blank">Rank List</a>). 还算可以接受吧, 不过很可惜最后还是没有达成超过 lonelycorn 和搞掉 CLASS 这两个目标.    <br />简单的说一下题目.</p>
<ol>
<li>Key to C (KEY)     <br />这道题是我们第一道出的题目, 也是搞得最久的一道题目, 不过事实证明这道题根本拉不开分差 -- 最高的 154 分, 而我们 126 分就 20 多名了. 和其他的题目的 rank 1 动辄上千分比起来, 这道题做了基本相当于没做.      <br />题目要求读入一些数, 判断它们的二进制表示是否回文. 评分标准和很多东西有关, 比如程序中关键字的个数 (这个权重最大), 比如空格个数, 比如代码长度... 总之这些东西都是越多得分越低. 然后代码回文会得到 extra bonus, 貌似是 4 倍多分数吧.      <br />基本的做法就是?:操作符加main递归, 貌似 rank 1 那个也就这么做的.</li>
<li>Play with Code (SHORTEN)     <br />给出一个代码要求缩短. 这道题最终也不知道那个代码到底啥意思, 只看懂了一段求素数. 而且那个代码在我们几个人的机器上跑貌似都 RE 掉了... 评分规则是代码长度越长分数越少.      <br />最终的做法是物理缩短... 也就是 define 一个 for 啊, 改一点变量名啊... 就这样子...</li>
<li>Produce the Code (INPUT)     <br />给出一个输入文件和一个输出文件, 要求写一个程序, 对于这个输入文件能够输出给出的输出文件. 当然可以不理睬输入文件直接把输出文件打出来 (我的第一个 code 的确是这么干的), 不过这样代码长度会很长, 而这道题的评分规则也是代码长度越长分数越少...      <br />这道题由三个人合力完成... 先是来帮忙的 xhy 同学看出了替换规则 (我就是一直卡在这里), 然后我折腾出了乱序的规则, 最后是木木同学的 coding... 虽然 rank 不高不过做得很爽.</li>
<li>#ED (CODEHASH)     <br />给出一段代码, 给一个 hash 函数, 要求代码输出自身的 hash 值.      <br />貌似有人用 whitespace 来搞, 不过还是比较 orz 那个 rank 1 的, 就一句代码... 很强大.      <br />这题我们一点没动.</li>
<li>COMPILE ERROR (CLASS)     <br />我最想做出来的题, 但可惜最后也没做出来.      <br />要求写一个类 multiply, 里面包括一个函数 mult(int a, int b), 函数的功能是输出 a * b 的结果, a, b 都小于 10000. 变态就变态在不允许用空白字符...      <br />见到了两种解决方法, 一种是官方的 (之所以说官方因为这道题提示了要用 typedef, 如果认为题目描述的那个 &quot;typedefine a class&quot; 不足以说明问题, 那么自己去翻 forum), 另一种很诡异, 用一个不可见字符替代了空白字符还编译通过了... 据说那个字符是 \f, 从来没见过...</li>
<li>PRINT D PENGUIN (PENGUIN)     <br />给一个字符画, 是 Linux 那个企鹅. 要求输出这个东西.      <br />基本就是考压缩, 我因为怕编译器没法处理所以只压缩成了可见字符, 但是事实证明编译器是可以处理不可见字符的, 因为 rank 前几名的都用了不可见字符. 我很无奈, 不过可见字符范围的压缩我基本是搞到极限了, 还比较有成就感.</li>
<li>PRINT ME (PRINT)     <br />这道题是前来帮忙的 xhy 写的, 题目要求很简单, 输入一个数, 如果是偶数那么输出代码本身, 否则反转代码输出.      <br />xhy 写了一个回文的代码, 这样就不用管奇数偶数了, 而且根据题目还可以获得 200 pts 的加分.很不错.      <br />最后一天用了很短的时间完成的 code, 得分还不低 (貌似是所有题里 rank 最高的一个), 或许是性价比最高的一个 code 了.</li>
<li>P=NP (NP)     <br />这道题的题目描述讨论了半天也没明白, 最终放弃. 直接贴出英文题目描述, 做出来的神牛 (比如 oldherl) 来讲解一下...      <br />&quot;Given an directed graph, find out the minimal set of vertex such that all vertex not in the set have atleast one edge in the set.&quot;</li>
<li>P!=NP (TESTGEN)     <br />这道题是为上一道题出测试数据 (想起 SRM 了), 以上一道题 submit 的代码跑的情况评分. 因为前一道题没看懂, 加上最后还有 10 分钟的时候才开写, 所以输出了一个基本是完全图的图草草了事. 这道题至今还没出成绩.</li>
<li>Arbit Code (ARBIT)     <br />此题做的比较爽. 给一段会 TLE 的代码 (实际测试证明还会 RE), 要求改成能够 AC 的代码. 不知道代码是干什么的, 只有数据范围.      <br />这道题我们的做法是, 把一个范围内 (刚开始是 1~20, 后来为了测试增加到了 1~50) 的所有输入全部打出来, 然后分析规律.      <br />刚开始的成果是, 求 f(a, b)的时候, 把 b 从 1 到 a 列出表格, 发现每到 a 的约数才发生变化.      <br />接下来我发现对于素数和素数的幂, 它们的 f 的变化规律是按照比它小的幂变化 (不太好描述, 想知道的话自己输出几个比如 a = 27 或者 16 就能发现了).      <br />然后木木又发现了 f(a, 1) = phi(a) (这里 phi 是欧拉函数).      <br />最后时刻木木大胆猜测:      <br />当 b = 1 时, f(a, b) = phi(a);      <br />当 b 不是 a 的约数 (a % b != 0) 时, f(a, b) = f(a, b - 1);      <br />当 b 是 a 的约数时, f(a, b) = f(a, b - 1) + f(a / b, 1).      <br />然后写了个 code submit 上去, 挂了.      <br />差点就认为这个推测不对, 但是本地测试 100 以内的数据发现和给出的程序输出完全匹配.      <br />最后偶然发现, 有一句要做 t * ((i - 1) / i) (不用说也知道是求欧拉函数时候写的), 我当初写的是 t * (i - 1) / i, 而 t * (i - 1) 会爆掉 int... 改成 t / i * (i - 1) 就 AC 了.</li>
<li>Give It a try (THINK)     <br />这道题是最有意思的, 要求破解三个密码, 没有任何提示.      <br />第一个密码很简单, 一篇文章, 把里面所有的大写字母挑出来拼在一起, 就是答案了.      <br />第二个密码是一个 32 * 241的 01 矩阵, 最后也不知道是啥意思, 只知道答案是 2.      <br />第三个密码, 刚开始一看就感觉是一个简单的 26 个字母的置换, 然后还推出了 p =&gt; e, 另外还找到了三个 p 连在一起的一个突破口. 但是无奈没有破解经验, 加上文章里竟然 26 个字母都是齐全的, 让我有点打退堂鼓, 所以没有一鼓作气破解出来, 很遗憾. 其实想想, 当初直接按照统计学的字母出现频率解密, 然后再做微调, 应该都可以把密码破出来了... 很无奈.</li>
</ol>
<p>比赛基本就是这样, 最后的 1234 分真的不是有意为之... 运气比较好吧.</p>
<p>-------------------我是爱情的分隔线-------------------</p>
<p>今天情人节, 白天在家待了一天 (本来说要和 lxc, djs 去打台球, 一想今天人应该多就没去), 晚上去 FNOI (还迟到了), 就这么度过了情人节.</p>
<p>放一张图, 从 M67 那里看到的, 来源是 <a href="http://abstrusegoose.com/" target="_blank">Abstruse Goose</a> (<a href="http://abstrusegoose.com/113" target="_blank">来源页面</a>).</p>
<p><a href="http://sqybi.com/blog/wp-content/uploads/alicenbob.png" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="alicenbob" border="0" alt="alicenbob" src="http://sqybi.com/blog/wp-content/uploads/alicenbob-thumb.png" width="640" height="488" /></a>&#160;</p>
<p>祝各位情人节快乐, 估计我能在本科上完之前找到第一个 GF 就很不错咯... 光棍节还可以一直过下去, 很满足很满足...   <br />p.s. 文章写完正好 0:00, 情人节过去了... 这篇文章的分类想了很久是 About Computer 还是 About<br />
Life, 最终还是放在了前者里...</p>
]]></content:encoded>
			<wfw:commentRss>http://sqybi.com/blog/archives/123/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Time Limit Exceeded 首日战报</title>
		<link>http://sqybi.com/blog/archives/120</link>
		<comments>http://sqybi.com/blog/archives/120#comments</comments>
		<pubDate>Tue, 10 Feb 2009 16:00:45 +0000</pubDate>
		<dc:creator>sqybi</dc:creator>
				<category><![CDATA[About Computer]]></category>
		<category><![CDATA[[OI, ACM, etc]]]></category>
		<category><![CDATA[TLE]]></category>
		<category><![CDATA[排名]]></category>
		<category><![CDATA[比赛]]></category>

		<guid isPermaLink="false">http://sqybi.com/blog/archives/120</guid>
		<description><![CDATA[Time Limit Exceed, 官方网站点这里, Matrix67 神牛的介绍见这里. 大致说来就是一个题目各式各样千奇百怪的比赛... 评分标准可能和代码长度有关, 可能和空格个数有关, 和关键字个数有关... 或者综合起来, 反正很 bt 就是了. 今天晚上回家之后就和远在 TJU 集训的 jl 开始做, 结果还好. 截止到目前, 我们的队伍 YaohuaFree 排名 17, 和 oldherl 的 lonelycorn 队伍仅差 1 分. 先放出目前前 20 名队伍的积分. 1&#160;&#160;&#160; DROP_DATABASE&#160;&#160;&#160; CLASS / CODEHASH &#8230; <a href="http://sqybi.com/blog/archives/120">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Time Limit Exceed, 官方网站点<a href="http://felicity.iiit.ac.in/tle/" target="_blank">这里</a>, Matrix67 神牛的介绍见<a href="http://www.matrix67.com/blog/archives/1278" target="_blank">这里</a>.    <br />大致说来就是一个题目各式各样千奇百怪的比赛... 评分标准可能和代码长度有关, 可能和空格个数有关, 和关键字个数有关... 或者综合起来, 反正很 bt 就是了.</p>
<p>今天晚上回家之后就和远在 TJU 集训的 jl 开始做, 结果还好. 截止到目前, 我们的队伍 <a href="http://felicity.iiit.ac.in/tle/team_info.php?team_Name=YaohuaFree" target="_blank">YaohuaFree</a> 排名 17, 和 oldherl 的 <a href="http://felicity.iiit.ac.in/tle/team_info.php?team_Name=lonelycorn" target="_blank">lonelycorn</a> 队伍仅差 1 分.    <br />先放出目前前 20 名队伍的积分.</p>
<blockquote><p>1&#160;&#160;&#160; DROP_DATABASE&#160;&#160;&#160; CLASS / CODEHASH / INPOUT / KEY / PENGUIN / PRINT / SHORTEN / TESTGEN&#160;&#160;&#160; 1272     <br />2&#160;&#160;&#160; AnacondaTigers&#160;&#160;&#160; INPOUT / KEY / PENGUIN&#160;&#160;&#160; 946      <br />3&#160;&#160;&#160; HyperHexagon&#160;&#160;&#160; CLASS / INPOUT / KEY / PENGUIN&#160;&#160;&#160; 933      <br />4&#160;&#160;&#160; akuegel&#160;&#160;&#160; INPOUT / KEY / SHORTEN&#160;&#160;&#160; 875      <br />5&#160;&#160;&#160; shinh&#160;&#160;&#160; CLASS / CODEHASH / KEY / PRINT&#160;&#160;&#160; 826      <br />6&#160;&#160;&#160; UlmReds&#160;&#160;&#160; CODEHASH / INPOUT&#160;&#160;&#160; 822      <br />7&#160;&#160;&#160; MrBu&#160;&#160;&#160; INPOUT / KEY / SHORTEN&#160;&#160;&#160; 596      <br />8&#160;&#160;&#160; progheal&#160;&#160;&#160; INPOUT / KEY / PENGUIN&#160;&#160;&#160; 571      <br />9&#160;&#160;&#160; time_limit&#160;&#160;&#160; INPOUT / KEY / PENGUIN&#160;&#160;&#160; 550      <br />10&#160;&#160;&#160; GennadyTeam&#160;&#160;&#160; CODEHASH / INPOUT&#160;&#160;&#160; 540      <br />11&#160;&#160;&#160; starforever&#160;&#160;&#160; INPOUT / KEY / PENGUIN / SHORTEN&#160;&#160;&#160; 533      <br />12&#160;&#160;&#160; dota&#160;&#160;&#160; INPOUT / KEY / PENGUIN / SHORTEN&#160;&#160;&#160; 494      <br />13&#160;&#160;&#160; dont_kill_me&#160;&#160;&#160; INPOUT / KEY&#160;&#160;&#160; 449      <br />14&#160;&#160;&#160; mindjolt&#160;&#160;&#160; INPOUT / KEY / PENGUIN&#160;&#160;&#160; 439      <br />15&#160;&#160;&#160; ziliang&#160;&#160;&#160; INPOUT / KEY / SHORTEN&#160;&#160;&#160; 410      <br />16&#160;&#160;&#160; lonelycorn&#160;&#160;&#160; INPOUT / PENGUIN / SHORTEN&#160;&#160;&#160; 398      <br />17&#160;&#160;&#160; YaohuaFree&#160;&#160;&#160; INPOUT / KEY / PENGUIN / SHORTEN&#160;&#160;&#160; 397      <br />18&#160;&#160;&#160; Success&#160;&#160;&#160; INPOUT / KEY&#160;&#160;&#160; 385      <br />19&#160;&#160;&#160; mcemil&#160;&#160;&#160; INPOUT / KEY / PENGUIN / SHORTEN&#160;&#160;&#160; 378      <br />20&#160;&#160;&#160; incredible&#160;&#160;&#160; INPOUT / KEY / PENGUIN / SHORTEN&#160;&#160;&#160; 358</p>
</blockquote>
<p>比赛的过程也是比较曲折, 刚开始我一直在搞第一题 KEY, 那时还不知道 jl 也开始做了. 然后第一题一直十多分, 折腾折腾突然发现变成了 100 多分... 然后发现是因为 jl submit 了这道题. 于是立刻联系他, 搞到了他的 code, 考虑进一步优化. 很可惜因为输入数据最后的空行, 至今没有找到进一步优化的好办法, 几个细节优化也没有任何作用.   <br />然后终于放弃 KEY, 我开始想 CLASS. 可惜始终想不到好的方法, 当然这 200pts 也不是那么好拿的.    <br />这时 jl 貌似坐上了回家的公交车, 所以只有我一个人继续搞了. 先随便搞了下 PENGUIN, 拿了 15 分. 然后和 oldherl 聊天的时候他给了我一个非常关键的提示, 于是分数飙升至 118. 当然这还是我用 C++ 写而且没有优化的结果, 明天继续优化.    <br />接下来就没啥可搞的了, 弄了 INPOUT 和 SHORTEN 骗分, 一个 27 一个 138, 这样就折腾到了 rank 17 了.</p>
<p>第一天的战况基本就这样, 自己还比较满意, 顺便 orz 一下 rank 1 的那队神牛, 9 题出 8 题 (虽然有一道题是 0 分).   <br />剩下的题都不好搞, 估计接下来就是优化已经搞掉的题目了, 搞出新题很难.</p>
<p>p.s. 貌似真的很久没更新了... 两个多礼拜了呢.</p>
]]></content:encoded>
			<wfw:commentRss>http://sqybi.com/blog/archives/120/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

