锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲中文字幕精品一区,久久久久久精品久久久久,91精品日韩人妻无码久久不卡http://www.shnenglu.com/proyao/archive/2010/03/28/110761.htmlAcaini.yaoyaoziiAcaini.yaoyaoziiSun, 28 Mar 2010 14:57:00 GMThttp://www.shnenglu.com/proyao/archive/2010/03/28/110761.htmlhttp://www.shnenglu.com/proyao/comments/110761.htmlhttp://www.shnenglu.com/proyao/archive/2010/03/28/110761.html#Feedback0http://www.shnenglu.com/proyao/comments/commentRss/110761.htmlhttp://www.shnenglu.com/proyao/services/trackbacks/110761.html/*
濡傛灉N鏄伓鏁幫紝閭d箞X^N =錛圶*X錛塣[N/2]錛?br>濡傛灉N鏄鏁幫紝閭d箞X^N = X*X^(N-1) = X *錛圶*X錛塣[N/2]錛?br>
*/

int powermod(int a, int b, int p)//a^b % p
{
    
if(b==0return 1;
    
int t=powermod((a*a)%p, b/2, p);
    
if(b&1!=0) t=(t*a)%p;
    
return t;
}

int modexp(int a,int b, int p)
{
    
int t=1,;
    
while(b!=0)
    
{
        
if(b%2) t=(t*a)%p;
        a
=(a*a)%p;
        b
/=2;
    }

    
return t;
}


Acaini.yaoyaozii 2010-03-28 22:57 鍙戣〃璇勮
]]>
涓鏃ュ皬緇?/title><link>http://www.shnenglu.com/proyao/archive/2009/10/04/97859.html</link><dc:creator>Acaini.yaoyaozii</dc:creator><author>Acaini.yaoyaozii</author><pubDate>Sun, 04 Oct 2009 10:38:00 GMT</pubDate><guid>http://www.shnenglu.com/proyao/archive/2009/10/04/97859.html</guid><wfw:comment>http://www.shnenglu.com/proyao/comments/97859.html</wfw:comment><comments>http://www.shnenglu.com/proyao/archive/2009/10/04/97859.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/proyao/comments/commentRss/97859.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/proyao/services/trackbacks/97859.html</trackback:ping><description><![CDATA[<p><br>涓.鍙夌Н<br><br>   璁?a(x1,y1), b(x2,y2)<br>浜岀淮錛歛 x b=x1*y2-x2*y1<br><br>   璁緋0(x0,y0), p1(x1,y1) ,p2(x2,y2), p3(x3,y3)<br>  < p0p1>= (p1-p0) =(x1-x0,y1-y0);<br>   <p2p3>= (p3-p2) =(x3-x2,y3-y2);<br>   <p0p1> x <p2p3> =(p1-p0) x (p3-p2) = (x1-x0)*(y3-y2)- (x3-x2)* (y1-y0);  </p> <p><span>   (p1-p0) x (p3-p2)</span><span>緇撴灉鐨勬剰涔?/span><span>:</span></p> <p><span><span>   </span></span><span>姝?/span><span>: <p0p1></span><span>鍦?/span><span><p2,p3></span><span>欏烘椂閽?/span><span>(0,pi)</span><span>鍐?/span></p> <p><span><span>   </span></span><span>璐?/span><span>: <p0p1></span><span>鍦?/span><span><p2,p3></span><span>閫嗘椂閽?/span><span>(0,pi)</span><span>鍐?/span></p> <p><span><span>   </span>0 : <p0p1>, <p2p3></span><span>鍏辯嚎</span><span>,</span><span>澶硅涓?/span><span>0</span><span>鎴?/span><span>pi<br></span></p> <p> </p> <p> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_40_99_Open_Image onclick="this.style.display='none'; Codehighlighter1_40_99_Open_Text.style.display='none'; Codehighlighter1_40_99_Closed_Image.style.display='inline'; Codehighlighter1_40_99_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_40_99_Closed_Image onclick="this.style.display='none'; Codehighlighter1_40_99_Closed_Text.style.display='none'; Codehighlighter1_40_99_Open_Image.style.display='inline'; Codehighlighter1_40_99_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> xmult(point p0,point p1,point p2)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_40_99_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_40_99_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (p1.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p2.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.y)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(p2.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p1.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.y);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <p>   鍙敤浜庡垽p2涓?lt;p0 p1>鐨勫叧緋?br><br> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_49_108_Open_Image onclick="this.style.display='none'; Codehighlighter1_49_108_Open_Text.style.display='none'; Codehighlighter1_49_108_Closed_Image.style.display='inline'; Codehighlighter1_49_108_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_49_108_Closed_Image onclick="this.style.display='none'; Codehighlighter1_49_108_Closed_Text.style.display='none'; Codehighlighter1_49_108_Open_Image.style.display='inline'; Codehighlighter1_49_108_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> xmult(point p0,point p1,point p2,point p3)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_49_108_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_49_108_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (p1.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p3.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p2.y)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(p3.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p2.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(p1.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">p0.y);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <p>   鍙敤浜庡垽<p0p1>, <p2p3>浣嶇疆鍏崇郴<br><br></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_27_94_Open_Image onclick="this.style.display='none'; Codehighlighter1_27_94_Open_Text.style.display='none'; Codehighlighter1_27_94_Closed_Image.style.display='inline'; Codehighlighter1_27_94_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_27_94_Closed_Image onclick="this.style.display='none'; Codehighlighter1_27_94_Closed_Text.style.display='none'; Codehighlighter1_27_94_Open_Image.style.display='inline'; Codehighlighter1_27_94_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> xmult(line u,line v)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_27_94_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_27_94_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (u.b.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.a.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(v.b.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.a.y)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(v.b.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.a.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(u.b.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.a.y);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <p><br> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #008000">//</span><span style="COLOR: #008000">璁$畻涓ょ洿綰夸氦鐐?娉ㄦ剰浜嬪厛鍒ゆ柇鐩寸嚎鏄惁騫寵!</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_57_269_Open_Image onclick="this.style.display='none'; Codehighlighter1_57_269_Open_Text.style.display='none'; Codehighlighter1_57_269_Closed_Image.style.display='inline'; Codehighlighter1_57_269_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_57_269_Closed_Image onclick="this.style.display='none'; Codehighlighter1_57_269_Closed_Text.style.display='none'; Codehighlighter1_57_269_Open_Image.style.display='inline'; Codehighlighter1_57_269_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="COLOR: #000000">point intersection(line u,line v)</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_57_269_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_57_269_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    point ret</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">u.a;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> t</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">((u.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.a.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(v.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.y)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(u.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.a.y)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(v.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.x))<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            </span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">((u.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.b.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(v.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.y)</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">(u.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.b.y)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(v.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.x));<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    ret.x</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">(u.b.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.a.x)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">t;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    ret.y</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">(u.b.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.a.y)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">t;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ret;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <p><br><br> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> relat_and_intersection(line u,line v,point </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">ret)<br><img id=Codehighlighter1_53_511_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_511_Open_Text.style.display='none'; Codehighlighter1_53_511_Closed_Image.style.display='inline'; Codehighlighter1_53_511_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_53_511_Closed_Image onclick="this.style.display='none'; Codehighlighter1_53_511_Closed_Text.style.display='none'; Codehighlighter1_53_511_Open_Image.style.display='inline'; Codehighlighter1_53_511_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_53_511_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_53_511_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_56_98_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_98_Open_Text.style.display='none'; Codehighlighter1_56_98_Closed_Image.style.display='inline'; Codehighlighter1_56_98_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_56_98_Closed_Image onclick="this.style.display='none'; Codehighlighter1_56_98_Closed_Text.style.display='none'; Codehighlighter1_56_98_Open_Image.style.display='inline'; Codehighlighter1_56_98_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_56_98_Closed_Text>/**/</span><span id=Codehighlighter1_56_98_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    LINE 閲嶅悎<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    NONE 騫寵<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    INTERSECT 鐩鎬氦騫惰繑鍥炰氦鐐?br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> a1,b1,c1,a2,b2,c2;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">緋繪暟</span><span style="COLOR: #008000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #000000">    a1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">u.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.b.y;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    b1</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">(u.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.b.x);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    c1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">u.a.x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">u.b.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">u.a.y</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">u.b.x;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    a2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">v.a.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.y;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    b2</span><span style="COLOR: #000000">=-</span><span style="COLOR: #000000">(v.a.x</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.b.x);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    c2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">v.a.x</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">v.b.y</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">v.a.y</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">v.b.x;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(fabs(a1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b1)</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">eps)<br><img id=Codehighlighter1_295_389_Open_Image onclick="this.style.display='none'; Codehighlighter1_295_389_Open_Text.style.display='none'; Codehighlighter1_295_389_Closed_Image.style.display='inline'; Codehighlighter1_295_389_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_295_389_Closed_Image onclick="this.style.display='none'; Codehighlighter1_295_389_Closed_Text.style.display='none'; Codehighlighter1_295_389_Open_Image.style.display='inline'; Codehighlighter1_295_389_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_295_389_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_295_389_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">( fabs(a1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c1)</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">eps </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> fabs(b1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">b2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c1)</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">eps )<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">            </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> LINE;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> NONE;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> <br><img id=Codehighlighter1_399_509_Open_Image onclick="this.style.display='none'; Codehighlighter1_399_509_Open_Text.style.display='none'; Codehighlighter1_399_509_Closed_Image.style.display='inline'; Codehighlighter1_399_509_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_399_509_Closed_Image onclick="this.style.display='none'; Codehighlighter1_399_509_Closed_Text.style.display='none'; Codehighlighter1_399_509_Open_Image.style.display='inline'; Codehighlighter1_399_509_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_399_509_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_399_509_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        point ret;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        ret.x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(b1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">b2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c1)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">(a1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b1);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        ret.y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(a2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c1</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c2)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">(a1</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b2</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">a2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">b1);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> INTERSECT;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span></div> <img src ="http://www.shnenglu.com/proyao/aggbug/97859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/proyao/" target="_blank">Acaini.yaoyaozii</a> 2009-10-04 18:38 <a href="http://www.shnenglu.com/proyao/archive/2009/10/04/97859.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>KMPhttp://www.shnenglu.com/proyao/archive/2009/07/30/91728.htmlAcaini.yaoyaoziiAcaini.yaoyaoziiThu, 30 Jul 2009 09:22:00 GMThttp://www.shnenglu.com/proyao/archive/2009/07/30/91728.htmlhttp://www.shnenglu.com/proyao/comments/91728.htmlhttp://www.shnenglu.com/proyao/archive/2009/07/30/91728.html#Feedback0http://www.shnenglu.com/proyao/comments/commentRss/91728.htmlhttp://www.shnenglu.com/proyao/services/trackbacks/91728.html#include<iostream>
using namespace std;
#define M 1000
//int kmp(char *t,char *p,int pos)
int kmp(char *t,char *p)
{
    
//p妯″紡涓詫紝t涓諱覆
    
//棰勫鐞?/span>
    int next[M];
    
//memset(next,0,sizeof(next));
    int  i,j,
        lent
=strlen(t),
        lenp
=strlen(p);
    next[
0]=-1;
    i
=0;j=-1;
    
while(i<lenp-1)
    
{
        
if(j==-1 || p[i]==p[j])
        
{
            
++i;++j;
            
if(p[i]!=p[j]) next[i]=j;
            
else next[i]=next[j];
            
//next[i]=j;
        }

        
else j=next[j];
    }

    
//鍖歸厤
    i=0;j=0;
    
while(i<lent && j<lenp)
    
{
        
if(j==-1 || t[i]==p[j]) {++i;++j;}
        
else j=next[j];
    }

    
if(j==lenp) return i-lenp;
    
else return -1;
}





int main()
{
    
char t[100],p[100];
    
while(cin>>t>>p)
        cout
<<kmp(t,p)<<endl;
    
return 0;
}
//


]]>
絳涙硶姹傜礌鏁?/title><link>http://www.shnenglu.com/proyao/archive/2009/07/26/91225.html</link><dc:creator>Acaini.yaoyaozii</dc:creator><author>Acaini.yaoyaozii</author><pubDate>Sun, 26 Jul 2009 02:39:00 GMT</pubDate><guid>http://www.shnenglu.com/proyao/archive/2009/07/26/91225.html</guid><wfw:comment>http://www.shnenglu.com/proyao/comments/91225.html</wfw:comment><comments>http://www.shnenglu.com/proyao/archive/2009/07/26/91225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/proyao/comments/commentRss/91225.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/proyao/services/trackbacks/91225.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> M 10000</span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> prime[M];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> pri[M];<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> prime()<br><img id=Codehighlighter1_56_250_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_250_Open_Text.style.display='none'; Codehighlighter1_56_250_Closed_Image.style.display='inline'; Codehighlighter1_56_250_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_250_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_250_Closed_Text.style.display='none'; Codehighlighter1_56_250_Open_Image.style.display='inline'; Codehighlighter1_56_250_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_250_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_56_250_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">1琛ㄧず涓嶆槸绱犳暟錛?琛ㄧず鏄礌鏁?br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">memset(prime,0,sizeof(prime));</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i,j,<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        k</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    prime[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">prime[</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</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><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(prime[i]</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) <br><img id=Codehighlighter1_188_248_Open_Image onclick="this.style.display='none'; Codehighlighter1_188_248_Open_Text.style.display='none'; Codehighlighter1_188_248_Closed_Image.style.display='inline'; Codehighlighter1_188_248_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_188_248_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_188_248_Closed_Text.style.display='none'; Codehighlighter1_188_248_Open_Image.style.display='inline'; Codehighlighter1_188_248_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_188_248_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_188_248_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">pri[k++]=i;</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">i;j</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">M;j</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">i)<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                prime[j]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <img src ="http://www.shnenglu.com/proyao/aggbug/91225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/proyao/" target="_blank">Acaini.yaoyaozii</a> 2009-07-26 10:39 <a href="http://www.shnenglu.com/proyao/archive/2009/07/26/91225.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.aqcg.cn" target="_blank">久久精品这里只有精99品</a>| <a href="http://www.unicity642.com.cn" target="_blank">久久伊人精品一区二区三区</a>| <a href="http://www.anatolia.com.cn" target="_blank">国产精品禁18久久久夂久</a>| <a href="http://www.coubu.cn" target="_blank">www性久久久com</a>| <a href="http://www.zhengchaoyue.cn" target="_blank">亚洲国产精品无码久久久久久曰</a>| <a href="http://www.globalimports.cn" target="_blank">亚洲国产成人精品久久久国产成人一区二区三区综 </a>| <a href="http://www.deiden.cn" target="_blank">A级毛片无码久久精品免费</a>| <a href="http://www.watchesmade.cn" target="_blank">99久久婷婷国产综合精品草原</a>| <a href="http://www.nyeas.cn" target="_blank">久久人人爽人人爽人人片AV麻烦 </a>| <a href="http://www.hoolhooy.cn" target="_blank">狠狠88综合久久久久综合网</a>| <a href="http://www.ggjkb.cn" target="_blank">久久久亚洲精品蜜桃臀</a>| <a href="http://www.lianliankan123.cn" target="_blank">久久777国产线看观看精品</a>| <a href="http://www.msn56.cn" target="_blank">97久久国产露脸精品国产</a>| <a href="http://www.hljfucai.cn" target="_blank">久久九九久精品国产</a>| <a href="http://www.kaifang001.cn" target="_blank">精品久久久久久无码人妻蜜桃</a>| <a href="http://www.caregps.cn" target="_blank">久久久久亚洲av无码专区导航</a>| <a href="http://www.yx177.cn" target="_blank">综合久久国产九一剧情麻豆</a>| <a href="http://www.songyuan163.net.cn" target="_blank">91精品国产综合久久四虎久久无码一级 </a>| <a href="http://www.fjqcbks.cn" target="_blank">国产精品成人久久久久三级午夜电影</a>| <a href="http://www.shangzhew.cn" target="_blank">国内精品久久久久影院薰衣草 </a>| <a href="http://www.ru87.cn" target="_blank">久久久久久久97</a>| <a href="http://www.91baokao.cn" target="_blank">久久久久高潮毛片免费全部播放</a>| <a href="http://www.wzyuan25.cn" target="_blank">久久久久AV综合网成人</a>| <a href="http://www.snryw.cn" target="_blank">国产成人精品久久一区二区三区av</a>| <a href="http://www.kaczw3.cn" target="_blank">国产精品久久久久久久</a>| <a href="http://www.ahozs.cn" target="_blank">国产99久久久久久免费看</a>| <a href="http://www.fifacn.cn" target="_blank">四虎国产精品免费久久</a>| <a href="http://www.smxsj.cn" target="_blank">色综合久久中文字幕无码</a>| <a href="http://www.webfi.cn" target="_blank">精品一区二区久久久久久久网站</a>| <a href="http://www.ffwfwj.cn" target="_blank">国内精品欧美久久精品</a>| <a href="http://www.emsyx.cn" target="_blank">久久久久亚洲精品无码蜜桃</a>| <a href="http://www.qnui.cn" target="_blank">久久se精品一区二区影院</a>| <a href="http://www.dachanzui.cn" target="_blank">亚洲精品无码久久久久</a>| <a href="http://www.uuribao.com.cn" target="_blank">国产精品激情综合久久</a>| <a href="http://www.spiralstar.com.cn" target="_blank">少妇人妻综合久久中文字幕</a>| <a href="http://www.i33b.cn" target="_blank">久久综合久久综合久久综合</a>| <a href="http://www.niutuan.com.cn" target="_blank">狠狠色婷婷久久一区二区 </a>| <a href="http://www.jyyyzxw.cn" target="_blank">国产综合精品久久亚洲</a>| <a href="http://www.lskcop.cn" target="_blank">久久精品国产亚洲综合色</a>| <a href="http://www.szcybj.cn" target="_blank">潮喷大喷水系列无码久久精品 </a>| <a href="http://www.mens-uno.com.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>