zoukankan      html  css  js  c++  java
  • Problem O

    Problem Description
    Give you a number on base ten,you should output it on base two.(0 < n < 1000)

    Input
    For each case there is a postive number n on base ten, end of file.

    Output
    For each case output a number on base two.

    Sample Input
    1
    2
    3

    Sample Output
    1
    10
    11
    题意:略
    解题思路:这是DP么。。。。。。晕;
    感悟:晕
    代码:
    #include
    #include
    #include
    #define maxn 1005
    using namespace std;

    char s1[maxn],s2[maxn];
    int dp[maxn][maxn];//记录当前状态的最长子序列长度

    int main()
    {
        //freopen("in.txt","r",stdin);
        while(~scanf("%s",&s1))
        {
            scanf("%s",&s2);
            for(int i=1;i<=strlen(s1);i++)
            {
                for(int j=1;j<=strlen(s2);j++)
                {
                    if(s1[i-1]==s2[j-1])
                        dp[i][j]=dp[i-1][j-1]+1;
                    else if(dp[i][j-1]>dp[i-1][j])
                        dp[i][j]=dp[i][j-1];
                    else
                        dp[i][j]=dp[i-1][j];
                }
            }
            printf("%d ",dp[strlen(s1)][strlen(s2)]);
        }
    }
  • 相关阅读:
    python函数收集不确定数量的值
    PHP比较数组、对象是否为空
    PHP实现斐波那契数列
    Python之复制列表
    1004. 最大连续1的个数 III(滑动窗口)
    276. 栅栏涂色(动态规划)
    376. 摆动序列
    148. 排序链表
    143. 重排链表
    1530. 好叶子节点对的数量
  • 原文地址:https://www.cnblogs.com/wuwangchuxin0924/p/5781578.html
Copyright © 2011-2022 走看看