??xml version="1.0" encoding="utf-8" standalone="yes"?>精品久久久无码人妻中文字幕豆芽 ,国产精品久久久久无码av,99精品久久精品一区二区http://www.shnenglu.com/ArcTan/category/18987.htmldfszh-cnSun, 29 Apr 2012 03:37:06 GMTSun, 29 Apr 2012 03:37:06 GMT60poj1207(水题不水?--RMQQ线D|(wi))http://www.shnenglu.com/ArcTan/articles/173053.htmlwangswangsSat, 28 Apr 2012 08:15:00 GMThttp://www.shnenglu.com/ArcTan/articles/173053.htmlhttp://www.shnenglu.com/ArcTan/comments/173053.htmlhttp://www.shnenglu.com/ArcTan/articles/173053.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/173053.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/173053.htmlhttp://poj.org/problem?id=1207
		3. 		 if n = 1 then STOP 
4. if n is odd then n <-- 3n+1
5. else n <-- n/2
问题很明白,之前在hdu上也做了Q经验还是没有哇。WA了好多好多次?br />1w的数据很弱,直接暴力当然能过?br />不过100W׃行了。记忆化搜烦DP是个好办?br />我最之前的做法就是这个,效果q算不错?br />
求出所有的值后是区间求最大gQ有RMQ法Q线D|(wi){都行。不q,我都不会(x)呀Q!Q!Q!Q!
朗讯的时候就做了个区间最值的问题Q当时朴素算法一直WAQjh辉神 qsort()一下,从前往后给AC了。YQYQ?br />
最后还是就是细节问题了Q像输出s,t。有可能s>t,输出却是要按照输入顺序输出!晕,pPDQ了一天?br />ȝQ?br />      l节问题要注意!多想惛_他算法,水题不水呀?br /> 

#include<stdio.h>
#include<string.h>
#include<math.h>
long long a
[10005];
int GetC()
{
    int i
,t;
    for (i=1;i<=10000 ;i++ )
    {
        t
=i;a[i]=1;
        while (t!=1)
        {
            a
[i]++;
            if (t&1)
                t
=3*t+1;
            else
                t/
=2;
        }
    }
}
int main()
{
    int s
,t,i;
    long long mm;
    GetC();
    while (scanf("%d%d",&s,&t)==2)
    {
        printf(
"%d %d ",s,t);
        if (s>t)
            i
=s,s=t,t=i;
        mm=a[s];
        for (i=s;i<=t ;i++ )
            mm=mm>a[i]?mm:a[i];
        printf("%I64d\n",mm);
    }
    return 
0;
}
#include<stdio.h>
#include<string.h>
#include<math.h>
long long a
[10005];
int GetC()
{
    int i
,t;
    for (i=1;i<=10000 ;i++ )
    {
        t
=i;a[i]=1;
        while (t!=1)
        {
            a
[i]++;
            if (t&1)
                t
=3*t+1;
            else
                t/
=2;
        }
    }
}
int main()
{
    int s
,t,i;
    long long mm;
    GetC();
    while (scanf("%d%d",&s,&t)==2)
    {
        printf(
"%d %d ",s,t);  //q个WA了一?br />        if (s>t)                    //q个WAl了好多次Q!
            i
=s,s=t,t=i;
        mm=a[s];
        for (i=s;i<=t ;i++ )
            mm=mm>a[i]?mm:a[i];
        printf("%I64d\n",mm);
    }
    return 
0;
}
额,代码q是没有自己风格啊。这些个函数名还是那么难取呢?br />


wangs 2012-04-28 16:15 发表评论
]]>
poj 2635(高精度求?同余模定?http://www.shnenglu.com/ArcTan/articles/171658.htmlwangswangsMon, 16 Apr 2012 13:29:00 GMThttp://www.shnenglu.com/ArcTan/articles/171658.htmlhttp://www.shnenglu.com/ArcTan/comments/171658.htmlhttp://www.shnenglu.com/ArcTan/articles/171658.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171658.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171658.htmlhttp://poj.org/problem?id=2635
题目大意Q给定一个大整数Q这个数是两个素数的乘积Q然后给定一个数LQ如果这两个素数中有一个比L,p出BADQ不然输出GOOD
高精度求?同余模定理:(x)

高精度求模,一边加一Ҏ(gu)Q不q如果是100或?000q制q些Q要注意啦,?000q制 12345 应该?2 345q样Q不要弄E?23 45。我是q样错的哦!Q!
同余模定理:(x)http://hi.baidu.com/koomo007/blog/item/110cd6f58bc91964ddc47424.html

额,W(xu)A了很多次哈,先是没有惛_?0q制做要TLEQ后来用1000有搞错了Q!Q?br />
ȝQ各U方法算法要吃透才行啊。不能只领略大概。计好旉I间复杂度!
WA 3ơ,1ơAC 954MS
#include<stdio.h>
#include
<string.h>
#include
<math.h>
char ch[155];
int prime[500005],b[1010000],a[155];
int n,tot,m;
int get_mod(int p)
{
    
int i,ans;
    ans
=0;
    
for (i=1; i<=m ; i++ )
        ans
=(ans*1000+a[i])%p;
    
return ans;
}
int main()
{
    
int i,j,k,t,len;
    memset(b,
0,sizeof(b));
    i
=2;
    tot
=0;
    
while (1)
    {
        
while (b[i])    i++;
        prime[
++tot]=i;
        j
=i;
        
if (i>1000000)
            
break;
        
while (j<=1010000)
        {
            b[j]
=1;
            j
+=i;
        }
    }

    
while (scanf("%s%d",&ch,&n)==2&&n)
    {
        m
=strlen(ch);
        i
=0;
        k
=0;
        t
=m%3;
        
if (t>0)
        {
            a[
++k]=0;
            
for (i=0; i<t ; i++ )
                a[k]
=a[k]*10+ch[i]-48;
        }
        
while (i<m)
        {
            t
=3<m-i?3:m-i;
            a[
++k]=0;
            
for (j=i; j<i+t ; j++ )
            {
                a[k]
=a[k]*10+ch[j]-48;
            }
            i
+=t;
        }
        m
=k;

        i
=1;
        
while (i<=tot&&prime[i]<n&&get_mod(prime[i]))
            i
++;

        
if (prime[i]<n)
            printf(
"BAD %d\n",prime[i]);
        
else
            printf(
"GOOD\n");
    }
    
return 0;
}



wangs 2012-04-16 21:29 发表评论
]]>
中国h大学W一?华ؓ(f)?E序设计竞赛(高l?http://www.shnenglu.com/ArcTan/articles/171641.htmlwangswangsMon, 16 Apr 2012 10:23:00 GMThttp://www.shnenglu.com/ArcTan/articles/171641.htmlhttp://www.shnenglu.com/ArcTan/comments/171641.htmlhttp://www.shnenglu.com/ArcTan/articles/171641.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171641.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171641.html压力山大了ing…………

热n赛说是去q朗讯的高l的题目Q呵呵,虽然q有一题没有做出来Q不q,q是L交了yes了四个。。。中途网l出了点问题Q感觉华为的q是没有l验Q呵呵,W一ơ嘛?br />居然通知说高U组题目全部是英语,晕了Q得找个译啊。哈哈,王惟伊同学当然是首选啦Q不想hxj她去被打M^.^

惟伊同学q真是给力,哈哈Q上ơ联赛就L虐场Q这ơ一起心态很好很好^

额,比赛Q心态很重要哦?br />
5个题目,之前我就l安排了先看题目短的题目。第一个题目是巨长的描q啊Q果断看其他的?br />我拣了个数据比较单的C题看了看Q哎Q贪心,so easy。还用上了我刚刚写的qsort.
W一个提交就yes了,呵呵Q第一个哈。应该不过15min吧,挺爽的?br />
惟伊同学l了我B(ti)题,描述完了Q呵呵,dp嘛,方程一下子出来了。写完样例就q了Q果断提交。返回了个NOQ想到肯定是界溢出了,int不够。换long longQ结果编译错误,哎,服务器不行啊。只有换double了,呵呵Qyes了。不q开哥说double后面׃_了,q挺不放心的Q看来是惛_余了。得好好研究c才行?

兴奋兴奋Q两个题Q不怕不被虐了。现在大概过?0min了吧Q?br />
然后是D题,惟伊同学说也是个dpQ哈哈哈Q?1串计数问题,当然dp啦?br />不过q里U结了挺久,原来脑中一开始的那个方程是有问题的,U结的挺久。以后做dpQ还是得先写好方E和状态表C,不要先写代码?br />
样例q了Q嘿嘿,我聪明了下,查了看看有没有越界,呵呵Q果然越界溢Z。果断地换了double?br />一下yes!!哈哈Q?个题目,已经q上辉哥啦,80minq去?br />惟伊同学问了问开哥,呵呵Qonly 1 yesQ额Q开哥没发挥好?br />
后面?zhn)惨了Q两个半多小时做最后一题,bfsQ那个状态和转移啊,一开始就没有设计好,考虑全面Q结果边写边设计Q自p力还是不够,费了不时_(d)后来又出问题在方向上Q哎Q?zhn)惨了QbfsQdfs都应该想x向啊Q字典序q些Q。等搞定q些Q就没有剩下旉啦,最后去看发现自己居焉列开了Q之前算?Q不对,应该?Q啊Q坑爹坑爹呢。。。。。?br />
W一题就不说了,惟伊同学都没有搞清楚题意Q主要是输出那个表示没有搞明白,呵呵呵,不过x其实也是个状态压~的单题目?br />
5个题目,AC3个,遗憾一个。这ơ华为杯是个热w吧Q省赛才是重点!Q!

AQ状态压~?br />B:dp
C:贪心
D:dp
EQbfsQ字典序Q?br />




wangs 2012-04-16 18:23 发表评论
]]>
hdu(位运?)http://www.shnenglu.com/ArcTan/articles/171303.htmlwangswangsFri, 13 Apr 2012 16:43:00 GMThttp://www.shnenglu.com/ArcTan/articles/171303.htmlhttp://www.shnenglu.com/ArcTan/comments/171303.htmlhttp://www.shnenglu.com/ArcTan/articles/171303.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171303.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171303.htmlW一D得挺单的Q?000k的数Q想先给它排序然后找出来。哎Q这不是sb的做法嘛Q那么朴素的法Q纯_的找虐Q!jh别写了,1M的空间写个毛啊?br />xQ愣了。hash也是不行Q没有办法,jh说肯定是啥高U数据结构来做了Q嗯Q我们就是很多高U数据结构不?x),哎,伤心^Q。其实现在想惻I1M也就250K个int敎ͼ极端情况?00K是完全没有办法处理的Q看来高U数据结构也不行了(如果再大点空_(d)估计二叉查找?wi)和zikai学长说的set是可以实现的哈)

额,惛_?*n+2,q个数模3*nQ就是剩下的那两个数?*n了,直接q样也是没有办法来处理的。该怎么改进好呢Q得再研I研I^……^

异或q算Q呵呵,辉哥惛_q个可以。嗯Q也是,演算了一下,L里学q的几个q算可以实现把a@a@aq种l处理掉成单位元?#8230;…q里接着x才行?br />
原来位运实现可以分解到2q制来做Q模拟。哈哈,真是好东ѝ?br />a[],b[],c[][]Q这里a[i]表示q些数分解到Wi位上的篏加,?之后是那两个数在这个位上的g。c[i][j]表示i位和j位是否在某个C?br />q样之后如果a[i]==2那这两个数都在这个位上有分解Q各自篏加上去,
如果a[i]==1得讨论了,如果记当前分解的数在一个有分解的位|是flagQ则如果c[flag][i]==1那么可以知道i位也是这个数的分解(ps,q里c[flag][i]不会(x)?的)
额,最q在看群Z么的Q想C一映射Q双)Q这些个好理是挺有用的哈。。?br />
jh是用了s和s^2分别地映过去,q样出来x+y=t1,x^2+y^2=t2,q个方程好解的?br />
ȝQ?br />      以后做题要看看数据范_(d)旉I间。先设计好算法,先估计好复杂度才行!Q?br />      hdu上一ơACQ运行了1000+Ms.不知道那?Ms的是怎么出来l果的,求解Q?br />赛AC代码Q(W一U方法)

hdu AC代码Q(W二U方法)
#include<stdio.h>
#include
<string.h>
#include
<math.h>
long long x,y;
int calc(int a[],long long s)
{
    
int i;
    i
=0;
    
while (s)
    {
        i
++;
        
if (s%2==1)
        {
            a[i]
++;
        }
        s
=s/2;
    }
    
return 0;
}
int main()
{
    
int t,i,j,n;
    
int a[70],b[70];
    
long long x,y,s;
    scanf(
"%d",&t);
    
while (t--)
    {
        scanf(
"%d",&n);
        memset(a,
0,sizeof(a));
        memset(b,
0,sizeof(b));
        
for (i=1; i<=n ; i++ )
        {
            scanf(
"%I64d",&s);
            calc(a,s);
            calc(b,s
*s);
        }
        
for (i=1; i<=65 ; i++ )
            a[i]
%=3;
        x
=0;

        
for (i=65; i>=1 ; i-- )
        {
            x
*=2;
            x
+=a[i];
        }
        
for (i=1; i<=65 ; i++ )
            b[i]
%=3;
        y
=0;
        
for (i=65; i>=1 ; i-- )
        {
            y
*=2;
            y
+=b[i];
        }

        printf(
"%.0lf %.0lf\n",(double)(x-sqrt((double)2*y-x*x))/2.0,(double)(sqrt((double)2*y-x*x)+x)/2.0);
    }
    
return 0;
}



额,C很弱Q得好好看看Brian W.Kernighan和Dennis M. Ritchie的《C Programming Language》。再多了解了解编译器和编译原理才行啊







wangs 2012-04-14 00:43 发表评论
]]>
poj 3243(数论-Baby Step, Giant Step法)http://www.shnenglu.com/ArcTan/articles/171157.htmlwangswangsThu, 12 Apr 2012 15:14:00 GMThttp://www.shnenglu.com/ArcTan/articles/171157.htmlhttp://www.shnenglu.com/ArcTan/comments/171157.htmlhttp://www.shnenglu.com/ArcTan/articles/171157.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/171157.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/171157.html
poj 3243 hdu 2815 baby_step gaint_step 法
2009-10-01 20:53

baby_step gaint_step 法基本思想:

对于一个n个元素的循环(n很大很大) 先算出前面m?baby_step) 然后以m?gaint_step)大蟩 那么跳了n/m步以?一定能跛_前面出来的m步里?q样旉复杂度就降到O(m+n/m) I间复杂度ؓ(f)O(m)

对于计算a^x==b(mod n)中的x

先计b,b*a,b*a^2,...b*a^m 然后计算1Qa^m,a^2m,a^3m,... 那么l过i?是Ca^(i*m)的时?发现它等于b*a^j 那么x=i*m-j

一般m定ؓ(f)sqrt(n)q时空(q且q样旉复杂度最低) 查找用hash 事实证明map是非常慢?/p>

//更新

l过AekdyCoin盖世牛的检?我那个能在poj上跑的程序在hdu上先MLE 然后TLE 然后CE 然后RE 然后WA 千辛万苦 最后蟩qPE 变成AC?/p>

原因:动态链表hash跑太?以后要改成前向星?/p>

//l箋更新

l过AekdyCoin教导 发现q个法当a和n不互质的时候会(x)?因ؓ(f)没有逆元 i*m-j不能随便?/p>

于是q夜开发不互质法如下

设某质数p在a里的指数是ap 在n里面是np 在b里面是bp

那么当x很大 ap*x必然大于np q个时候bp必须不小于np 光命题也成立

同时 n里面的p全部除掉 剩下的由于和p互质 所以左边aQb可不必除 反正最后a^x-b一定整除n

所?先判断a和n的公p因数里面 有没有b比n的 若小必死 否则直接n除的和a互质再做完破

注意到每个质数的指数肯定不超q?0 那么当x大于40以上Ҏ(gu)必然成立 当x的时?虽然l证明也可以化ؓ(f)abn互质情况 但是不如直接验证 所以不了





写了一天了Q先是被qsort()写成qsrot()l运行错误了一天,晚上发现错误了算法又Z问题。哎哎,不行呀。周末的华ؓ(f)Q赶紧的Q刷几个题再_(d)Q!
压力山大哈!呵呵Q心态最重要Q没事没事,开朗豁辑ְ行?br />


wangs 2012-04-12 23:14 发表评论
]]>
poj 1061(U性同?--青蛙的约?/title><link>http://www.shnenglu.com/ArcTan/articles/170991.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Wed, 11 Apr 2012 16:18:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/170991.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/170991.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/170991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/170991.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/170991.html</trackback:ping><description><![CDATA[<a >http://poj.org/problem?id=1061</a><br /><br />刚刚学了Ҏ(gu)论,也好几天没有写代码了Q生疏了不少QL有错误,~译个程序怎么都那么纠l啊Q看来水q_在是差啊Q!<br />U性同余,方程q是很好构造出来了Qextended_euclidQ中国剩余定理,可是后面却不指导怎么求最的整数了:(x)<br />看了看大牛的题解Q原来这样啊Q自己数得多学学才行Q多x啊:(x)<br /><div><p>分析:N蛙蟩了k?那么有(x+mk)-(y+nk)=p*L.</p> <p>即x-y+(m-n)k=p*L,?m-n)*k≡(y-x) (mod L).</p> <p>q个U性同余方E有解当且仅?span>gcd(m-n,L)|(y-x).</span></p> <p><span>令a=m-n,b=L,c=y-x.用扩展欧几里得解方程ax+by=c.</span></p> <p><span>可以求出原方E的一个解.如何求最正整数解呢?</span></p> <p><span>假设我们已经得到一个x0,令d=gcd(m-n,L),</span></p> <p><span>那么所有解可以表示为x=x0+k*L/d.</span></p> <p><span>设L'=L/d.</span></p> <p><span>Xmin=(x0 mod L'+L') mod L'.</span></p><p><span><br /></span></p><p><span>WA两次Q?MsQ囧Q还有一ơ编译错误!Q!</span></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; ">  c,d;<br /></span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> gcd_ext(</span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> a,</span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> b)<br />{<br />    </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> gcd,t;<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">b)<br />    {<br />        c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> a;<br />    }<br />    gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(b,a</span><span style="color: #000000; ">%</span><span style="color: #000000; ">b);<br />    t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c;c</span><span style="color: #000000; ">=</span><span style="color: #000000; ">d;d</span><span style="color: #000000; ">=</span><span style="color: #000000; ">t</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a</span><span style="color: #000000; ">/</span><span style="color: #000000; ">b</span><span style="color: #000000; ">*</span><span style="color: #000000; ">d;<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> gcd;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> x,y,m,n,L,a,b,gcd;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">x,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">y)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d%I64d%I64d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">L);<br />        a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">></span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">m</span><span style="color: #000000; ">-</span><span style="color: #000000; ">n:n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">m;<br />        b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">></span><span style="color: #000000; ">n</span><span style="color: #000000; ">?</span><span style="color: #000000; ">y</span><span style="color: #000000; ">-</span><span style="color: #000000; ">x:x</span><span style="color: #000000; ">-</span><span style="color: #000000; ">y;<br />        gcd</span><span style="color: #000000; ">=</span><span style="color: #000000; ">gcd_ext(a,L);<br />        L</span><span style="color: #000000; ">=</span><span style="color: #000000; ">L</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd;<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (b</span><span style="color: #000000; ">%</span><span style="color: #000000; ">gcd</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%I64d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,((c</span><span style="color: #000000; ">*</span><span style="color: #000000; ">b</span><span style="color: #000000; ">/</span><span style="color: #000000; ">gcd)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L</span><span style="color: #000000; ">+</span><span style="color: #000000; ">L)</span><span style="color: #000000; ">%</span><span style="color: #000000; ">L);<br />        </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Impossible\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></div><p><br /><span></span></p><p>ȝQ代码,q是得天天写Q三日不l手生。自己多xQ多思考思考才能提升能力哈?/p><p>         不要Lȝ别h的题解,要有自己的思\哈?/p><p>         数论Q还得l看Ql学。要吃透才行?br /><span></span></p><br /></div><img src ="http://www.shnenglu.com/ArcTan/aggbug/170991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-12 00:18 <a href="http://www.shnenglu.com/ArcTan/articles/170991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pi的计,四行c代码Q!Qorzhttp://www.shnenglu.com/ArcTan/articles/170161.htmlwangswangsThu, 05 Apr 2012 07:04:00 GMThttp://www.shnenglu.com/ArcTan/articles/170161.htmlhttp://www.shnenglu.com/ArcTan/comments/170161.htmlhttp://www.shnenglu.com/ArcTan/articles/170161.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/170161.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/170161.html
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int a=10000,b,c=8400,d,e,f[8401],g;
main()
{
    
for(; b-c;)
        f[b
++]=a/5;
    
for(; d=0,g=c*2; c-=14,printf("%.4d",e+d/a),e=d%a)
        
for(b=c; d+=f[b]*a,f[b]=d%--g,d/=g--,--b; d*=b);
}


到底是什么算法呢Q得研究研究Q?img src ="http://www.shnenglu.com/ArcTan/aggbug/170161.html" width = "1" height = "1" />

wangs 2012-04-05 15:04 发表评论
]]>
hdu-3666(差分U束pȝ)http://www.shnenglu.com/ArcTan/articles/170155.htmlwangswangsThu, 05 Apr 2012 06:42:00 GMThttp://www.shnenglu.com/ArcTan/articles/170155.htmlhttp://www.shnenglu.com/ArcTan/comments/170155.htmlhttp://www.shnenglu.com/ArcTan/articles/170155.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/170155.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/170155.htmlhttp://acm.hdu.edu.cn/showproblem.php?pid=3666

2010 Asia Regional Harbin
中的G?br />
里推荐做做q个Q看了看Q不知道怎么建图?br />真s,看了log也还是没有反应过来,
哎哎Qlog(ai/bj)=log(ai)-log(bj)嘛,q样徏图了啊!Q!Q!
system of difference constraintsQ?br />WA 16ơ,气h啊啊啊啊 啊,真心现在也不知道是哪里错了:(x)
#include<stdio.h>
#include
<string.h>
#include
<math.h>
#define Max 0xfffffff
int N,M;
int que[1550000],into[805],vis[805];
double    dis[805],map[805][805];

int spfa()
{
    
int head,tail,now,i;
    memset(into,
0,sizeof(into));
    
for (i=1; i<=N ; i++ )
        que[i]
=i,vis[i]=0,dis[i]=Max;
    head
=0;tail=N;que[0]=0;dis[0]=0.0;
    
while (head<=tail)
    {
        now
=que[head++];
        vis[now]
=1;
        into[now]
++;
        
if (into[now]>4)
            
return 0;
        
for (i=1; i<=N ; i++ )
            
if (dis[now]+map[now][i]<dis[i])
            {
                dis[i]
=dis[now]+map[now][i];
                
if (vis[i])
                    que[
++tail]=i,vis[i]=0;
            }
    }
    
return 1;
}
int main()
{
    
int i,j;
    
double L,U,a;
    
while (scanf("%d%d%lf%lf",&N,&M,&L,&U)==4)
    {
        
for (i=0; i<=N+M ; i++ )
            
for (j=0; j<=N+M ; j++ )
                map[i][j]
=Max;
        
for (i=0; i<=N+M ; i++ )
            map[
0][i]=0.0;
        U
=log(U);L=log(L);
        
for (i=1; i<=N ; i++ )
            
for (j=1; j<=M ; j++ )
            {
                scanf(
"%lf",&a);
                map[j
+N][i]=U-log(a);
                map[i][j
+N]=log(a)-L;
            }
        N
=N+M;
        puts(spfa()
?"YES":"NO");
    }
    
return 0;
}
差分U束pȝQ是U性规划的一U特例。得研究研究它的对偶问题是什么,嘿嘿Q好东西呀Q!
建立模型很重要哇Q!

图论的最短\Q好多东西呢Q得好好学学啊,spfa是个好东ѝ以后要多学法多看论文了!
spfaQ可以判断负权回路哈。这个题目比较弱Q?ơ就可以了。夜游sqrt(|v|)的,n当然是一个上界?img src ="http://www.shnenglu.com/ArcTan/aggbug/170155.html" width = "1" height = "1" />

wangs 2012-04-05 14:42 发表评论
]]>
LinerProgrammingQ单U型?--1Q?/title><link>http://www.shnenglu.com/ArcTan/articles/170154.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Thu, 05 Apr 2012 06:35:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/170154.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/170154.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/170154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/170154.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/170154.html</trackback:ping><description><![CDATA[LinerProgrammingQ线性规划。是q筹学的一个重要分支?br />1947q单hQG.B.DantzingQ提Z一般LP规划问题的求解方?#8212;——单纯型法Qsimplex algorithmQ?br />q里是用到没有改q的单纯型法Q输入数据的标准型^..^<br /><br />该学学改q的单纯型法了?br /><br />U性规划问题还是有很多用的Q是个好模型Q!Q?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> inf 10000000.0</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,m;<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> g[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],q[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],p[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /></span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> b[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],c[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],x[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">],a[</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">][</span><span style="color: #000000; ">1005</span><span style="color: #000000; ">];<br /><br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********数据输入、初始化*************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> init()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j;<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********数组初始?*********</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    memset(a,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(a));<br />    memset(b,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(b));<br />    memset(c,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(c));<br />    memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />    memset(q,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(q));<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">误入单U型表的标准?\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********输入数据************</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">m,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">c[i]);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">p[i]);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a[i][j]);<br />        scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%lf</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b[i]);<br />    }<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********初始化单U型?***</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        g[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i,q[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[i],x[i]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b[i];<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">c[j];<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; ">></span><span style="color: #000000; ">m ; j</span><span style="color: #000000; ">--</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">c[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][j];<br />    }<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">**********l果输出********************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> print(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> result)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> sum;<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无可行解\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无界解\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (result</span><span style="color: #000000; ">==-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">无穷多最优解。其中一个是Q\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />        sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />    }<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">有最优解Q\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />    sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">x[i]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">c[i];<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sum);<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><</span><span style="color: #000000; ">n ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[i]);<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[n]);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ;<br />}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">***********查单U型?**************</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> check()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j,flag,flg,mj;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> max;<br />    flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />    {<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">></span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />        {<br />            flag</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />            max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[i][j]</span><span style="color: #000000; ">></span><span style="color: #000000; ">max)<br />                    max</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][j],mj</span><span style="color: #000000; ">=</span><span style="color: #000000; ">j;<br />            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (max</span><span style="color: #000000; ">></span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                flg</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />        }<br />    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flag)<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断是否无可行解</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        {<br />            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (p[g[i]]</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />        }<br /><br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">判断是否有无I多最优解</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">            </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">q[j]</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">][j]</span><span style="color: #000000; ">==</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">)<br />                </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">3</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">唯一最优解</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">    }<br />    </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (</span><span style="color: #000000; ">!</span><span style="color: #000000; ">flg)<br />        </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">2</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">无界?/span><span style="color: #008000; "><br /></span><span style="color: #000000; "><br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> mj;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">扑ֈ最大的那个a[m+1][j]作ؓ(f)换入变量</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">*********扑ֈ最的那个?************L能找到的Q?Q?</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> f_min(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> r)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,mi;<br />    </span><span style="color: #0000FF; ">double</span><span style="color: #000000; "> min;<br />    min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">inf;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (a[i][r]</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r]</span><span style="color: #000000; ">></span><span style="color: #000000; ">0</span><span style="color: #000000; ">&&</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r]</span><span style="color: #000000; "><</span><span style="color: #000000; ">min)<br />            min</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]</span><span style="color: #000000; ">/</span><span style="color: #000000; ">a[i][r],mi</span><span style="color: #000000; ">=</span><span style="color: #000000; ">i;<br />    printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,min);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> mi;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">定为换出变?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">}<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">********guass消元法进行P?**********</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> guass(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> k,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> r)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; ">>=</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">--</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">行变?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />            a[k][j]</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">a[k][r];<br />    a[k][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1.0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> ) </span><span style="color: #008000; ">//</span><span style="color: #008000; ">每一行进行变?/span><span style="color: #008000; "><br /></span><span style="color: #000000; ">        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">k)<br />        {<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">!=</span><span style="color: #000000; ">r)<br />                    a[i][j]</span><span style="color: #000000; ">-=</span><span style="color: #000000; ">a[k][j]</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a[i][r];<br />            a[i][r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0.0</span><span style="color: #000000; ">;<br />        }<br />    q[g[k]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    g[k]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">r;<br />    q[r]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />    memset(x,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(x));<br />    </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        x[g[i]]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a[i][n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">];<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> work()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> i,j,r,k;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">m</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        {<br />            </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; "> ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />                printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,a[i][j]);<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,g[i]);<br />        }<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (j</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">; j</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ; j</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />            printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf </span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%.4lf\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,x[j]);<br />        r</span><span style="color: #000000; ">=</span><span style="color: #000000; ">check();<br />        </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> (r</span><span style="color: #000000; "><=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)<br />            </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> r;<br />        k</span><span style="color: #000000; ">=</span><span style="color: #000000; ">f_min(r);<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d %d\n\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,k,r);<br /><br />        guass(k,r);<br />    }<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> result;<br />    init();<br />    result</span><span style="color: #000000; ">=</span><span style="color: #000000;">work();<br />    print(result);<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></div><br /><br />有时间得去pojQzoj上找扄性规划的题目来下写写。嘿嘿,<br /><br /><img src ="http://www.shnenglu.com/ArcTan/aggbug/170154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-05 14:35 <a href="http://www.shnenglu.com/ArcTan/articles/170154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>poj3414(bfs)http://www.shnenglu.com/ArcTan/articles/169882.htmlwangswangsMon, 02 Apr 2012 09:47:00 GMThttp://www.shnenglu.com/ArcTan/articles/169882.htmlhttp://www.shnenglu.com/ArcTan/comments/169882.htmlhttp://www.shnenglu.com/ArcTan/articles/169882.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169882.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169882.htmlhttp://poj.org/problem?id=3414

bfs:都是些基本的法了,各种bfs写了不少啦?br />q个题目也挺单的Q主要是那几个{UL向还是要优化下好写,觉得自己写得q可以哈Q?br />嘿嘿Q?br />bfs:0ms
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int a[2],c,head,tail;
int que[10005][2],pre[10005],p[10005],vis[105][105],ans[10005];
int check()
{
    
if (que[tail][0]==c||que[tail][1]==c)
        
return 1;
    
return 0;
}
int Fill(int i)
{
    
int t=tail+1;
    que[t][
0]=que[head][0];
    que[t][
1]=que[head][1];
    que[t][i
-1]=a[i-1];
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int Drop(int i)
{
    
int t=tail+1;
    que[t][
0]=que[head][0];
    que[t][
1]=que[head][1];
    que[t][i
-1]=0;
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=2+i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int Four(int i,int j)
{
    
int min,t=tail+1;
    min
=(que[head][i-1])<(a[j-1]-que[head][j-1])?(que[head][i-1]):(a[j-1]-que[head][j-1]);
    que[t][j
-1]=que[head][j-1]+min;
    que[t][i
-1]=que[head][i-1]-min;
    
if (!vis[que[t][0]][que[t][1]])
    {
        vis[que[t][
0]][que[t][1]]=1;
        p[t]
=4+i;
        pre[t]
=head;
        
return 1;
    }
    
return 0;
}
int bfs()
{
    
int i,tmp;
    memset(vis,
0,sizeof(vis));
    head
=0;
    tail
=1;
    que[
1][0]=0;
    que[
1][1]=0;
    vis[
0][0]=1;
    pre[
1]=0;
    p[
1]=0;
    
while (head<tail)
    {
        head
++;
        tmp
=1;
        
for (i=1; i<=2 ; i++ )
        {
            
if (Fill(i))
                tail
++;
            
if (check())
                
return tail;
            
if (Drop(i))
                tail
++;
            
if (check())
                
return tail;
            
if (Four(i,i+tmp))
                tail
++;
            
if (check())
                
return tail;
            tmp
=-1;
        }
    }
    
return 0;
}
int print(int k)
{
    
int i;
    
if (!k)
    {
        printf(
"impossible\n");
        
return 0;
    }
    i
=0;
    
while (k)
    {
        ans[
++i]=p[k];
        k
=pre[k];
    }
    printf(
"%d\n",i-1);
    
for (k=i-1; k>=1 ; k-- )
    {
        
if (ans[k]<=2)
        {
            printf(
"FILL(%d)\n",ans[k]);
            
continue;
        }
        
if (ans[k]<=4)
        {
            printf(
"DROP(%d)\n",ans[k]-2);
            
continue;
        }
        
if (ans[k]==5)
            printf(
"POUR(1,2)\n");
        
else
            printf(
"POUR(2,1)\n");
    }
    
return 0;
}

int main()
{
    
int k;
    scanf(
"%d%d%d",&a[0],&a[1],&c);
    
if (c>a[0]&&c>a[1])
        k
=0;
    
else
        k
=bfs();
    print(k);
    
return 0;
}

q几天的bfsQdfsQ都是第一ơ就AVQ挺爽的Q嘿ѝ?br />多写写恶心的代码Q以后就不恶心了Q哈哈?br />
很纳P那些用很内存的是怎么做到的呢Q看来自p是很弱啊~~?br />

wangs 2012-04-02 17:47 发表评论
]]>
poj1419(最大团、最大独立集)http://www.shnenglu.com/ArcTan/articles/169871.htmlwangswangsMon, 02 Apr 2012 07:14:00 GMThttp://www.shnenglu.com/ArcTan/articles/169871.htmlhttp://www.shnenglu.com/ArcTan/comments/169871.htmlhttp://www.shnenglu.com/ArcTan/articles/169871.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169871.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169871.htmlhttp://poj.org/problem?id=1419

昄的最大独立集Q我晕啊Q最大团没有学好啊,没有真正理解清楚
哎哎
模版题,最大独立集Q?br />
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int map[100][100],x[100],b[100];
int n,m,max,now;
int dfs(int i)
{
    
int j,flag;
    
if (i>n)
    {
        
for (j=1; j<=n ; j++ )    x[j]=b[j];
        max
=now;
        
return 0;
    }
    flag
=1;
    
for (j=1; j<i ; j++ )
        
if (b[j]&&map[i][j])   //q里如果改ؓ(f)Qmap[i][j]是求最大团了。。。?br />        {
            flag
=0;
            
break;
        }
    
if (flag)
    {
        b[i]
=1;
        now
++;
        dfs(i
+1);
        now
--;
        b[i]
=0;
    }
    
if (now+n-i>max)
    {
        b[i]
=0;
        dfs(i
+1);
    }
}
int main()
{
    
int i,j,t,x1,x2,flag;
    scanf(
"%d",&t);
    
while (t--)
    {
        scanf(
"%d%d",&n,&m);
        memset(map,
0,sizeof(map));
        
for (i=1; i<=m ; i++ )
        {
            scanf(
"%d%d",&x1,&x2);
            map[x2][x1]
=map[x1][x2]=1;
        }

        max
=0;now=0;
        dfs(
1);
        printf(
"%d\n",max);
        flag
=0;
        
for (i=1; i<=n ; i++ )
            
if (x[i])
            {
                
if (flag)
                    printf(
" ");
                printf(
"%d",i);
                flag
=1;
            }
        printf(
"\n");
    }
    
return 0;
}


wangs 2012-04-02 15:14 发表评论
]]>
poj1426(bfs、dp)http://www.shnenglu.com/ArcTan/articles/169856.htmlwangswangsMon, 02 Apr 2012 06:16:00 GMThttp://www.shnenglu.com/ArcTan/articles/169856.htmlhttp://www.shnenglu.com/ArcTan/comments/169856.htmlhttp://www.shnenglu.com/ArcTan/articles/169856.html#Feedback0http://www.shnenglu.com/ArcTan/comments/commentRss/169856.htmlhttp://www.shnenglu.com/ArcTan/services/trackbacks/169856.html http://poj.org/problem?id=1426

bfs:刚刚拿到x所有数l用字符串保存,q样最多可?00?1呢?br /> 一直都觉得q样朴素的算法很恶心Q就d饭去了,我嚓Q?2点吃早饭?br /> H然惛_其实我的串可以que[]里存0?嘛,然后索引一下就好了于是乎,行了Q嘿ѝ这样递推q去的,其实应该是可以整Zdp状态{ULE的哈,{会(x)x?br /> bfs:
32MS
#include<stdio.h>
#include
<string.h>
#include
<math.h>
int n;
int que[1000005],pre[1000005],q[1000005],ans[205];//que[] 0?Qq[]当前余数Qpre[]前驱?br />int bfs()
{
    
int head,tail,now,next,i;
    head
=0;tail=1;que[1]=1;pre[1]=0;q[1]=1;
    
while (head<tail)
    {
        now
=q[++head]*10;
        
for (i=0;i<=1 ;i++ )
        {
            next
=now+i;
            tail
++;
            que[tail]
=i;
            q[tail]
=next%n;
            pre[tail]
=head;
            
if (!q[tail])
                
return tail;
        }
    }
}
int main()
{
    
int i,k;
    
while (scanf("%d",&n)==1&&n)
    {
        i
=bfs();
        k
=0;
        
while (i)
        {
            ans[
++k]=que[i];
            i
=pre[i];
        }
        
for (i=k;i>=1 ;i-- )
            printf(
"%d",ans[i]);
        printf(
"\n");
    }
    
return 0;
}
同学用的long long 也过了,Ҏ(gu)研究研究哈?br />long long:我晕Q居然跑?10MS
dp?x)跑多久么?br />

wangs 2012-04-02 14:16 发表评论
]]>
CFQApril Fools Day ContestQ?0120401Q?/title><link>http://www.shnenglu.com/ArcTan/articles/169845.html</link><dc:creator>wangs</dc:creator><author>wangs</author><pubDate>Mon, 02 Apr 2012 03:27:00 GMT</pubDate><guid>http://www.shnenglu.com/ArcTan/articles/169845.html</guid><wfw:comment>http://www.shnenglu.com/ArcTan/comments/169845.html</wfw:comment><comments>http://www.shnenglu.com/ArcTan/articles/169845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/ArcTan/comments/commentRss/169845.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/ArcTan/services/trackbacks/169845.html</trackback:ping><description><![CDATA[<div><h4><a title="April Fools Day Contest">171A - Mysterious numbers - 1</a></h4><p>The easiest way to make the problem statement unusual is to omit it. This is an extremely convenient approach — you don’t have to maintain the statement in two languages or to worry that it might turn out to be ambiguous or too long or too scary. 690 people solved this problem, so evidently we can omit statements even in regular rounds :-)</p><p>As for the problem itself, it required to sum the first number and the reverse of the second number.</p><h4><a title="April Fools Day Contest">171B - A star</a></h4><p>They say it’s better to see once than to hear ten times or to read a hundred times. In this problem we decided to check this and to replace the traditional textual statement with a single image. Same as in the previous problem, it did well — at least 645 participants recognized star numbers (sequence <a >http://oeis.org/A003154</a> in OEIS), the numbers of balls needed to form a six-pointed start of certain size. After this one had only to code the formula — <em>S</em><sub><em>n</em></sub> = 6<em>n</em>(<em>n</em>−1) + 1.</p><h4><a title="April Fools Day Contest">171D - Broken checker</a></h4><p>What does one do if the statement is unknown and the only source of information about the problem is the checker? Right — you just try all possible functions which convert 5 input values into 3 output values and see which of them fits :-)</p><h4><a title="April Fools Day Contest">171F - ucyhf</a></h4><p>This problem finally has a statement! The trick is, it’s encoded. We decided to be kind to you and to use the simplest cipher possible — Caesar cipher (each letter is shifted the same number of positions in the alphabet). By a long stretch of imagination one could break the cipher by hand — observe frequent letters and short words, deduce possible values of shift and verify it against the rest of the message. A lazier one could Goog</p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112028" onclick="this.style.display='none'; Code_Closed_Text_112028.style.display='none'; Code_Open_Image_112028.style.display='inline'; Code_Open_Text_112028.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112028" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112028.style.display='none'; Code_Closed_Image_112028.style.display='inline'; Code_Closed_Text_112028.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112028" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112028" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><p>le for a tool like <a >this one</a> and get the decoded version semi-automatically.</p><p>After cracking the statement the rest was almost easy — you had to find a prime whose reverse is a prime different from the original one (sequence <a>http://oeis.org/A006567)</a>. 11184-th such number equals 999983, so one could do a brute-force check of all numbers in row.</p><h4><a title="April Fools Day Contest">171E - UNKNOWN LANGUAGE</a></h4><p>A special contest written by me and no special programming language? Impossible! I pulled myself up and made only 25% of all problems esoteric — that’s two. There really should be three but the third interpreter refused to cooperate. Maybe next time…</p><p>What can one do if all he knows about the language is its compiler? Just run any code and see what the compiler says. In this case the compiler said “DO YOU EXPECT ME TO FIGURE THIS OUT?”, and Google should tell you immediately that the language in question is <a >INTERCAL</a>. The problem simplifies to figure out the dialect used and how to output “INTERCAL” in it.</p><p>In Codeforces round #96 I gave a problem <a title="Codeforces Beta Round 96 (Div. 2)">133C - Turing Tape</a> which explained the mechanism of string output in INTERCAL and asked to write a program which converted a string into an array of numbers which would print this string. Combine this knowledge with <a >Hello, World! example</a> and you get the program you need. Actually, that’s what I did to write the reference solution.</p> <pre><code>PLEASE DO ,1 <- #8<span> DO </span>,1 SUB #1 <- #110<span> PLEASE DO </span>,1 SUB #2 <- #32<span> DO </span>,1 SUB #3 <- #72<span> DO </span>,1 SUB #4 <- #136<span> DO </span>,1 SUB #5 <- #88<span> DO </span>,1 SUB #6 <- #136<span> DO </span>,1 SUB #7 <- #64<span> DO </span>,1 SUB #8 <- #80<span> PLEASE READ OUT </span>,1<span> PLEASE GIVE UP</span></code></pre><h4><a title="April Fools Day Contest">171C - A Piece of Cake</a></h4><p>The second esoteric problem had a <a >Chef</a> program as the statement. You had only to figure out what it does and do it in any regular language. It turns out that this program reads N followed by N numbers $a_1, a_2, …, a_N$ and calculated the sum <em>i</em> * <em>a</em><sub><em>i</em></sub>.</p><h4><a title="April Fools Day Contest">171G - Mysterious numbers - 2</a></h4><p>This one was much harder to guess but much easier to code. First two numbers were the start of a Fibonacci-like sequence, and the third one was the index of the required number in this sequence.</p></div><br /><br />W一ơ做CFQ看来是没有选好旉啊,呵呵QApril Fools DayQ把我娱乐愚了?br />主说这是个智慧的比赛,我承认,自己智商不行不行~~~~<br />AQ?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_111953" onclick="this.style.display='none'; Code_Closed_Text_111953.style.display='none'; Code_Open_Image_111953.style.display='inline'; Code_Open_Text_111953.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_111953" style="display: none" onclick="this.style.display='none'; Code_Open_Text_111953.style.display='none'; Code_Closed_Image_111953.style.display='inline'; Code_Closed_Text_111953.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_111953" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_111953" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> down(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> s)<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> t;<br />    t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (s)<br />    {<br />        t</span><span style="color: #000000; ">=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">*</span><span style="color: #000000; ">t</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s</span><span style="color: #000000; ">%</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />        s</span><span style="color: #000000; ">/=</span><span style="color: #000000; ">10</span><span style="color: #000000; ">;<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> t;<br />}<br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> a,b;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">2</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">down(b));<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>BQ?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112050" onclick="this.style.display='none'; Code_Closed_Text_112050.style.display='none'; Code_Open_Image_112050.style.display='inline'; Code_Open_Text_112050.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112050" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112050.style.display='none'; Code_Closed_Image_112050.style.display='inline'; Code_Closed_Text_112050.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112050" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112050" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">-</span><span style="color: #000000; ">6</span><span style="color: #000000; ">*</span><span style="color: #000000; ">n</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>CQ?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112117" onclick="this.style.display='none'; Code_Closed_Text_112117.style.display='none'; Code_Open_Image_112117.style.display='inline'; Code_Open_Text_112117.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112117" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112117.style.display='none'; Code_Closed_Image_112117.style.display='inline'; Code_Closed_Text_112117.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112117" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112117" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,i,sum,a;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        sum</span><span style="color: #000000; ">=</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">=</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;i</span><span style="color: #000000; "><=</span><span style="color: #000000; ">n ;i</span><span style="color: #000000; ">++</span><span style="color: #000000; "> )<br />        {<br />            scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a);<br />            sum</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">i</span><span style="color: #000000; ">*</span><span style="color: #000000; ">a;<br />        }<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,sum);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>DQ?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112321" onclick="this.style.display='none'; Code_Closed_Text_112321.style.display='none'; Code_Open_Image_112321.style.display='inline'; Code_Open_Text_112321.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112321" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112321.style.display='none'; Code_Closed_Image_112321.style.display='inline'; Code_Closed_Text_112321.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112321" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112321" style="display: none;"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> g[</span><span style="color: #000000; ">6</span><span style="color: #000000; ">]</span><span style="color: #000000; ">=</span><span style="color: #000000; ">{</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">3</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">,</span><span style="color: #000000; ">2</span><span style="color: #000000; ">,</span><span style="color: #000000; ">1</span><span style="color: #000000; ">},i;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">i)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)<br />    {<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,g[i]);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />}<br /></span></span></div>GQ?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><img id="Code_Closed_Image_112355" onclick="this.style.display='none'; Code_Closed_Text_112355.style.display='none'; Code_Open_Image_112355.style.display='inline'; Code_Open_Text_112355.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top" height="16"><img id="Code_Open_Image_112355" style="display: none" onclick="this.style.display='none'; Code_Open_Text_112355.style.display='none'; Code_Closed_Image_112355.style.display='inline'; Code_Closed_Text_112355.style.display='inline';" src="http://www.shnenglu.com/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top" height="16"><span id="Code_Closed_Text_112355" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"></span><span id="Code_Open_Text_112355" style="display: none"><br /><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">stdio.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #0000FF; ">string</span><span style="color: #000000; ">.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br />#include</span><span style="color: #000000; "><</span><span style="color: #000000; ">math.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /><br /></span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> main()<br />{<br />    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> a,b,c;<br />    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (scanf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%d%d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">a,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">b,</span><span style="color: #000000; ">&</span><span style="color: #000000; ">c)</span><span style="color: #000000; ">==</span><span style="color: #000000; ">3</span><span style="color: #000000; ">)<br />    {<br />        c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">;<br />        </span><span style="color: #0000FF; ">while</span><span style="color: #000000; "> (c</span><span style="color: #000000; ">--</span><span style="color: #000000; ">)<br />        {<br />            b</span><span style="color: #000000; ">=</span><span style="color: #000000; ">a</span><span style="color: #000000; ">+</span><span style="color: #000000; ">b;<br />            a</span><span style="color: #000000; ">=</span><span style="color: #000000; ">b</span><span style="color: #000000; ">-</span><span style="color: #000000; ">a;<br />        }<br />        printf(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d\n</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,b);<br />    }<br />    </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000;">;<br />}<br /></span></span></div><br />E和F表示不会(x)啊,再研I研I吧。弱爆了~~~~<br /><br />主实很厉宛_Q看来今q又果断?x)被虐了?br /><br />惌力不行呀Q?img src ="http://www.shnenglu.com/ArcTan/aggbug/169845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/ArcTan/" target="_blank">wangs</a> 2012-04-02 11:27 <a href="http://www.shnenglu.com/ArcTan/articles/169845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.gfwi.cn" target="_blank">Ʒ99þþþþ鶹</a>| <a href="http://www.oxkp.cn" target="_blank">һɫۺϾþ</a>| <a href="http://www.02324.cn" target="_blank">99þó˹Ʒ</a>| <a href="http://www.aurp.cn" target="_blank">MM131޹Ůþ</a>| <a href="http://www.qunlanggu.cn" target="_blank">ѾþҹƷ</a>| <a href="http://www.djdnx.cn" target="_blank">Ʒþþþþ</a>| <a href="http://www.xinjian452858.cn" target="_blank">þѸƵ</a>| <a href="http://www.adpz.cn" target="_blank">͵͵þþþվ</a>| <a href="http://www.po18h.cn" target="_blank">þþžžƷ99Ʒ</a>| <a href="http://www.gzyucai.cn" target="_blank">þҹӰ</a>| <a href="http://www.qzshinetex.cn" target="_blank">þˬˬƬav鷳</a>| <a href="http://www.52yydy.cn" target="_blank">ԭƷ99þþƷ66</a>| <a href="http://www.galrw.cn" target="_blank">ձþþþþĻ</a>| <a href="http://www.168zw.cn" target="_blank">޳avƬþ</a>| <a href="http://www.f259.cn" target="_blank">޾ƷþרӰҵ</a>| <a href="http://www.maosite.cn" target="_blank">99þþù</a>| <a href="http://www.cqmh.com.cn" target="_blank">˾ƷۺϾþþþ</a>| <a href="http://www.f4home.cn" target="_blank">ҹҹþ</a>| <a href="http://www.maishuhua.cn" target="_blank">þˬƬţţ</a>| <a href="http://www.uzijav.cn" target="_blank">޺ݺݾþۺһ77777</a>| <a href="http://www.aqcg.cn" target="_blank">˾ƷۺϾþþ</a>| <a href="http://www.2782yh.cn" target="_blank">XxŷʸƷþþþþ</a>| <a href="http://www.duanchu.cn" target="_blank">ۺŮþþ30p</a>| <a href="http://www.ehrmfye.cn" target="_blank">žžþþƷר</a>| <a href="http://www.asjnjxzz.cn" target="_blank">Avþ</a>| <a href="http://www.fa808.cn" target="_blank">þþþþ޾ƷӰԺ</a>| <a href="http://www.baizen.cn" target="_blank">۲ӰԺþùƷ</a>| <a href="http://www.yikafei.cn" target="_blank">þþƷAV͵</a>| <a href="http://www.323r.cn" target="_blank">ŷþþþþ</a>| <a href="http://www.99341.cn" target="_blank">þۺϳDž</a>| <a href="http://www.sank.net.cn" target="_blank">þ99޸ۿҳ</a>| <a href="http://www.madgou.cn" target="_blank">þۺɫɫ</a>| <a href="http://www.dwhpg.com.cn" target="_blank">þݺҹҹ</a>| <a href="http://www.daodaoo.cn" target="_blank">ƷɫۺϾþ</a>| <a href="http://www.tzcn86.cn" target="_blank">AVһȾþ </a>| <a href="http://www.bamboomart.cn" target="_blank">þ޾Ʒa</a>| <a href="http://www.dw172.cn" target="_blank">ѾþþƷѾѾ</a>| <a href="http://www.pyspiderking.cn" target="_blank">þ㽶߿ۿ99</a>| <a href="http://www.whbgjj1.cn" target="_blank">99þ뾫Ʒϵ </a>| <a href="http://www.mjiniu.cn" target="_blank">Ʒۺþþþþ</a>| <a href="http://www.jacctv.cn" target="_blank">˾ƷѾþþþ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>