[CF 757D] Felicity‘s Big Secret Revealed
题目
洛谷
思路
定义 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相关推荐
- Codeforces 757D - Felicity's Big Secret Revealed
757D - Felicity's Big Secret Revealed 题目大意:给你一串有n(n<=75)个0或1组成的串,让你划最多n+1条分割线,第一条分割线的前面和最后一条分割线的后 ...
- 【codeforces 757D】Felicity's Big Secret Revealed
[题目链接]:http://codeforces.com/problemset/problem/757/D [题意] 给你一个01串; 让你分割这个01串; 要求2切..n+1切; 对于每一种切法 所 ...
- Felicity's Big Secret Revealed codeforces 757D(状压DP)
原题地址 题解 算法复杂度 \(O(2^{n}*len*log_2(len))\) dp[i][S] 表示在第 \(i\) 个数后状态为 \(S\) 的时候的方案数. num[i][j] 表示 \(i ...
- D. Felicity's Big Secret Revealed dp
题目链接:http://codeforces.com/contest/757/problem/D 题意: 给你长度为75的01串,问你有多少种隔板的方法,使得: 假设{S}={第一个隔板到最后一个隔板 ...
- CF757D Felicity‘s Big Secret Revealed
一.题目 点此看题 二.解法 n≤75n\leq75n≤75非常灵性,转化一下数据范围,∑i=121popcount(i)=78\sum_{i=1}^{21}popcount(i)=78∑i=121 ...
- java swing开源组件_Squareness
相关开源项目 Napkin look & feel:The Napkin Look & Feel is a pluggable Java look and feel that look ...
- Apache年度报告出炉,大数据项目依然最活跃
对于整个Apache社区来说,2018年是伟大的一年.Apache软件基金会托管着近2亿行代码,我们的持续成功要归功于由社区主导的"The Apache Way",300多个Apa ...
- 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 ...
- 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 ...
最新文章
- iOS视频播放器之ZFPlayer剖析
- 解释一下SQLSERVER事务日志记录
- iOS 11开发教程(十)iOS11无线连接手机真机测试
- 为什么python画不了图-解决python中使用plot画图,图不显示的问题
- python + selenium + Js 处理轮动条
- 时隔500天后,对比Excel系列又一新书发布
- 计算机组成原理期末复习题
- gitlab root
- Google AI “作恶”,4000 员工抗议,十余人失望辞职!
- 27_多线程_第27天(线程安全、线程同步、等待唤醒机制、单例设计模式)
- Python的三种基本数据类型
- C语言从入门到精通 ————1.初识C语言
- 天堂2芙蕾雅单机版mysql闪退_【图片】天堂2单机版-芙蕾雅。算是我这个老人对天堂2吧友的最后贡献吧!_天堂2吧_百度贴吧...
- Hog特征、Haar特征
- 腾讯云培训认证学习笔记
- 洛谷 P4093 [HEOI2016/TJOI2016]序列(Cdq+dp)
- 计算机窗口闪屏,电脑闪屏怎么办?如何解决电脑经常闪屏问题
- php自学多久可以上岗,自学php多久能找工作,PHP要自学多久才能找到工作
- 服务器机柜型号大全,标准机柜尺寸表
- robot—如何调用上传文件的接口,表单传值
热门文章
- Hillstone vFW(CloudEdge)实验环境搭建
- 手机怎么恢复删除文件
- 智能、人机融合智能和深度态势感知
- ubuntu查看 固态硬盘位置_如何检查SSD的运行状况?
- 如何一键删除twitter
- 程序设计教程用c 语言编程,程序设计教程:用C/C++语言编程
- [英语阅读]经济危机引发英国人免费加班潮
- 计算机 服装生产管理的变化,服装生产管理概述.doc
- 树莓派4B、Python与三相四线多功能电力仪表通过RS485(modbus RTU协议)收发数据
- 基于STM32WIFI远程监控电压电流表(四)ADS122C04模块设计