zoukankan      html  css  js  c++  java
  • WORM Worm worm 毛毛虫爬树爬树~

    对于动态规划,我也就不多说了。因为还不会,

    每个题都不一样,但大致原则是一样的。抓住题意,

    本题:n棵树,毛毛虫在m分钟内从p到t的路线种数,毛毛虫只可以向左右相邻位置走。

    中心代码:

    for(i = 1; i <= m; i++)
          for(j = 1; j <= n; j++)
          dp[i][j] += dp[i-1][j-1] + dp[i-1][j+1];
    遍历所有可能时间点的位置的种数,最后得出m分钟t棵树的种数。
    原题已知0时间p位置是1。好好读题。。

    原题:

    Worm

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 3080    Accepted Submission(s): 1979


    Problem Description
    自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。

    突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫。为了看到毛毛虫变蝴蝶的过程,Lele在苹果树旁观察了很久。虽然没有看到蝴蝶,但Lele发现了一个规律:每过1分钟,毛毛虫会随机从一棵树爬到相邻的一棵树上。

    比如刚开始毛毛虫在第2棵树上,过1分钟后,毛毛虫可能会在第1棵树上或者第3棵树上。如果刚开始时毛毛虫在第1棵树上,过1分钟以后,毛毛虫一定会在第2棵树上。

    现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,请问,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数。
     
    
    
    Input
    本题目包含多组测试,请处理到文件结束(EOF)。
    每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0<N,P,M,T<100)
     
    
    
    Output
    对于每组数据,在一行里输出一共的方案数。
    题目数据保证答案小于10^9
     
    
    
    Sample Input
    3 2 4 2 3 2 3 2
     
    
    
    Sample Output
    4 0
    Hint
    第一组测试中有以下四种走法: 2->1->2->1->2 2->1->2->3->2 2->3->2->1->2 2->3->2->3->2




    AC代码

    #include<stdio.h>
    #include<string.h>

    #define N 105

    int main()
    {
        int i, j, n, p, m, t;
        int dp[N][N];

        while(scanf("%d%d%d%d", &n, &p, &m, &t) != EOF)
        {
            memset(dp, 0, sizeof(dp));//多实例测试,不要忘记清零
            dp[0][p] = 1;
            for(i = 1; i <= m; i++)
            {
                for(j = 1; j <= n; j++)
                    dp[i][j] += dp[i-1][j-1] + dp[i-1][j+1];
            }
            printf("%d ", dp[m][t]);
        }
        return 0;
    }
    让未来到来 让过去过去
  • 相关阅读:
    JS权威指南读书笔记(二)
    JS权威指南读书笔记(一)
    NodeList和HTMLCollection区别
    2016年前端技术展望
    Label标签for属性
    JavaScript Array vs new Array区别
    禁止滚动事件方法
    shim和polyfill 区别解释
    Html5知识精粹纪录
    前端url 相关设置获取总结
  • 原文地址:https://www.cnblogs.com/Tinamei/p/4381514.html
Copyright © 2011-2022 走看看