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

题解:AT_abc425_f [ABC425F] Inserting Process

这个 \(n\le 22\) 的数据范围一看就是那种正解 \(O(n2^n)\) 不知道为啥还去卡 \(O(n^22^n)\) 的玩意儿吧,结合题面大致就能猜到它是个状压DP状物。

然后应该普遍就能想到是把每个字符当前在不在串里压成状态,按每一步加一个或者是删一个字符转移状态。

限制是有一步形成的字符串不一样才算不同方案,所以这样做会产生一个问题就是在相同字符组成的连续段中删(或加)不同的字符是等效的,这个时候我们只算连续段末尾的字符的贡献来去重。

注意到如果从空串开始去重会比较麻烦,所以我选择的是从满串倒着删,按剩下字符的数量从多到少做就完了,感觉没啥难点。

#include<bits/stdc++.h>
#define mod 998244353
#define int long long
using namespace std;
char x[30];
int dp[1<<22];
signed main(){int n;scanf("%lld",&n);scanf("%s",x+1);dp[(1<<n)-1]=1;for(int i=(1<<n)-1;i>=0;i--){int last=0;for(int j=1;j<=n;j++)if(i&(1<<(j-1))){if(!last||x[j]!=x[last])dp[i-(1<<(j-1))]=(dp[i-(1<<(j-1))]+dp[i])%mod;last=j;}}printf("%lld\n",dp[0]);return 0;
}
http://www.gsyq.cn/news/13515.html

相关文章:

  • P11854 [CSP-J2022 山东] 宴会
  • 2025 年试验机厂家权威推荐榜:TOP5 优质厂家综合实力解析,助力科研与工业客户精准选型电子万能材料/橡胶拉力/塑料拉力/扬州拉力试验机厂家推荐
  • 跟Manus聊聊Bean生命周期设计哲学[From Manus]
  • 国产SUB-1G芯片DP4363F支持119-1050mhz超低功耗 - 动能世纪
  • 详细介绍:Linux----gcc、g++的使用以及一些问题
  • Sep 28
  • 图像采集卡:连接镜头与机器的“视觉神经”,释放工业智能核心动力
  • 2025 年最新推荐铝塑膜源头厂家权威排行榜:聚焦 3000㎡厂房与完整产业链的优质企业盘点复合/防锈防潮/木箱包装/设备包装铝塑膜厂家推荐
  • 《码界飞升传II:数据星辰异界问道》
  • 结论(数学)
  • 打包present, but unavailable
  • 2025 年最新推荐环保门禁厂家权威排行榜:清洁运输 / 智能 / 移动源系统及电子台账厂商详析企业/智能环保门禁厂家推荐
  • 2025 年即时通讯公司推荐 小天互连:私有化部署即时通讯、信创即时通讯、国产化即时通讯、局域内网即时通讯、企业 IM 即时通讯解决方案解析
  • GJOI 模拟赛6、7部分题解
  • ABC425题解
  • STM32中的Flash、ROM与RAM全解析 - 指南
  • 9.22 总结
  • 网络工程 --- 一个嵌入式网络设备中存在哪些开源软件
  • 挖同行墙脚!有稳定供应商的客户怎么下手构建?
  • LeetCode 386 字典序排数 Swift 题解:模拟字典翻页的遍历技巧 - 实践
  • 通过velocity将增量发版的代码及文件生成生成一个linux shell文件(解放运维)
  • 题解:AT_abc214_g [ABC214G] Three Permutations
  • 从企业级项目到普惠API:我如何将自研的人脸识别引擎打造成「识度AI」
  • 帮助向量机深度解析:从数学原理到工程实践的完整指南
  • 【Array】类型化数组:强类型集合的优势
  • 【安装红帽子 redhat Linux 9.0版本】教程
  • CentOS 10服务器版 部署Zabbix7.2 server端 - 教程
  • 完整教程:雪山飞狐之 Swift 6.2 并发秘典:@concurrent 的江湖往事
  • 数字孪生背后的通信协议:MQTT、OPC UA选型指南 - 指南
  • 深入解析:DIC技术在极端条件下的应用及解决方案