Full_of_Boys训练2

Posted RRRR_wys

tags:

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

题目来源::西安电子科技大学第16届程序设计竞赛网络同步赛

E.Xieldy And His Password

dp[i][j]表示以i这一位为最高位,模3等于j的方法数。那么转移就是:t=(j*2+a[i])%3 ,dp[i][t] = dp[i-1][j]; 还有一个转移是只包含第i位的方案所以dp[a[i]]]++;

#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
char s[1000007];
ll dp[1000007][3];
int main(){
    while(~scanf(" %s",s)) {int len=strlen(s);
        memset(dp,0,sizeof(dp));
        ++dp[0][s[0]-‘0‘];
        for(int i=1;i<len;++i){
            for(int j=0;j<3;++j){
                int t = (2*j%3+s[i]-‘0‘)%3;
                dp[i][t]=dp[i-1][j];
            }
            ++dp[i][s[i]-‘0‘];
        }
        ll ans = 0;
        for(int i=0;i<len;++i)ans+=dp[i][0];
        printf("%lld\n",ans);
    }
}

 

  

 

以上是关于Full_of_Boys训练2的主要内容,如果未能解决你的问题,请参考以下文章

Full_of_Boys训练6总结

Full_of_Boys训练5总结

VSCode自定义代码片段2——.vue文件的模板

detectron2报AttributeError: Attribute ‘evaluator_type‘ does not exist in the metadata of dataset(代码片段

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

web代码片段