﻿<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>f(Program,Poet)=Programet &#187; GOOGLE</title>
	<atom:link href="http://blog.programet.org/tag/google/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.programet.org</link>
	<description>f(诗,程序)=诗序=思绪 &#124; 记载我们自己的生活</description>
	<lastBuildDate>Tue, 07 Feb 2012 16:00:20 +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>Google Code Jam 2010 尝鲜</title>
		<link>http://blog.programet.org/2010/05/google-code-jam-2010%e5%b0%9d%e9%b2%9c.html</link>
		<comments>http://blog.programet.org/2010/05/google-code-jam-2010%e5%b0%9d%e9%b2%9c.html#comments</comments>
		<pubDate>Sun, 09 May 2010 03:04:06 +0000</pubDate>
		<dc:creator>严酷的魔王</dc:creator>
				<category><![CDATA[原创博文]]></category>
		<category><![CDATA[推荐]]></category>
		<category><![CDATA[程序]]></category>
		<category><![CDATA[计算机]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[GOOGLE]]></category>
		<category><![CDATA[策略]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[随感]]></category>

		<guid isPermaLink="false">http://blog.programet.org/?p=2415</guid>
		<description><![CDATA[前几天看到GoogleCamp有人在校内分享了GoogleCamp Code Jam的比赛报名呼叫，突然发现其实还有着这么一个东西。之前一直没有参加过，因为高中没有那么多自由的周末给我选择做什么，而且当时估计也正处于NOIP的巨大阴影之中。昨天C++上机课的时候就决定报名了。 昨天早上7点开始比赛，虽说是持续24小时的资格赛，但是不可能和它耗那么久，我就8点起床了。结果一起床发现一整版都是已经做完题目的人……当时那个瀑布汗。反正我已经决定了将整个早上都拿来做这个，就慢慢来好了。没想到……第一题就花了我15min才完全看懂，英文水平还有待欠缺啊……幸好A题很水，算法速度出现，结果我提交small，居然出错。仔细检查了我的输出，发现我所有的输出都写着&#8221;Case #1&#8243;（满脸黑线），改掉之后就AC掉小数据了，然后直接提交大数据，就继续往下走。粗略地看了看B题，发现还是没看懂，但是看到大数据的规模后，Cpp选手表示鸭梨很大，决定略过之。当时大概9点多一点，想着时间还有很多，就耐下性子看C题。C题倒是很好理解，使用模拟就能过小数据，思考大数据的算法我还思考了一下，而我想的顺序和最后Google官方给出的顺序差不多（顺便跪求那个O(N)的算法，我没想到，官方也没有给出明确的解）。然后意识到太复杂的coding是我的弱项，就选了第二个优化方法，填填补补地和模拟算法对拍上了小数据，就提交了。当时好像快11点了，我就决定先到此为止，下午再战B题。 中午和zxy远在美国的同学Simon大约交流了一下进度，发现他已经搞定了B题——因为高精度题目对python选手来说不痛不痒，所以只有Cpp选手在墙角内牛满面。下午4点多的时候回来看了看B题（也看了很久），算法易得，代码难写。最后草草地A掉小数据就完事了，看懂题目后大概花了15min。最近各种杂事，我就把GCJ放下了，其实要进入Round 1 的门槛还是很低的，只需要完整地过掉一题就好了。刚才看了看成绩，我提交了的都AC了，满足，等两个星期之后再战Round 1 。这次进入Round 1的人有8523只，而Round 2会有3000个名额。我看上的是Round 2 的top500可以得到一件拉风的T恤……恩，RP++保佑我能进入Round 2. 下面是我的题解和A、C两题的代码，B题要贴也要加高精度库，这里就不贴了。 A题的大概意思就是：有N个串联在一起的可开关插座板以及一个一直有电的总电源，1号插座板连接着总电源。一开始每一个插座板都处于关闭状态，我每打一个响指，那么所有处于有供能状态的插座板开关都会反转状态，即从开到关或者从关到开。一号插线板一直都处于有供能状态，因为总电源一直有电。而当1号处于ON的状态时，2号才处于有供能状态，当1号和2号都处于ON的状态时，3号才处于供能状态，依此类推。在第N个插线板上面有一个灯泡，问题就是如果我打了K个响指，那么灯泡会不会亮？ 显然这个要用二进制来考虑，1表示一个插座板的开关处于ON的状态，而0就表示OFF。那么一开始就是N个0（为了方便讨论不妨设N=5）.第一次响指就变成了00001，第二次响指后就是00010，第三次就是00011，第四次就是00100……看出来了么？进行几次模拟运算之后就会发现打K次响指那么这个二进制串的值就等于K，不过要注意当K&#62;2^N时，整个串会循环出现。那么我们其实就是判断那个K是不是会导致11111的出现。11111就是2^N-1，再考虑到循环出现，则灯泡会亮就等价于 2^N&#124;(K+1)。交一个2^N的表，代码短短就可以解决了，贴在下面。 B题说了那么一大串，都把我弄晕了，其实意思很简单：给出N个正整数，希望找到一个最小的非负整数y，使得有最大的公约数T。首先就是要确定这个T是多少，然后求出y就是很简单的事情了。先看n=2的情况，对于两个正整数，如果且，那么必有T&#124;b-a。再令T最大，那么显然就有T=b-a。得出这个结论后，就可以拓展到n个数字了。这时候的T，就是n个数字一共个两两之差的最大公约数。又可以证明，如果a_1是最小的数，那么这n-1个数的最大公约数等同于之前个数的最大公约数。所以可以用O(N)的时间算出T。最后算y的时候要注意判断y是否等于0的情况。我怕麻烦就没有写高精度，也就没有提交B-large，普通精度的代码就不贴了，一个gcd函数加几句判断就好。 C题是很好理解的，也是这三道题目里最好玩的一题。有一个能容纳k个人的过山车，一天运行r次。同时有很多人来玩这个过山车，但他们是抱成很多团出现的，意即每一堆人要么一起上车，要么不上车，每一堆人玩玩过山车后会还想玩，会按照上车之前的顺序排到队伍的末尾。每一次过山车等到没有人上车（全都上了或者坐不下了）就运行一轮。现在给出过山车的运行次数r，容量k以及n个团的顺序及大小，如果每一个人做一次能得一块钱，请你计算这个过山车这一天内能赚多少钱。给个例子，比如r=4，k=6,n=4,其中每一个团的大小分别是1，4，2，1。第一次运行是第一二个团上车，这时上了5个人，结束时队伍就变成了2,1,1,4，因为前两个团下车后排到了队伍的末尾，第二次运行上了3个团，一共4人，结束后队伍就变成了4,2,1,1。接着队伍还会变成1,1,4,2以及2,1,1,4。此时过山车运行结束，一共赚了21块。 这题初看很像直接模拟的题目，而且直接模拟每一次上人确实是可以解决小数据的，可以写一个用来检查优化算法是否可行。由于在large的时候N&#60;=1000，R=10^9，直接模拟会死人，那么必然不行。首先考虑到，因为R&#62;&#62;N，又由于每一个团都有可能出现在排头，所以其实最多有N只不同的队伍，如果我们建立一个表next[i]表示第i个团做排头时下一个排头是谁，那么就可以加快模拟速度了。但是这个算法在8分钟内难以算完，我们必须接着优化。接着的优化只往前想了一小步，但是效果很明显，因为R&#62;&#62;N，那么必然会出现一个排头的循环，长度不超过N，每一个循环都是一样的，意即我们只要算出每一个循环内赚的钱，再看看当天会有几个完整循环，一乘即可，最后修补一下开始和结束，就可以得到最终结果了。如上面举出的例子，循环长度为3。我就用这个算法过了C的大数据。 Google赛后给出的题解说，还存在一个O(N)的算法，留给大家作为练习，也可以在Group上进行讨论……估计会有什么我不常用的数据结构出现，果断坐等此法。 恩，过两周再加油争取挺进Round 2然后靠RP拿T恤……感觉蛮困难的，不过试试也好~ 附：A题代码： #include using namespace std; &#160; int t,tt,n,k,i,j,flag,power&#91;31&#93;=&#123;1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,536870912,1073741824&#125;; &#160; int main&#40;&#41; &#123; FILE *in,*out; in=freopen&#40;&#34;A-large.in&#34;,&#34;r&#34;,stdin&#41;; out=freopen&#40;&#34;A-large.txt&#34;,&#34;w&#34;,stdout&#41;; cin&#38;gt;&#38;gt;t; for &#40;tt=1;tt&#38;lt;=t;tt++&#41; &#123; cin&#38;gt;&#38;gt;n&#38;gt;&#38;gt;k; flag=0; k++; if &#40;k%power&#91;n&#93;==0&#41; flag=1; if &#40;flag&#41; cout&#38;lt;&#38;lt;&#34;Case #&#34;&#38;lt;&#60;tt&#62;&#38;lt;&#38;lt;&#34;: [...]
相关文章：<ol>
<li><a href='http://blog.programet.org/2009/05/matlabwhy.html' rel='bookmark' title='问问matlab:WHY?'>问问matlab:WHY?</a></li>
<li><a href='http://blog.programet.org/2008/10/blog-post_21-3.html' rel='bookmark' title='让我们比比长短'>让我们比比长短</a></li>
<li><a href='http://blog.programet.org/2009/08/noip%e4%bd%bf%e7%94%a8%e7%ae%97%e6%b3%95-7-%e5%88%86%e6%b2%bb.html' rel='bookmark' title='NOIP实用算法 7.分治'>NOIP实用算法 7.分治</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>前几天看到GoogleCamp有人在校内分享了<a href="http://code.google.com/codejam">GoogleCamp Code Jam</a>的比赛报名呼叫，突然发现其实还有着这么一个东西。之前一直没有参加过，因为高中没有那么多自由的周末给我选择做什么，而且当时估计也正处于NOIP的巨大阴影之中。昨天C++上机课的时候就决定报名了。</p>
<p><span id="more-2415"></span></p>
<p>昨天早上7点开始比赛，虽说是持续24小时的资格赛，但是不可能和它耗那么久，我就8点起床了。结果一起床发现一整版都是已经做完题目的人……当时那个瀑布汗。反正我已经决定了将整个早上都拿来做这个，就慢慢来好了。没想到……第一题就花了我15min才完全看懂，英文水平还有待欠缺啊……幸好A题很水，算法速度出现，结果我提交small，居然出错。仔细检查了我的输出，发现我所有的输出都写着&#8221;Case #1&#8243;（满脸黑线），改掉之后就AC掉小数据了，然后直接提交大数据，就继续往下走。粗略地看了看B题，发现还是没看懂，但是看到大数据的规模后，Cpp选手表示鸭梨很大，决定略过之。当时大概9点多一点，想着时间还有很多，就耐下性子看C题。C题倒是很好理解，使用模拟就能过小数据，思考大数据的算法我还思考了一下，而我想的顺序和最后Google官方给出的顺序差不多（顺便跪求那个O(N)的算法，我没想到，官方也没有给出明确的解）。然后意识到太复杂的coding是我的弱项，就选了第二个优化方法，填填补补地和模拟算法对拍上了小数据，就提交了。当时好像快11点了，我就决定先到此为止，下午再战B题。</p>
<p>中午和zxy远在美国的同学Simon大约交流了一下进度，发现他已经搞定了B题——因为高精度题目对python选手来说不痛不痒，所以只有Cpp选手在墙角内牛满面。下午4点多的时候回来看了看B题（也看了很久），算法易得，代码难写。最后草草地A掉小数据就完事了，看懂题目后大概花了15min。最近各种杂事，我就把GCJ放下了，其实要进入Round 1 的门槛还是很低的，只需要完整地过掉一题就好了。刚才看了看成绩，我提交了的都AC了，满足，等两个星期之后再战Round 1 。这次进入Round 1的人有8523只，而Round 2会有3000个名额。我看上的是Round 2 的top500可以得到一件拉风的T恤……恩，RP++保佑我能进入Round 2. 下面是我的题解和A、C两题的代码，B题要贴也要加高精度库，这里就不贴了。</p>
<p>A题的大概意思就是：有N个串联在一起的可开关插座板以及一个一直有电的总电源，1号插座板连接着总电源。一开始每一个插座板都处于关闭状态，我每打一个响指，那么所有处于有供能状态的插座板开关都会反转状态，即从开到关或者从关到开。一号插线板一直都处于有供能状态，因为总电源一直有电。而当1号处于ON的状态时，2号才处于有供能状态，当1号和2号都处于ON的状态时，3号才处于供能状态，依此类推。在第N个插线板上面有一个灯泡，问题就是如果我打了K个响指，那么灯泡会不会亮？</p>
<p>显然这个要用二进制来考虑，1表示一个插座板的开关处于ON的状态，而0就表示OFF。那么一开始就是N个0（为了方便讨论不妨设N=5）.第一次响指就变成了00001，第二次响指后就是00010，第三次就是00011，第四次就是00100……看出来了么？进行几次模拟运算之后就会发现打K次响指那么这个二进制串的值就等于K，不过要注意当K&gt;2^N时，整个串会循环出现。那么我们其实就是判断那个K是不是会导致11111的出现。11111就是2^N-1，再考虑到循环出现，则灯泡会亮就等价于 2^N|(K+1)。交一个2^N的表，代码短短就可以解决了，贴在下面。</p>
<p>B题说了那么一大串，都把我弄晕了，其实意思很简单：给出N个正整数<img src='http://s.wordpress.com/latex.php?latex=a_1%5Csim%20a_n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='a_1\sim a_n' title='a_1\sim a_n' class='latex' />，希望找到一个最小的非负整数y，使得<img src='http://s.wordpress.com/latex.php?latex=a_1%2By%2Ca_n%2By&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='a_1+y,a_n+y' title='a_1+y,a_n+y' class='latex' />有最大的公约数T。首先就是要确定这个T是多少，然后求出y就是很简单的事情了。先看n=2的情况，对于两个正整数<img src='http://s.wordpress.com/latex.php?latex=a%3C%3Db&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='a&lt;=b' title='a&lt;=b' class='latex' />，如果<img src='http://s.wordpress.com/latex.php?latex=T%7Ca%2By&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='T|a+y' title='T|a+y' class='latex' />且<img src='http://s.wordpress.com/latex.php?latex=T%7Cb%2By&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='T|b+y' title='T|b+y' class='latex' />，那么必有T|b-a。再令T最大，那么显然就有T=b-a。得出这个结论后，就可以拓展到n个数字了。这时候的T，就是n个数字一共<img src='http://s.wordpress.com/latex.php?latex=%5Cfrac%7Bn%28n-1%29%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\frac{n(n-1)}{2}' title='\frac{n(n-1)}{2}' class='latex' />个两两之差的最大公约数。又可以证明，如果a_1是最小的数，那么<img src='http://s.wordpress.com/latex.php?latex=a_2-a_1%2Ca_3-a_1%2C%5Ccdots%20%2Ca_n-a_1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='a_2-a_1,a_3-a_1,\cdots ,a_n-a_1' title='a_2-a_1,a_3-a_1,\cdots ,a_n-a_1' class='latex' />这n-1个数的最大公约数等同于之前<img src='http://s.wordpress.com/latex.php?latex=%5Cfrac%7Bn%28n-1%29%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\frac{n(n-1)}{2}' title='\frac{n(n-1)}{2}' class='latex' />个数的最大公约数。所以可以用O(N)的时间算出T。最后算y的时候要注意判断y是否等于0的情况。我怕麻烦就没有写高精度，也就没有提交B-large，普通精度的代码就不贴了，一个gcd函数加几句判断就好。</p>
<p>C题是很好理解的，也是这三道题目里最好玩的一题。有一个能容纳k个人的过山车，一天运行r次。同时有很多人来玩这个过山车，但他们是抱成很多团出现的，意即每一堆人要么一起上车，要么不上车，每一堆人玩玩过山车后会还想玩，会按照上车之前的顺序排到队伍的末尾。每一次过山车等到没有人上车（全都上了或者坐不下了）就运行一轮。现在给出过山车的运行次数r，容量k以及n个团的顺序及大小，如果每一个人做一次能得一块钱，请你计算这个过山车这一天内能赚多少钱。给个例子，比如<code>r=4，k=6,n=4,其中每一个团的大小分别是1，4，2，1。第一次运行是第一二个团上车，这时上了5个人，结束时队伍就变成了2,1,1,4，因为前两个团下车后排到了队伍的末尾，第二次运行上了3个团，一共4人，结束后队伍就变成了4,2,1,1。接着队伍还会变成1,1,4,2以及2,1,1,4。此时过山车运行结束，一共赚了21块。</code></p>
<p>这题初看很像直接模拟的题目，而且直接模拟每一次上人确实是可以解决小数据的，可以写一个用来检查优化算法是否可行。由于在large的时候N&lt;=1000，R=10^9，直接模拟会死人，那么必然不行。首先考虑到，因为R&gt;&gt;N，又由于每一个团都有可能出现在排头，所以其实最多有N只不同的队伍，如果我们建立一个表next[i]表示第i个团做排头时下一个排头是谁，那么就可以加快模拟速度了。但是这个算法在8分钟内难以算完，我们必须接着优化。接着的优化只往前想了一小步，但是效果很明显，因为R&gt;&gt;N，那么必然会出现一个排头的循环，长度不超过N，每一个循环都是一样的，意即我们只要算出每一个循环内赚的钱，再看看当天会有几个完整循环，一乘即可，最后修补一下开始和结束，就可以得到最终结果了。如上面举出的例子，循环长度为3。我就用这个算法过了C的大数据。</p>
<p>Google赛后给出的题解说，还存在一个O(N)的算法，留给大家作为练习，也可以在Group上进行讨论……估计会有什么我不常用的数据结构出现，果断坐等此法。</p>
<p>恩，过两周再加油争取挺进Round 2然后靠RP拿T恤……感觉蛮困难的，不过试试也好~</p>
<p>附：A题代码：</p>

<div class="wp_codebox"><table><tr id="p24153"><td class="code" id="p2415code3"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">#include</span>
using namespace std<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span> t<span style="color: #339933;">,</span>tt<span style="color: #339933;">,</span>n<span style="color: #339933;">,</span>k<span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>flag<span style="color: #339933;">,</span>power<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">31</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #0000dd;">1</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16</span><span style="color: #339933;">,</span><span style="color: #0000dd;">32</span><span style="color: #339933;">,</span><span style="color: #0000dd;">64</span><span style="color: #339933;">,</span><span style="color: #0000dd;">128</span><span style="color: #339933;">,</span><span style="color: #0000dd;">256</span><span style="color: #339933;">,</span><span style="color: #0000dd;">512</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1024</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2048</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4096</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8192</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16384</span><span style="color: #339933;">,</span><span style="color: #0000dd;">32768</span><span style="color: #339933;">,</span><span style="color: #0000dd;">65536</span><span style="color: #339933;">,</span><span style="color: #0000dd;">131072</span><span style="color: #339933;">,</span><span style="color: #0000dd;">262144</span><span style="color: #339933;">,</span><span style="color: #0000dd;">524288</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1048576</span><span style="color: #339933;">,</span><span style="color: #0000dd;">2097152</span><span style="color: #339933;">,</span><span style="color: #0000dd;">4194304</span><span style="color: #339933;">,</span><span style="color: #0000dd;">8388608</span><span style="color: #339933;">,</span><span style="color: #0000dd;">16777216</span><span style="color: #339933;">,</span><span style="color: #0000dd;">33554432</span><span style="color: #339933;">,</span><span style="color: #0000dd;">67108864</span><span style="color: #339933;">,</span><span style="color: #0000dd;">134217728</span><span style="color: #339933;">,</span><span style="color: #0000dd;">268435456</span><span style="color: #339933;">,</span><span style="color: #0000dd;">536870912</span><span style="color: #339933;">,</span><span style="color: #0000dd;">1073741824</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    FILE <span style="color: #339933;">*</span>in<span style="color: #339933;">,*</span>out<span style="color: #339933;">;</span>
    in<span style="color: #339933;">=</span>freopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;A-large.in&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #339933;">,</span>stdin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    out<span style="color: #339933;">=</span>freopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;A-large.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #339933;">,</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    cin<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>t<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>tt<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>tt<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>t<span style="color: #339933;">;</span>tt<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        cin<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>n<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>k<span style="color: #339933;">;</span>
        flag<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
        k<span style="color: #339933;">++;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>k<span style="color: #339933;">%</span>power<span style="color: #009900;">&#91;</span>n<span style="color: #009900;">&#93;</span><span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
            flag<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>flag<span style="color: #009900;">&#41;</span>
            cout<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;Case #&quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&lt;</span>tt<span style="color: #339933;">&gt;&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;: ON&quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;Case #&quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&lt;</span>tt<span style="color: #339933;">&gt;&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;: OFF&quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&lt;/</span>tt<span style="color: #339933;">&gt;&lt;/</span>tt<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><tt><tt>C题代码：</tt></tt></p>

<div class="wp_codebox"><table><tr id="p24154"><td class="code" id="p2415code4"><pre class="c" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>tt<span style="color: #339933;">&gt;&lt;</span>tt<span style="color: #339933;">&gt;</span><span style="color: #339933;">#include</span>
using namespace std<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">long</span> <span style="color: #993333;">long</span> r<span style="color: #339933;">,</span>n<span style="color: #339933;">,</span>k<span style="color: #339933;">,</span>g<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>head<span style="color: #339933;">,</span>sum<span style="color: #339933;">,</span>once<span style="color: #339933;">,</span>t<span style="color: #339933;">,</span>tt<span style="color: #339933;">,</span>i<span style="color: #339933;">,</span>j<span style="color: #339933;">,</span>a<span style="color: #339933;">,</span>b<span style="color: #339933;">,</span>round<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>mark<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>backtrack<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>length<span style="color: #339933;">,</span>circle<span style="color: #339933;">,</span>roundsum<span style="color: #339933;">,</span>markflag<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    FILE <span style="color: #339933;">*</span>in<span style="color: #339933;">,*</span>out<span style="color: #339933;">;</span>
    in<span style="color: #339933;">=</span>freopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;C-large.in&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #339933;">,</span>stdin<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    out<span style="color: #339933;">=</span>freopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;C-small.txt&quot;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #339933;">,</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    cin<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>t<span style="color: #339933;">;</span>
    <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>tt<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>tt<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>t<span style="color: #339933;">;</span>tt<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        cin<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>r<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>k<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;&amp;</span>gt<span style="color: #339933;">;</span>n<span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//k is the capacity</span>
        sum<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span>g<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
            sum<span style="color: #339933;">+=</span>g<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>sum<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>k<span style="color: #009900;">&#41;</span>
            sum<span style="color: #339933;">=</span>sum<span style="color: #339933;">*</span>r<span style="color: #339933;">;</span><span style="color: #666666; font-style: italic;">//the simplest case</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
            sum<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #0000dd;">1000</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                mark<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
                backtrack<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            mark<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            backtrack<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            markflag<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            i<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            circle<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
            roundsum<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>markflag<span style="color: #339933;">==</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                once<span style="color: #339933;">=</span><span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span>once<span style="color: #339933;">+</span>g<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;=</span>k<span style="color: #009900;">&#41;</span>
                <span style="color: #009900;">&#123;</span>
                    once<span style="color: #339933;">+=</span>g<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
                    i<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span>i<span style="color: #339933;">+</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span>n<span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
                round<span style="color: #009900;">&#91;</span>circle<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>once<span style="color: #339933;">;</span>
                circle<span style="color: #339933;">++;</span>
                <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>mark<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>
                    markflag<span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
                <span style="color: #b1b100;">else</span>
                <span style="color: #009900;">&#123;</span>
                    mark<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span><span style="color: #0000dd;">1</span><span style="color: #339933;">;</span>
                    backtrack<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">=</span>circle<span style="color: #339933;">;</span>
                <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">for</span> <span style="color: #009900;">&#40;</span>j<span style="color: #339933;">=</span>backtrack<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>j<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;Case #&quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&lt;</span>tt<span style="color: #339933;">&gt;&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #ff0000;">&quot;: &quot;</span><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;&amp;</span>lt<span style="color: #339933;">;&lt;/</span>tt<span style="color: #339933;">&gt;&lt;/</span>tt<span style="color: #339933;">&gt;&lt;/</span>tt<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><small>本文由 严酷的魔王 创作，转载或引用前请<a href="mailto:programet.org@gmail.com">联系我们</a>。</small></p><p>相关文章：<ol>
<li><a href='http://blog.programet.org/2009/05/matlabwhy.html' rel='bookmark' title='问问matlab:WHY?'>问问matlab:WHY?</a></li>
<li><a href='http://blog.programet.org/2008/10/blog-post_21-3.html' rel='bookmark' title='让我们比比长短'>让我们比比长短</a></li>
<li><a href='http://blog.programet.org/2009/08/noip%e4%bd%bf%e7%94%a8%e7%ae%97%e6%b3%95-7-%e5%88%86%e6%b2%bb.html' rel='bookmark' title='NOIP实用算法 7.分治'>NOIP实用算法 7.分治</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.programet.org/2010/05/google-code-jam-2010%e5%b0%9d%e9%b2%9c.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>流量与GOOGLE的退出</title>
		<link>http://blog.programet.org/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html</link>
		<comments>http://blog.programet.org/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html#comments</comments>
		<pubDate>Sun, 17 Jan 2010 05:56:09 +0000</pubDate>
		<dc:creator>寺雷颠</dc:creator>
				<category><![CDATA[原创博文]]></category>
		<category><![CDATA[非严肃]]></category>
		<category><![CDATA[GOOGLE]]></category>
		<category><![CDATA[未来]]></category>
		<category><![CDATA[流量]]></category>

		<guid isPermaLink="false">http://blog.programet.cn/?p=1939</guid>
		<description><![CDATA[最近几天，我们BLOG的访问量划出了一条华丽的阳线 当然。。。上面这个表格只能让大家看到“阳数”。。。想看阳线就要靠大家发挥自己的空间想象能力了。 每次看到数据异常时，寺雷颠异常的思维就会异常活跃，到底是什么导致了我们BLOG的访问量在这段时间飙升呢？ 严酷的魔王提出是因为大学生们都放假了，我驳回了这个意见。因为大学生们的放假并非短期同时发生——我们每每都要忍受其它人关于自己已经到家了的叫嚣，而自己却依然被困在美丽的大学校园里等待考试（比如魔王现在可以向本BLOG剩余3人展示他已经返乡的优越感，恩，而寺雷颠是下一个）。 经过我大脑的告诉旋转，我发现了线索。11号和12号的数据只有9个IP的差距，可以视为正常的浮动，而13号则迅速上升并一直维持，期中14日更是达到本月的顶峰。在魔王的配合下我们还有如下发现。 这是1-12号的关键词搜索 而这是13-17号的 我们可以看到，关于翻墙类的文章搜索量在13日快速增长，为什么是13号？因为13号星期五？不，13号不是星期五。大家不妨来看下面这条“旧闻”。 ●2010年1月13日，谷歌宣布不再接受对其中国搜索引擎的审查，有可能撤出中国市场。 几个信息相互联系，在想到PROGRAMET的主要流量源是来自GOOGLE的关键词搜索，答案就明了了。由于GOOGLE13日宣布考虑退出中国市场，于是在13日就有大量网民自发使用GOOGLE，并且搜索与翻墙有关的信息，使得13日时本BLOG出现了第一次上涨。而到了14日消息被更多的人知道后，嗯哼，就是这样。 事实如此，寺雷颠打算向前看——假若GOOGLE真的退出中国市场（当然我曾经和魔王说过，我觉得GOOGLE不会退出，希望我的直觉一直是对的），我们的BLOG会发生什么情况呢？ A、某天早上，严酷的魔王的手机突然响了起来。 “谁啊？” “你好，我们是BAIDU公司，请问您是BLOG.PROGRAMET.CN的站长吗？” “啊，我是。” “您是否要愿意让PROGRAMET.CN参与我们的竞价排名？” “（以下内容不符合当地的法律法规，被绿啊啊坝自动屏蔽）”。 当天夜里，本BLOG服务器遭到攻击，只能打开主页，所有链接失效。 B、网民A打开BAIDU.COM，搜索“如何翻墙”，出现以下内容。 1.XXX公司立志于翻墙技巧的开发，保证您能翻阅5米高墙&#8230;&#8230; 2.防盗网安装，让飞贼永远翻不过您家的墙 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. C.寺雷颠又一次查看本BLOG的流量访问，恩，本日IP量是。。。。13个。 然后寺雷颠兴奋的打开PROGRAMET读者群 “同志们，今天的流量过10啦！！！！庆祝！！” D.一日BLOG四人组喝酒聊天，想起ADC里还有我们的美元，但是没有满100刀，所以GOOGLE没有汇钱过来，于是破口大骂 “(屏蔽)那GOOGLE，欠我们钱啊！” E.寺雷颠FIREFOX的第一个标签页从GOOGLE变成了BING。 F.最终我们花费1KW人民币参与了BAIDU的竞价排名，于是当你打开BAIDU搜索“如何翻墙”时，出现 1.PROGRAMET.CN.我们一致认为，搜索“如何翻墙”，是不对的！ 人生已是如此，欢迎对PROGRAMET有好感的读者记住我们的URL，只能麻烦各位了。 顺便说一句： “（以下内容违反当地法律法规，作者已被跨（）省追捕）” 本文由 寺雷颠 创作，转载或引用前请联系我们。相关文章： 有机,生物与未来世界 “你们的hello world 都弱暴了 ” Geek物件若干
相关文章：<ol>
<li><a href='http://blog.programet.org/2009/05/blog-post_22-2.html' rel='bookmark' title='有机,生物与未来世界'>有机,生物与未来世界</a></li>
<li><a href='http://blog.programet.org/2011/08/%e2%80%9c%e4%bd%a0%e4%bb%ac%e7%9a%84hello-world-%e9%83%bd%e5%bc%b1%e6%9a%b4%e4%ba%86-%e2%80%9d.html' rel='bookmark' title='“你们的hello world 都弱暴了 ”'>“你们的hello world 都弱暴了 ”</a></li>
<li><a href='http://blog.programet.org/2009/10/geek%e7%89%a9%e4%bb%b6%e8%8b%a5%e5%b9%b2.html' rel='bookmark' title='Geek物件若干'>Geek物件若干</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>最近几天，我们BLOG的访问量划出了一条华丽的阳线</p>
<p><a rel="attachment wp-att-1940" href="http://blog.programet.cn/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html/qq%e6%88%aa%e5%9b%be%e6%9c%aa%e5%91%bd%e5%90%8d-5"><img class="alignnone size-full wp-image-1940" title="QQ截图未命名" src="http://blog.programet.cn/wp-content/uploads/QQ截图未命名1.jpg" alt="" width="342" height="149" /></a></p>
<p><span id="more-1939"></span></p>
<p>当然。。。上面这个表格只能让大家看到“阳数”。。。想看阳线就要靠大家发挥自己的空间想象能力了。</p>
<p>每次看到数据异常时，寺雷颠异常的思维就会异常活跃，到底是什么导致了我们BLOG的访问量在这段时间飙升呢？</p>
<p>严酷的魔王提出是因为大学生们都放假了，我驳回了这个意见。因为大学生们的放假并非短期同时发生——我们每每都要忍受其它人关于自己已经到家了的叫嚣，而自己却依然被困在美丽的大学校园里等待考试（比如魔王现在可以向本BLOG剩余3人展示他已经返乡的优越感，恩，而寺雷颠是下一个）。</p>
<p>经过我大脑的告诉旋转，我发现了线索。11号和12号的数据只有9个IP的差距，可以视为正常的浮动，而13号则迅速上升并一直维持，期中14日更是达到本月的顶峰。在魔王的配合下我们还有如下发现。</p>
<p>这是1-12号的关键词搜索</p>
<p><a rel="attachment wp-att-1941" href="http://blog.programet.cn/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html/%e6%9c%aa%e5%91%bd%e5%90%8d%e5%af%b9%e6%af%94"><img class="alignnone size-full wp-image-1941" title="未命名对比" src="http://blog.programet.cn/wp-content/uploads/未命名对比.jpg" alt="" width="671" height="304" /></a></p>
<p>而这是13-17号的</p>
<p><a rel="attachment wp-att-1942" href="http://blog.programet.cn/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html/%e6%9c%aa%e5%91%bd%e5%90%8d"><img class="alignnone size-full wp-image-1942" title="未命名" src="http://blog.programet.cn/wp-content/uploads/未命名.jpg" alt="" width="696" height="335" /></a></p>
<p>我们可以看到，关于翻墙类的文章搜索量在13日快速增长，为什么是13号？因为13号星期五？不，13号不是星期五。大家不妨来看下面这条“旧闻”。</p>
<p>●2010年1月13日，谷歌宣布不再接受对其中国搜索引擎的审查，有可能撤出中国市场。</p>
<p>几个信息相互联系，在想到PROGRAMET的主要流量源是来自GOOGLE的关键词搜索，答案就明了了。由于GOOGLE13日宣布考虑退出中国市场，于是在13日就有大量网民自发使用GOOGLE，并且搜索与翻墙有关的信息，使得13日时本BLOG出现了第一次上涨。而到了14日消息被更多的人知道后，嗯哼，就是这样。</p>
<p>事实如此，寺雷颠打算向前看——假若GOOGLE真的退出中国市场（当然我曾经和魔王说过，我觉得GOOGLE不会退出，希望我的直觉一直是对的），我们的BLOG会发生什么情况呢？</p>
<p>A、某天早上，严酷的魔王的手机突然响了起来。</p>
<p>“谁啊？”</p>
<p>“你好，我们是BAIDU公司，请问您是BLOG.PROGRAMET.CN的站长吗？”</p>
<p>“啊，我是。”</p>
<p>“您是否要愿意让PROGRAMET.CN参与我们的竞价排名？”</p>
<p>“（以下内容不符合当地的法律法规，被绿啊啊坝自动屏蔽）”。</p>
<p>当天夜里，本BLOG服务器遭到攻击，只能打开主页，所有链接失效。</p>
<p>B、网民A打开BAIDU.COM，搜索“如何翻墙”，出现以下内容。</p>
<p>1.XXX公司立志于翻墙技巧的开发，保证您能翻阅5米高墙&#8230;&#8230;</p>
<p>2.防盗网安装，让飞贼永远翻不过您家的墙</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>C.寺雷颠又一次查看本BLOG的流量访问，恩，本日IP量是。。。。13个。</p>
<p>然后寺雷颠兴奋的打开PROGRAMET读者群</p>
<p>“同志们，今天的流量过10啦！！！！庆祝！！”</p>
<p>D.一日BLOG四人组喝酒聊天，想起ADC里还有我们的美元，但是没有满100刀，所以GOOGLE没有汇钱过来，于是破口大骂</p>
<p>“(屏蔽)那GOOGLE，欠我们钱啊！”</p>
<p>E.寺雷颠FIREFOX的第一个标签页从GOOGLE变成了BING。</p>
<p>F.最终我们花费1KW人民币参与了BAIDU的竞价排名，于是当你打开BAIDU搜索“如何翻墙”时，出现</p>
<p>1.PROGRAMET.CN.我们一致认为，搜索“如何翻墙”，是不对的！</p>
<p>人生已是如此，欢迎对PROGRAMET有好感的读者记住我们的URL，只能麻烦各位了。</p>
<p>顺便说一句：</p>
<p>“（以下内容违反当地法律法规，作者已被跨（）省追捕）”</p>
<p><small>本文由 寺雷颠 创作，转载或引用前请<a href="mailto:programet.org@gmail.com">联系我们</a>。</small></p><p>相关文章：<ol>
<li><a href='http://blog.programet.org/2009/05/blog-post_22-2.html' rel='bookmark' title='有机,生物与未来世界'>有机,生物与未来世界</a></li>
<li><a href='http://blog.programet.org/2011/08/%e2%80%9c%e4%bd%a0%e4%bb%ac%e7%9a%84hello-world-%e9%83%bd%e5%bc%b1%e6%9a%b4%e4%ba%86-%e2%80%9d.html' rel='bookmark' title='“你们的hello world 都弱暴了 ”'>“你们的hello world 都弱暴了 ”</a></li>
<li><a href='http://blog.programet.org/2009/10/geek%e7%89%a9%e4%bb%b6%e8%8b%a5%e5%b9%b2.html' rel='bookmark' title='Geek物件若干'>Geek物件若干</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.programet.org/2010/01/%e6%b5%81%e9%87%8f%e4%b8%8egoogle%e7%9a%84%e9%80%80%e5%87%ba.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

