hihoCoder 1527 快速乘法

Posted kimsimple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hihoCoder 1527 快速乘法相关的知识,希望对你有一定的参考价值。

 

 

 

 

#include<bits/stdc++.h>
using namespace std;

const int N = 1e6+5;
char a[N];
int main()
{
    scanf("%s",a+1);
    int n = strlen(a+1);
    int l = 1,r = n;
    while(l <= n && a[l] == 0)
        l++;
    while(r >= 0 && a[r] == 0)
        r--;
    int u = 1,d = 1;
    for(int i = r-1;i >= l;i--)
        if(a[i] == 1)
            u = min(u,d)+1;
        else
            d = min(u,d)+1;
    printf("%d\n",u*2-1);
    return 0;
}

 

以上是关于hihoCoder 1527 快速乘法的主要内容,如果未能解决你的问题,请参考以下文章

HihoCoder 1527 动态规划

YBTOJLuogu P1527[国家集训队]矩阵乘法

P1527 [国家集训队]矩阵乘法

[Luogu1527][国家集训队]矩阵乘法

HihoCoder 1504 : 骑士游历 (矩阵乘法)

向MapReduce转换:通过部分成绩计算矩阵乘法