当前位置: 首页 > news >正文

品牌网站制作顺德水利和国土建设局网站

品牌网站制作,顺德水利和国土建设局网站,网络规划设计师2017至2021年试题分析与解答 pdf,php做视频直播网站正题 题目链接:https://www.luogu.com.cn/problem/P4590 题目大意 给出一个长度为mmm的字符串sss。 对于每个k∈[0,m]k\in[0,m]k∈[0,m]求有多少个长度为nnn的字符串满足与sss的最长公共子序列长度为kkk且不包含NOINOINOI这一个子串。 可用字符集是{N,O,I}\{N,O,I\}{N,O,I} 解…正题 题目链接:https://www.luogu.com.cn/problem/P4590 题目大意 给出一个长度为mmm的字符串sss。 对于每个k∈[0,m]k\in[0,m]k∈[0,m]求有多少个长度为nnn的字符串满足与sss的最长公共子序列长度为kkk且不包含NOINOINOI这一个子串。 可用字符集是{N,O,I}\{N,O,I\}{N,O,I} 解题思路 显然这个NOINOINOI的限制是很无聊的先不管。 然后就是求最长公共子序列恰好为kkk之前翻资料的时候看到过这题然后mmm又只有151515所以可以直接dpdpdp套dpdpdp。 先考虑正常dpdpdp求最长公共子序列就是设gi,jg_{i,j}gi,j​表示第一个串匹配到iii第二个串匹配到jjj时的长度。那么显然对于一个iii来说是可以对应多个jjj的。 然后我们要在转移dpdpdp的自动机上对于iii维护每个gi,jg_{i,j}gi,j​ 虽然mmm很小但是这个状态还是很多要加点优化。挖掘一下ggg数组的性质发现其实有gi,j−1≤gi,j≤gi,j−11g_{i,j-1}\leq g_{i,j}\leq g_{i,j-1}1gi,j−1​≤gi,j​≤gi,j−1​1。所以可以状压一下用111表示这里加了111000表示没有加一就可以表示出所有的状态了。 然后先预处理出每个状态加某个字符之后会转移到哪个状态nxts,cnxt_{s,c}nxts,c​然后设fi,sf_{i,s}fi,s​表示现在已经有iii个字符dpdpdp数组状态为jjj时的方案数然后转移就好了。 之后NOINOINOI那个限制多开一维来维护就好了要滚动不然会炸。 时间复杂度O(2mn)O(2^mn)O(2mn)然后因为要判NOINOINOI所以常数比较大。 code #includecstdio #includecstring #includealgorithm using namespace std; const int N1100,M16,P1e97; const int d[3][3]{{1,0,0},{1,2,0},{1,0,3}}; int n,m,f[3][1M][3] ,ans[M]; int a[M],g[1M],h[1M],nxt[1M][3]; char s[M]; int ct(int x){int ans0;while(x)x-(x-x),ans;return ans; } int main() {scanf(%d%d,n,m);scanf(%s,s1);for(int i1;im;i){if(s[i]O)a[i]1;if(s[i]I)a[i]2;}int MS(1m);for(int s0;sMS;s){for(int i1;im;i)g[i]g[i-1]((si-1)1);for(int c0;c3;c){for(int i1;im;i){h[i]max(h[i-1],g[i]);if(a[i]c)h[i]max(h[i],g[i-1]1);if(h[i]h[i-1])nxt[s][c]|(1i-1);}}}f[0][0][0]1;for(int i1;in;i){memset(f[i1],0,sizeof(f[i1]));for(int s0;sMS;s){for(int t0;t3;t){for(int c0;c3;c){if(t2c2)continue;int zd[t][c];(f[i1][nxt[s][c]][z]f[~i1][s][t])%P;}}}}for(int s0;sMS;s)for(int t0;t3;t)(ans[ct(s)]f[n1][s][t])%P;for(int i0;im;i)printf(%d\n,ans[i]);return 0; }
http://www.zqtcl.cn/news/475770/

相关文章:

  • wordpress企业建站模版wordpress门户网站模板
  • 网站建设时间及简介企业注册代理
  • 网站首页制作方案wordpress中常用插件安装包
  • 阿里云建立网站赤坎网站建设公司
  • 时光轴 网站小公司做网站赚钱吗
  • 手机管理网站模板乐山住房和城乡建设厅网站
  • wordpress链接样式设置方法网络seo推广培训
  • 建站系统wordpress下载企业网站建设课程体会
  • 网站资源规划怎么写wordpress怎么解绑域名
  • 建湖企业做网站多少钱网页开发工具软件
  • WordPress怎么建小站wordpress替换谷歌字体库
  • ps建设网站步骤佛山做外贸网站特色
  • 杭州做代发的网站有哪些计算机基础网站建设和网络安全
  • 做汽配外贸是在哪个网站做山东百度推广
  • 网站类型大全cms监控软件下载官网
  • 网站设计制作 建网站免费asp地方门户网站系统
  • 凡科网做的网站保存后就上传了吗东莞网站推广建设
  • 网站推广案例闲鱼上做网站
  • 网站 做购物车分类信息网站建设系统
  • 网站做弹窗坂田建设网站
  • 北仑网站推广保险网站建设
  • 文山城乡建设部网站首页个人网站怎么注册
  • 西安企业建站wordpress外部调用后台
  • 江苏手机网站建设公司域名查询ip解析
  • 网站上的用户注册怎么做的苏州网站建设制作服务商
  • 网站开发模版宁波网
  • 以鹦鹉做头像的网站wordpress post是什么
  • 公司怎么建立自己网站做网站需要编码吗
  • 网站域名根目录在哪里wordpress做跟随导航导航
  • 昆明网站建站推广it外包工作怎么样