题目

神犇题解:见题目讨论区曹鹏神犇的讲解。

跪烂。。倒地不起。。

对于每一个合法解,我们都可以将其唯一地分解成若干个“链”。所谓链是指由那些小于n/2的字符组成的,并且最后一个字符满足2*i>n的合法字符串。

所以我们定义两个东西:

1.g(x)表示长度为x的链的数量。

2.v(x)表示长度为x的合法字符串数量。

那么很显然,v(x)=g(1)*v(x-1)+.....+g(p)*v(x-p)

p是链长度上限,也就是logn

所以是一个O(m*logn)的复杂度。

转载于:https://www.cnblogs.com/enigma-aw/p/6358321.html

51nod 1196相关推荐

  1. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  2. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  3. 51nod 1040:最大公约数之和(数论)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1040 给出一个n,求1-n这n个数,同n的最大公约数的和. ...

  4. (DP)51NOD 1183 编辑距离

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  5. 斜率小于0的连线数量 51Nod - 1107 (树状数组+离散化)

    二维平面上N个点之间共有C(n,2)条连线.求这C(n,2)条线中斜率小于0的线的数量. 二维平面上的一个点,根据对应的X Y坐标可以表示为(X,Y).例如:(2,3) (3,4) (1,5) (4, ...

  6. 51Nod 1003 阶乘后面0的数量(数学,思维题)

    1003 阶乘后面0的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 n的阶乘后面有多少个0? 6的阶乘 = 1*2*3*4*5*6 = 720 ...

  7. 51nod 1270 数组的最大代价

    1270 数组的最大代价 题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 数组A包含N个元素A1, A2......AN.数组B包 ...

  8. [Luogu 1196] NOI2002 银河英雄传说

    [Luogu 1196] NOI2002 银河英雄传说 话说十六年前的 NOI 真简单... 我一开始还把题看错了- 题意:一群人,每个人各自成一队,每次命令让两队首位相接合成一队,每次询问问你某两个 ...

  9. 51nod 算法马拉松18 B 非010串 矩阵快速幂

    51nod 算法马拉松18 B 非010串 矩阵快速幂 非010串 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个01字符串满足不存在010这样的子串,那么称它为非010串 ...

最新文章

  1. EditPlue使用进阶之正则表达式
  2. win11 WSL centos7安装docker命令整理
  3. 数据库语法_圣诞快乐:用GaussDB T 绘制一颗圣诞树,兼论高斯数据库语法兼容...
  4. python类和对象实例_python的类和实例化对象
  5. Mvp快速搭建商城购物车模块
  6. JAVA----爬虫(一)JSoup
  7. 电脑知识:关于电脑的十大误区,原来是这样!
  8. 三大场景,对象存储OSS带你快速上云
  9. java定时任务什么时间e结束_Java定时任务
  10. python制作二维码
  11. 俞敏洪辟谣“周末暑假不能上课”:人生已经不易 为何还要捅刀
  12. java动漫网站_基于SSM框架下的JAVA漫画展示系统
  13. fxp连接失败_FlashFXP连接失败(连接超时)怎样解决
  14. CF 592D(Super M-虚树直径)
  15. Python-计算三角形边长和面积
  16. 教你将PDF转换Word的方法
  17. 宝塔服务器面板漏洞-越权访问
  18. “数据结构基础”系列网络课程主页
  19. 单片机学习笔记——微机基础知识
  20. 计算机安装系统有哪些东西,重装系统电脑里的东西还有吗|电脑重装系统后原来的东西还在吗...

热门文章

  1. Spring中的事务回滚 网上比较不错的文章
  2. 思维导图学Java编程思想
  3. php preg_match_all匹配正则,字符串过长时出错
  4. php 获取上个月、下个月、本月的日期 当前月份的前后一个月
  5. java调用nodejs程序,从java里面调用node.js脚本
  6. mysql中写锁定实例_MySQL中的锁
  7. RocketMQ事务消息从生产到消费原理详解(包括回查过程)
  8. Libvirt虚拟机的Qos与Cgroup
  9. Linux性能优化方向及相关工具
  10. Go源码里的 //go: 指令集眼熟嘛?都是干嘛的?