题面

【错解】

一眼数位DP

设\(f(i,c00,c01,c10,c11)\)……

神tm DP

哎好像每两位就一定对应c中的一个,那不用记完

所以可以设\(f(i,c00,c01,c10)\)……

神tm DP

也发现用c可以算出0和1有多少个、多少段,可以组合数,但感觉细节太多,没有细想(主要是想肝T3)

【正解】

如上所述,不难看出C00+C10=(0的个数),C10=(0的段数),C01+C11+1=(1的个数),C01+1=(1的段数)

然后类似数位DP的过程跑一遍,顺便记一下0、1的个数、段数

每次如果下一位是1,那么强制使他=0,然后后面随便填,相当于球盒问题

细节地方写了注释

代码

最新文章

  1. 判断一个值是否为null或者undefined
  2. 使用zfs进行pg的pitr恢复测试
  3. HTML5 input事件检测输入框变化
  4. adb 卸载APP命令和杀死APP命令
  5. centos vmware centos6.6 64位 kvm虚拟化安装配置 第四十二节课
  6. Splashscreen
  7. cocos2dx CCTextFieldTTF
  8. SQL server 数据库 ——聚合函数(一列 多行,值类型)
  9. phpstudy升级mysql数据库
  10. python20171113笔记
  11. spring源码阅读(1)bean解析
  12. MACE环境搭建
  13. H5内联视频总结
  14. laravel5.5 __construct函数 无法使用session() 解决方法和实例
  15. pyglet StaticSource
  16. 第 4 章 容器 - 028 - 限制容器对CPU的使用
  17. 第一天:html+JavaScript函数
  18. [js]js中原型的继承
  19. [Python]json对象转换出错expected string or buffer python
  20. 「SCOI2015」情报传递

热门文章

  1. ubuntu安装Android Studio开发环境
  2. 动态SQL中变量赋值
  3. 【Java基础】JAVA不可变类(immutable)机制与String的不可变性
  4. 【codeforces】【比赛题解】#855 Codefest 17
  5. 【内核】几个重要的linux内核文件【转】
  6. python网络编程-socket样例
  7. WinScp几个极大提高开发效率的小功能
  8. java 添加一组元素
  9. C#连接mariadb代码及方式
  10. hdu 3389 阶梯博弈