zoukankan      html  css  js  c++  java
  • hdu 5791 Two

    Two

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
    Total Submission(s): 21    Accepted Submission(s): 10


    Problem Description
    Alice gets two sequences A and B. A easy problem comes. How many pair of sequence A' and sequence B' are same. For example, {1,2} and {1,2} are same. {1,2,4} and {1,4,2} are not same. A' is a subsequence of A. B' is a subsequence of B. The subsequnce can be not continuous. For example, {1,1,2} has 7 subsequences {1},{1},{2},{1,1},{1,2},{1,2},{1,1,2}. The answer can be very large. Output the answer mod 1000000007.
     
    Input
    The input contains multiple test cases.

    For each test case, the first line cantains two integers N,M(1N,M1000). The next line contains N integers. The next line followed M integers. All integers are between 1 and 1000.
     
    Output
    For each test case, output the answer mod 1000000007.
     
    Sample Input
    3 2
    1 2 3
    2 1
    3 2
    1 2 3
    1 2
     
     
    Sample Output
    2
    3

     类似最长公共子序列的dp。

    #include <bits/stdc++.h>
    using namespace std;
    #define ll long long
    const int maxn = 1e5 + 10;
    ll a[maxn], b[maxn];
    ll sum[maxn];
    const ll mod = 1000000007;
    ll dp[1010][1010];
    int main() {
        int n, m;
        while(~scanf("%d %d", &n, &m)) {
            memset(dp, 0, sizeof(dp));
            for(int i = 1; i <= n; i++) scanf("%I64d", &a[i]);
            for(int i = 1; i <= m; i++) scanf("%I64d", &b[i]);
            for(int i = 1; i <= n; i++) {
                for(int j = 1; j <= m; j++) {
                    dp[i][j] = (((dp[i - 1][j] + dp[i][j - 1]) % mod - dp[i - 1][j - 1] + mod) + (a[i] == b[j] ? dp[i - 1][j - 1] + 1 : 0)) % mod;
                }
            }
            printf("%I64d
    ", dp[n][m] % mod);
        }
    }
  • 相关阅读:
    跳槽“六要”你懂吗?[转载]
    基于RFID 技术的仓储物流入库流程设计[转载]
    RFID:物流时代的新宠儿[转载]
    WEB界面设计五种特征[转]
    全国物流快递查询网址大全
    职员想跳槽,公司应检讨[转]
    商品条码管理办法 (2005)
    让总裁夜不成眠三件事[转]
    Google地图的配色问题(以及MapBar和51ditu)
    薪酬公开还是保密[转]
  • 原文地址:https://www.cnblogs.com/lonewanderer/p/5730065.html
Copyright © 2011-2022 走看看