题目

洛谷

思路

定义 dp[i][j]dp[i][j]dp[i][j] 为: 划分到 iii 位,集合元素状态为 jjj 方案数。

转移似乎很简单了,向后枚举断点,记录段值。假设断点为 kkk,段值为 ValValVal,即:

dp[k][j∣(1<<(Val−1)]+=dp[i][j]dp[k][j |(1<<(Val-1)]+=dp[i][j]dp[k][j∣(1<<(Val−1)]+=dp[i][j]

边界为 dp[i][0]=1dp[i][0]=1dp[i][0]=1

Code

LL dp[MAXM][MAXN], a[MAXM];
// dp[i][j] : 划分到 i 位,集合元素状态为 j 方案数 int main()
{LL n;read( n );for (Int i = 1; i <= n; ++ i)scanf("%1d", &a[i]);for (Int i = 1; i <= n; ++ i){dp[i][0] = 1;for (Int j = 0; j < MAXN; ++ j){if (! dp[i][j])continue;for (Int k = i, Get = a[i]; k <= n && Get <= 20; ++ k, Get = (Get << 1) + a[k])if ( Get )dp[k + 1][j | (1 << (Get - 1))] += dp[i][j],dp[k + 1][j | (1 << (Get - 1))] %= Mod;}}LL Ans = 0;for (Int i = 1; i <= n + 1; ++ i)for (Int j = 1; j <= 20; ++ j)Ans += dp[i][(1 << j) - 1],Ans %= Mod;printf("%d", Ans);return 0;
}

[CF 757D] Felicity‘s Big Secret Revealed相关推荐

  1. Codeforces 757D - Felicity's Big Secret Revealed

    757D - Felicity's Big Secret Revealed 题目大意:给你一串有n(n<=75)个0或1组成的串,让你划最多n+1条分割线,第一条分割线的前面和最后一条分割线的后 ...

  2. 【codeforces 757D】Felicity's Big Secret Revealed

    [题目链接]:http://codeforces.com/problemset/problem/757/D [题意] 给你一个01串; 让你分割这个01串; 要求2切..n+1切; 对于每一种切法 所 ...

  3. Felicity's Big Secret Revealed codeforces 757D(状压DP)

    原题地址 题解 算法复杂度 \(O(2^{n}*len*log_2(len))\) dp[i][S] 表示在第 \(i\) 个数后状态为 \(S\) 的时候的方案数. num[i][j] 表示 \(i ...

  4. D. Felicity's Big Secret Revealed dp

    题目链接:http://codeforces.com/contest/757/problem/D 题意: 给你长度为75的01串,问你有多少种隔板的方法,使得: 假设{S}={第一个隔板到最后一个隔板 ...

  5. CF757D Felicity‘s Big Secret Revealed

    一.题目 点此看题 二.解法 n≤75n\leq75n≤75非常灵性,转化一下数据范围,∑i=121popcount(i)=78\sum_{i=1}^{21}popcount(i)=78∑i=121​ ...

  6. java swing开源组件_Squareness

    相关开源项目 Napkin look & feel:The Napkin Look & Feel is a pluggable Java look and feel that look ...

  7. Apache年度报告出炉,大数据项目依然最活跃

    对于整个Apache社区来说,2018年是伟大的一年.Apache软件基金会托管着近2亿行代码,我们的持续成功要归功于由社区主导的"The Apache Way",300多个Apa ...

  8. Sam Palmisano Reveals Secret Behind IBM's Century Of Success

    By Bob Evans,  InformationWeek Feb. 11, 2011 URL: http://www.informationweek.com/story/showArticle.j ...

  9. CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)

    文章目录 Lab 总结博客链接 实验前提引子 实验需要指令及准备 Phase 1 Phase 2 Phase 3 Phase 4 Phase 5 Phase 6 Phase Secret(彩蛋Phas ...

最新文章

  1. iOS视频播放器之ZFPlayer剖析
  2. 解释一下SQLSERVER事务日志记录
  3. iOS 11开发教程(十)iOS11无线连接手机真机测试
  4. 为什么python画不了图-解决python中使用plot画图,图不显示的问题
  5. python + selenium + Js 处理轮动条
  6. 时隔500天后,对比Excel系列又一新书发布
  7. 计算机组成原理期末复习题
  8. gitlab root
  9. Google AI “作恶”,4000 员工抗议,十余人失望辞职!
  10. 27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)
  11. Python的三种基本数据类型
  12. C语言从入门到精通 ————1.初识C语言
  13. 天堂2芙蕾雅单机版mysql闪退_【图片】天堂2单机版-芙蕾雅。算是我这个老人对天堂2吧友的最后贡献吧!_天堂2吧_百度贴吧...
  14. Hog特征、Haar特征
  15. 腾讯云培训认证学习笔记
  16. 洛谷 P4093 [HEOI2016/TJOI2016]序列(Cdq+dp)
  17. 计算机窗口闪屏,电脑闪屏怎么办?如何解决电脑经常闪屏问题
  18. php自学多久可以上岗,自学php多久能找工作,PHP要自学多久才能找到工作
  19. 服务器机柜型号大全,标准机柜尺寸表
  20. robot—如何调用上传文件的接口,表单传值

热门文章

  1. Hillstone vFW(CloudEdge)实验环境搭建
  2. 手机怎么恢复删除文件
  3. 智能、人机融合智能和深度态势感知
  4. ubuntu查看 固态硬盘位置_如何检查SSD的运行状况?
  5. 如何一键删除twitter
  6. 程序设计教程用c 语言编程,程序设计教程:用C/C++语言编程
  7. [英语阅读]经济危机引发英国人免费加班潮
  8. 计算机 服装生产管理的变化,服装生产管理概述.doc
  9. 树莓派4B、Python与三相四线多功能电力仪表通过RS485(modbus RTU协议)收发数据
  10. 基于STM32WIFI远程监控电压电流表(四)ADS122C04模块设计