﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-infinity-最新评论</title><link>http://www.cppblog.com/infinity/CommentsRSS.aspx</link><description /><language>zh-cn</language><pubDate>Mon, 14 Aug 2017 06:47:40 GMT</pubDate><lastBuildDate>Mon, 14 Aug 2017 06:47:40 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: Bellman-Ford算法</title><link>http://www.cppblog.com/infinity/archive/2014/02/24/66621.html#205924</link><dc:creator>ACalvin</dc:creator><author>ACalvin</author><pubDate>Mon, 24 Feb 2014 12:33:00 GMT</pubDate><guid>http://www.cppblog.com/infinity/archive/2014/02/24/66621.html#205924</guid><description><![CDATA[@路过<br>个人理解：前面提到是至多只有s层的节点的最短距离，即已经搜索完全源点到它的所有路径，因此可以这么理解<img src ="http://www.cppblog.com/infinity/aggbug/205924.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/infinity/" target="_blank">ACalvin</a> 2014-02-24 20:33 <a href="http://www.cppblog.com/infinity/archive/2014/02/24/66621.html#205924#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Bellman-Ford算法</title><link>http://www.cppblog.com/infinity/archive/2013/08/26/66621.html#202783</link><dc:creator>路过</dc:creator><author>路过</author><pubDate>Mon, 26 Aug 2013 14:42:00 GMT</pubDate><guid>http://www.cppblog.com/infinity/archive/2013/08/26/66621.html#202783</guid><description><![CDATA[@可乐<br>同求- -#<img src ="http://www.cppblog.com/infinity/aggbug/202783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/infinity/" target="_blank">路过</a> 2013-08-26 22:42 <a href="http://www.cppblog.com/infinity/archive/2013/08/26/66621.html#202783#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Bellman-Ford算法[未登录]</title><link>http://www.cppblog.com/infinity/archive/2013/04/23/66621.html#199661</link><dc:creator>可乐</dc:creator><author>可乐</author><pubDate>Tue, 23 Apr 2013 08:27:00 GMT</pubDate><guid>http://www.cppblog.com/infinity/archive/2013/04/23/66621.html#199661</guid><description><![CDATA[“此后这层顶点的最短距离值就会一直保持不变”这句怎么理解呢？最短路径不是到了最后才能确定吗<img src ="http://www.cppblog.com/infinity/aggbug/199661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/infinity/" target="_blank">可乐</a> 2013-04-23 16:27 <a href="http://www.cppblog.com/infinity/archive/2013/04/23/66621.html#199661#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: poj 2312 Battle City</title><link>http://www.cppblog.com/infinity/archive/2012/09/16/62331.html#190912</link><dc:creator>ty78</dc:creator><author>ty78</author><pubDate>Sun, 16 Sep 2012 14:31:00 GMT</pubDate><guid>http://www.cppblog.com/infinity/archive/2012/09/16/62331.html#190912</guid><description><![CDATA[ 我用X代表列  Y代表行  为什么会错？<br>我都把X,Y相关的替换？能说明下嘛，我是个菜鸟<br>#include&lt;stdio.h&gt;<br>typedef struct node <br>{<br>    int x;<br>    int y;<br>}node;<br>node Q[100000];<br>char board[301][301];<br>int step[301][301];<br>int m,n;<br>const int dx[]={0,0,-1,1},dy[]={-1,1,0,0};<br><br>int ok(int x,int y)<br>{<br>    if(x&gt;=0&amp;&amp;x&lt;m&amp;&amp;y&gt;=0&amp;&amp;y&lt;n) return 1;<br>    else return 0;<br>}<br><br>void solve(int x1,int y1,int x2,int y2)<br>{<br>    int i,j,cntx,cnty,nextx,nexty,head,tail,tmp,minstep=0x7fffffff;<br>    cntx=x1;cnty=y1;head=tail=0;<br>    for(i=0;i&lt;m;i++)<br>        for(j=0;j&lt;n;j++)<br>            step[i][j]=0x7fffffff;<br>    step[cnty][cntx]=0;<br><br>    while(1)<br>    {<br>        for(i=0;i&lt;4;i++)<br>        {<br>            nextx=cntx+dx[i];<br>            nexty=cnty+dy[i];<br>            if(ok(nextx,nexty))<br>            {<br>                if(board[nexty][nextx]=='E')<br>                {<br>                    tmp=step[cnty][cntx]+1;<br>                    if(tmp&lt;step[nexty][nextx])<br>                    {<br>                        step[nexty][nextx]=tmp;<br>                        Q[++tail].x=nextx;<br>                        Q[tail].y=nexty;<br>                    }<br>                }<br>                if(board[nexty][nextx]=='B')<br>                {<br>                    tmp=step[cnty][cntx]+2;<br>                    if(tmp&lt;step[nexty][nextx])<br>                    {<br>                        step[nexty][nextx]=tmp;<br>                        Q[++tail].x=nextx;<br>                        Q[tail].y=nexty;<br>                    }<br>                }<br>                if(board[nexty][nextx]=='T')<br>                {<br>                    if(step[cnty][cntx]+1&lt;minstep)  minstep=step[cnty][cntx]+1;<br>                }<br>            }<br>        }<br>        if(head==tail)  break;<br>        else<br>        {<br>            cntx=Q[++head].x;<br>            cnty=Q[head].y;<br>        }<br> <br>    }<br>    if(minstep==0x7fffffff)  printf(&quot;-1\n&quot;);<br>    else printf(&quot;%d\n&quot;,minstep);<br><br>}<br><br>int main()<br>{<br>    while(1)<br>    {<br>        int i,j;<br>        int x1,y1,x2,y2;<br><br>        scanf(&quot;%d%d&quot;,&amp;m,&amp;n);<br>        getchar();<br><br>        if(m==0&amp;&amp;n==0) return 0;<br><br>        for(i=0;i&lt;m;i++)<br>        {<br>            for(j=0;j&lt;n;j++)<br>            {<br>                board[i][j]=getchar();<br>                if(board[i][j]=='Y')<br>                {<br>                    x1=j;y1=i;<br>                }<br>                if(board[i][j]=='T')<br>                {<br>                    x2=i;y2=j;<br>                }<br>            }<br>            getchar();<br>        }<br>        solve(x1,y1,x2,y2);<br>    }<br>    return 0;<br><br>}<br><br><img src ="http://www.cppblog.com/infinity/aggbug/190912.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/infinity/" target="_blank">ty78</a> 2012-09-16 22:31 <a href="http://www.cppblog.com/infinity/archive/2012/09/16/62331.html#190912#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: python写的短路计算软件</title><link>http://www.cppblog.com/infinity/archive/2011/10/21/137975.html#158799</link><dc:creator>vsweaver</dc:creator><author>vsweaver</author><pubDate>Fri, 21 Oct 2011 01:32:00 GMT</pubDate><guid>http://www.cppblog.com/infinity/archive/2011/10/21/137975.html#158799</guid><description><![CDATA[老兄，代码让我学习学习，vsweaver@163.com<img src ="http://www.cppblog.com/infinity/aggbug/158799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/infinity/" target="_blank">vsweaver</a> 2011-10-21 09:32 <a href="http://www.cppblog.com/infinity/archive/2011/10/21/137975.html#158799#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>