传送门

暴力DP dp[i][j][k] 从j 到 k 发f(x) 的大小,

#include <bits/stdc++.h>
using namespace std;
typedef long long ll ;
typedef double    dl ;
#define INF 0x7fconst int  inf = 987654321;
const int sz = 1e6 + 5;
const int mod = 1e9 + 7;
const int sqrtn = 300;#define f(i,l,r) for(int i=l;i<=r;++i)
#define g(i,l,r) for(int i=l;i>=r;--i)
#define CLR(arr,val) memset(arr,val,sizeof(arr))
#define sz(a)   strlen(a)
#define FAST_IO ios::sync_with_stdio(false);cin.tie(0);#define lowbit(x) x&(-x)
#define X first
#define Y second #define pb push_back
#define pii pair<int,int>int dir[8][2]={{1,0},{-1,0},{0,1},{0,-1},{1,1},{1,-1},{-1,1},{-1,-1}};
int n,x;
string s;
ll dp [105][105][105];
ll powe[105];void work()
{cin>>n>>x>>s;powe[1]=2;powe[0]=2;f(i,2,104)powe[i]=powe[i-1]*powe[i-2]%mod;f(i,0, n-1) dp[s[i]-'0'][i][i]=1;f(i,2,x)f(j,0,n-1)f(k,j,n-1){if(k==n-1)dp[i][j][k]=(dp[i][j][k]+dp[i-1][j][k]*powe[i-2]%mod)%mod;elsedp[i][j][k]=(dp[i][j][k]+dp[i-1][j][k] )%mod;if (j == 0)dp[i][j][k] = (dp[i][j][k] + dp[i - 2][j][k]*powe[i - 1] % mod) % mod;elsedp[i][j][k] = (dp[i][j][k] + dp[i - 2][j][k]) % mod;f(l,j,k-1)dp[i][j][k] = (dp[i][j][k] +dp[i-1][j][l]*dp[i-2][l+1][k]%mod)%mod ;}cout << dp[x][0][n - 1] << endl;}int main()
{FAST_IO ;freopen("in","r",stdin);freopen("out","w",stdout);cout<<"hello"<<endl;work();return 0;
}

转载于:https://www.cnblogs.com/corx/p/8523876.html

Educational Codeforces Round 39 F Largest Beautiful Number相关推荐

  1. Educational Codeforces Round 9 F. Magic Matrix 最小生成树

    F. Magic Matrix 题目连接: http://www.codeforces.com/contest/632/problem/F Description You're given a mat ...

  2. Educational Codeforces Round 14 - F (codeforces 691F)

    题目链接:http://codeforces.com/problemset/problem/691/F 题目大意:给定n个数,再给m个询问,每个询问给一个p,求n个数中有多少对数的乘积≥p 数据范围: ...

  3. Educational Codeforces Round 39 B Weird Subtraction Process

    传送门 模拟,写的比较土,别吐槽 #include <bits/stdc++.h> using namespace std; typedef long long ll ; typedef ...

  4. Educational Codeforces Round 39 G Almost Increasing Array

    传送门 非减子序列 普通lcs Dp TLE ,换成upper_bound 竟然过了,神奇 #include <bits/stdc++.h> using namespace std; ty ...

  5. Educational Codeforces Round 39 A Partition

    传送门 分治就好了,哈哈大于小于0的数据分开算 #include <bits/stdc++.h> using namespace std; typedef long long ll ; t ...

  6. 双联通分量求简单环(Educational Codeforces Round 42: F. Simple Cycles Edges)

    题意: n个点m条边的无向图,问有哪些边在一个简单环上,按顺序输出这些边的编号 思路: 对于无向图求出每个双联通分量,对于每个双联通分量,如果点的个数==边的个数,那么这个双联通分量就是个简单环,输出 ...

  7. Educational Codeforces Round 51: F. The Shortest Statement(最短路+LCA)

    F. The Shortest Statement 题意: n个点m条边(m≤n+20)的无向连通图,Q次询问,每次求出给定两点的最短路 思路: 将题意转换一下,给你一棵n个节点的树,并且这个树上还有 ...

  8. Educational Codeforces Round 50: F. Relatively Prime Powers(莫比乌斯函数)

    F. Relatively Prime Powers 题意: 给你一个n,问满足在[2,n]范围内有多少个数是非次方数(也就是不是这样的) 思路: 答案就是 原理是利用容斥,注意n开i次根是向下取整( ...

  9. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

最新文章

  1. C语言初步学习(适合与学习过C++和java的童鞋)
  2. 2020 mse 清华_ICSMSE 2020
  3. 《走遍中国》珍藏版(六)
  4. php 链接远程oracle,PHP连接远程oracle输出数据
  5. python 把多个list合并为一个并去重内容_110道Python面试题(上)
  6. 这是我见过对 IOC 和 DI 解释的最清楚的一篇文章了!
  7. c语言中isdigit函数_在C / C ++中使用isdigit()
  8. Android进阶--android自动化测试python+uiautomator
  9. 荒野行动 android 鼠标,荒野行动键盘映射模拟器
  10. 软件开发项目成本管理实践
  11. 论文笔记:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
  12. mysql now()函数调用系统时间不对修正方法
  13. 中链云 | IPFS入门知识(五)
  14. CMDN CLUB#27期:移动教育主题沙龙PPT分享
  15. 力扣(647.516)补9.15
  16. 用卡尔曼滤波器跟踪导弹
  17. 初始化Weex项目遇到的问题记录
  18. 设计模式(四)行为型模式介绍及实例(上)
  19. java集成企业微信完成授权登录
  20. 祝你一路顺风_吴奇隆_酷音小伟编曲_C调简单版

热门文章

  1. 运算、函数、数组的了解
  2. windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...
  3. linux 触摸屏在dev的那个目录下,各硬件设备在Linux中的文件名
  4. ffmpeg vaapi 驱动问题
  5. 我的docker随笔27:基于容器的sqlite测试
  6. 查询端口号是否被占用指令
  7. 计算机网络实验_中心聚焦|山东省计算机网络重点实验室学术交流会议顺利召开...
  8. 【Flink】Flink Committing offsets to Kafka takes longer than the checkpoint interval
  9. 【Kafka】Kafka 0.10.0版本获取Kafka每个分区最新Offset的几种方法
  10. 【Flink】RuntimeException: Row arity of from does not match serializers