标题:选路问题
取消只看楼主
xdh0817
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:195
注 册:2011-10-20
结帖率:92.86%
已结贴  问题点数: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-361007-1-1.html




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

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