| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1188 人关注过本帖, 1 人收藏
标题:选路问题
取消只看楼主 加入收藏
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
结帖率:92.86%
收藏(1)
已结贴  问题点数:100 回复次数:6 
选路问题
从a到b一共4条东西的路,6条南北的路
画出图形就是一个矩形,被切割成了3*5块,a和b各自占据一个顶点,a在左下角,b在右上角
问,不绕路的情况下,a到b一共几种走法

给出完整程序最好了~
搜索更多相关主题的帖子: 东西 切割 最好 
2012-02-16 15:50
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
回复 2楼 laoyang103
哦,现在去看看深度搜索
2012-02-16 16:35
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
回复 8楼 beyondyf
不愧是版主,呵呵
2012-02-16 22:11
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
以下是引用beyondyf在2012-2-16 17:27:16的发言:

呵呵,这大概是个思维习惯。写了段示例
#include
#include
 
int path_count(int a, int b)
{
    int i, *p;
    if(a == 1 || b == 1) return 1;
    p = (int *)malloc(a * sizeof(int));
    for(i = 0; i < a; i++) p = i + 1;
    for(b -= 2; b--;)
    for(i = 1; i < a; i++) p += p1];
    i = p[a - 1];
    free(p);
    return i;
}
 
int main()
{
    int a, b; //a, b为横纵路线数,哪个是横,哪个是纵无所谓
    scanf("%d %d", &a, &b);
    printf("%d\n", path_count(a, b)); //注意数据范围
    return 0;
}

给点注释呗~~
看着短短几行,真不好理解呢~
2012-02-16 22:18
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
以下是引用beyondyf在2012-2-16 17:27:16的发言:

呵呵,这大概是个思维习惯。写了段示例
#include
#include
 
int path_count(int a, int b)
{
    int i, *p;
    if(a == 1 || b == 1) return 1;
    p = (int *)malloc(a * sizeof(int));
    for(i = 0; i < a; i++) p = i + 1;
    for(b -= 2; b--;)
    for(i = 1; i < a; i++) p += p1];
    i = p[a - 1];
    free(p);
    return i;
}
 
int main()
{
    int a, b; //a, b为横纵路线数,哪个是横,哪个是纵无所谓
    scanf("%d %d", &a, &b);
    printf("%d\n", path_count(a, b)); //注意数据范围
    return 0;
}


理解了!这么巧妙啊!怎么想出来的!
2012-02-16 22:34
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
以下是引用慕羿在2012-2-16 16:44:28的发言:

很简单的递归:
 
进入递归体后,判断是否越界,若越界则直接返回。
未越界,则判断是否已达到目的地,若达到则输出路径。
皆非,则开始递归
首先向右一步,进入递归。
然后向上一步,进入递归。
over
 
由于问题的特殊性,不必考虑其它方向的递归。

有木有代码?
2012-02-16 22:58
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
收藏
得分:0 
回复 17楼 beyondyf

这个for看不懂了。。。。。


2012-02-16 23:00
快速回复:选路问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017990 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved