最新要闻
- 数码相机卖不动:2023年1月销量大跌36%!单反惨烈
- 世界今日讯!长安深蓝全新中型SUV S7亮相:仪表盘“消失”
- 传大超转职普莱斯上尉
- 环球快播:美国一架飞机在飞行中突然强烈颠簸 竟致1人死亡
- 一口气58首歌 主办方因为周杰伦多唱被罚钱!周董回应:哥无所谓
- 环球热消息:抖店个体和企业开店费用_开店费用
- 世界关注:成都皮肤科医院排名第一_成都皮肤科医院qq
- 每日看点!硬挺不厚 穿着不热!放克纯棉T恤大促:20.1元包邮
- 售价13.99万元起 本田型格HATCHBACK正式上市
- 辣眼睛?网红“安福路小公主”首度回应质疑:给自己外貌打90分 对恶评不在意
- 超百Gbps容量!中星26号卫星成功定点:我国自研卫星平台
- 全球微动态丨防缩水可机洗 GXG男士针织衫:89元手慢无
- 201球!姆巴佩加冕队史射手王 24岁就成第一人 2.2亿投皇马?
- 日系车走下神坛?本田中国2月销量大跌三成 已连跌6月
- 世界看点:国家老年大学正式揭牌!超40万门课程 50周岁以上可以报名
- 全球自动驾驶公司排名公布 特斯拉再次垫底
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
全球短讯!Codeforces 1785 E Infinite Game 题解 (图论,自动机,dp)
(相关资料图)
题目链接
假设现在字符串s中已经没有问号,我们来确定这时的答案。我们建立一个4个点的有向图(可以看成一个自动机),4个点分别代表每个set内部的比分:0:0, 1:0, 0:1, 1:1。在其中连一些边,比如从1:0往1:1连一条权值为0的边,代表放一个字符b时会走这条边,且对Alice赢的set数贡献为0;从1:0往0:0连一条权值为1的边,代表放一个字符a时会走这条边,且对Alice赢的set数的贡献为1。一共连8条这样的边,每个点的出度为2。然后令初始位置为0:0,我们从左到右遍历s,当加入一个字符时就在图中走对应的边,把边权加入答案,并把当前位置沿着这条边移动一次。令\(to_i\)表示以状态i为初始位置,遍历完整个s后得到的状态;\(val_i\)表示以状态i为初始位置,遍历完s的过程中给答案加上的值的和,其中\(i\in \{0:0,1:0,0:1,1:1 \}\)。我们把\(i\to to_i\)连边,建出一个新图。新图的形态是一个内向基环树,由于这题要求我们不断重复s,也就相当于在新图上从0:0开始不断地走,并把经过的每个点的\(val_i\)加入答案。在这个新图中,从0:0出发一定会到达基环,并在基环上不断绕圈。令sum表示基环上所有点的\(val_i\)之和,如果\(sum>0\),显然当走的步数趋于无穷时Alice赢的set数更多;如果\(sum<0\),显然Bob赢的set数更多;否则\(sum=0\),此时无论你在到达基环之前经过的点的\(val_i\)之和是正是负,当走的步数趋于无穷时,Alice与Bob赢的set数之差都是趋于0的,所以此时是平局。
然后来看原问题,考虑dp。你可以在dp状态中记录有向图中的4个点每个分别可以走到哪个位置,以及它们的\(val_i\),但是这样复杂度非常高,可能是\(n^5\)左右(但是tourist说实现得好是可以过的)。注意到我们只对新图中基环里所有点的\(val_i\)之和感兴趣,而不是对每个状态的\(val_i\)都感兴趣。所以可以先枚举基环中含有的点的mask,对于每次枚举用一次dp算出答案。\(dp_{i,u1,u2,u3,u4,sum}\)表示确定了s中的前i个位置填什么,此时0:0,1:0,0:1,1:1分别能走到\(u1,u2,u3,u4\),在mask中的状态的\(val\)之和为\(sum\)的方案数。转移就枚举s中接下来一个位置填什么,然后根据那个4个点8条边的有向图的信息更新dp状态就可以了,转移是\(O(1)\)的。最后计算答案的时候,枚举所有\(u1,u2,u3,u4\)的组合,检查它们确定的基环树的基环中的点是否就是mask中那些,如果是就更新答案。
时间复杂度\(O(2^4\cdot 4^4\cdot n^2)\)。看上去计算量挺大,其实如果只访问可能有效的状态,是跑得很快的。dp数组要滚动,不然空间可能会爆掉。
点击查看代码
#include #define rep(i,n) for(int i=0;i#define fi first#define se second#define pb push_back#define mpr make_pairvoid fileio(){ #ifdef LGS freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif}void termin(){ #ifdef LGS std::cout<<"\n\nEXECUTION TERMINATED"; #endif exit(0);}using namespace std;const LL MOD=998244353,bas=404;void add(LL &x,LL y){x+=y;if(x>=MOD) x-=MOD;}string s;LL dp[2][810][4][4][4][4],ans1=0,ans2=0,ans3=0,curto[4];pii to[4][2];int getCyc(){ bool vis[4];rep(i,4) vis[i]=false; vector pth;int cur=0; while(true) { if(vis[cur]) { rep(i,pth.size()) if(pth[i]==cur) { int ret=0; for(int j=i;j>s; rep(incyc,1<<4) if(incyc>0) { LL cnt=__builtin_popcount(incyc); rep(i,2) rep(j,809) rep(k1,4) rep(k2,4) rep(k3,4) rep(k4,4) dp[i][j][k1][k2][k3][k4]=0; dp[0][bas][0][1][2][3]=1; rep(ii,s.size()) { int i=ii&1,lb=bas-(ii+4)/2*cnt,ub=bas+(ii+4)/2*cnt; lb=max(lb,0);ub=min(ub,809); for(int j=lb;j<=ub;++j) rep(k1,4) rep(k2,4) rep(k3,4) rep(k4,4) { LL &val=dp[i][j][k1][k2][k3][k4]; if(val==0) continue; int nk1,nk2,nk3,nk4; rep(nxt,2) if(s[ii]=="?"||s[ii]==nxt+"a") { LL nj=j; if(incyc&1) nj+=to[k1][nxt].se;nk1=to[k1][nxt].fi; if(incyc&2) nj+=to[k2][nxt].se;nk2=to[k2][nxt].fi; if(incyc&4) nj+=to[k3][nxt].se;nk3=to[k3][nxt].fi; if(incyc&8) nj+=to[k4][nxt].se;nk4=to[k4][nxt].fi; add(dp[i^1][nj][nk1][nk2][nk3][nk4],val); } val=0; } } rep(k1,4) rep(k2,4) rep(k3,4) rep(k4,4) { curto[0]=k1;curto[1]=k2;curto[2]=k3;curto[3]=k4; if(getCyc()==incyc) { rep(j,809) { if(j
-
全球短讯!Codeforces 1785 E Infinite Game 题解 (图论,自动机,dp)
题目链接假设现在字符串s中已经没有问号,我们来确定这时的答案。我们建立一个4个点的有向图(可以看成一...
来源: 全球短讯!Codeforces 1785 E Infinite Game 题解 (图论,自动机,dp)
数字信号处理流程
播报:P8大佬的 62条SQL优化策略,太牛X了!! 收藏起来有大用!!!
学会了Java 8 Lambda表达式,简单而实用
天天最资讯丨修复 Ubuntu 中的 “Key is stored in legacy trusted.gpg keyring” 问题
数码相机卖不动:2023年1月销量大跌36%!单反惨烈
世界今日讯!长安深蓝全新中型SUV S7亮相:仪表盘“消失”
传大超转职普莱斯上尉
环球快播:美国一架飞机在飞行中突然强烈颠簸 竟致1人死亡
一口气58首歌 主办方因为周杰伦多唱被罚钱!周董回应:哥无所谓
环球热消息:抖店个体和企业开店费用_开店费用
世界关注:成都皮肤科医院排名第一_成都皮肤科医院qq
每日看点!硬挺不厚 穿着不热!放克纯棉T恤大促:20.1元包邮
售价13.99万元起 本田型格HATCHBACK正式上市
辣眼睛?网红“安福路小公主”首度回应质疑:给自己外貌打90分 对恶评不在意
【环球播资讯】(数据库系统概论|王珊)第九章关系查询处理和关系优化-第四节:查询优化之物理优化
直播电商名词解释
超百Gbps容量!中星26号卫星成功定点:我国自研卫星平台
全球微动态丨防缩水可机洗 GXG男士针织衫:89元手慢无
Java实战(第二版)读后总结与感想
201球!姆巴佩加冕队史射手王 24岁就成第一人 2.2亿投皇马?
日系车走下神坛?本田中国2月销量大跌三成 已连跌6月
世界看点:国家老年大学正式揭牌!超40万门课程 50周岁以上可以报名
全球自动驾驶公司排名公布 特斯拉再次垫底
环球看点!大熊猫走姿神似《狂飙》高启盛 动物园回应:走路“带风”性格豪放
人脸识别还要蹲车外看摄像头?小鹏致歉:已下架第三方应用
环球观速讯丨上汽奥迪员工内购价最高优惠16万 客服:若倒卖一查到底
当前消息!谈谈 WMTS 中的 TileMatrix 与 ScaleDenominator
当前滚动:《街霸6》嘉米伸懒腰 又一次引发网友二创热潮
全球今日讯!day01-项目介绍+SSM环境搭建
快讯:送你5款免费好玩的小游戏-搜嗖工具箱
世界热文:男子微波炉加热蛋白吃饭时爆炸 家属:很后怕 幸好还没吃进嘴里
焦点观察:95后考研落榜父母上岸疑似是营销旧文:当事人已删帖清号
今日精选:《狂飙》反派戏九成是香港导演拍摄 代表作《无间道》:网友惊叹
特斯拉召回3470辆汽车:广东又现失控连撞多车冲毁店门 潮州事故争议还在
天天观速讯丨资深教师称有学校已开始裁减英语老师:有专家称不支持取消英语主科地位建议
天天实时:黑曼巴科比还在吗_黑曼巴科比
当前头条:Paper Reading: How good are query optimizers, really?
全球实时:使用ELRepo升级CentOS内核
天天热点!使用招商银行云直连服务提现
新动态:TCP通信聊天服务端和客户端(C/C++语言开发)附完整源码
焦点信息:“学雷锋” 护平安
绝了!民间大神将手机魔改成30000mAh电池:续航BT、可两周一充
【环球报资讯】可算盼到!苹果一大波春季新品要来了:黄色款iPhone 14在列
全球观热点:二叉树遍历的操作与实现
神速!Android 15全球首曝:代号“香草冰淇淋”相当甜美
正直播:感动中国2022年度人物盛典!名单揭晓:满满正能量
全球热资讯!代表谈中传硕士在火锅店当保洁:建议大学生先就业再择业
简讯:库存多到爆!今年才两个月 SSD价格就跌超3成:还会更便宜?
环球热点!男子高速公路狂飙120km/h看《狂飙》:不碰方向盘、不看正前方
小米平板6系列来了:外形、CPU配置大曝光!确认新增NFC
焦点速读:真心恐怖!南极洲深海拍到罕见冥河水母:触手约10米长
【世界热闻】无/低代码开发平台(产品)
跳过中考、高考、研考!15岁女生被西交大少年班录取:8年本硕连读
单踏板模式害死人?广东一特斯拉疑失控连撞多车冲毁店门 两人受伤现场惨
The Missing Semester - 第五讲 学习笔记
记录--在Vue3这样子写页面更快更高效
全球今日讯!打开MASA Blazor的正确姿势5:插槽
全球焦点!弯道超车成功!中国新能源汽车产销量全世界第一
每日关注!“准点下班被辞”女子申请赔偿一个月工资 公司回应:等仲裁结果
定位解析一个因脚本劫持导致webpack动态加载异常的问题
全球热文:python名称空间和作用域
天天实时:定位Dll加载异常的方法
环球热资讯!《进击的巨人》最终季完结篇开播 前篇拿下豆瓣9.7分:改编超越原作
核心部件100%国产!东风新一代商乘通用氢燃料电池产品完成
世界热文:同档网络无敌!一加Ace 2V搭载自研的游戏云专网技术
第五章 运输层
代表建议试行十二年义务教育:中考定终身太早 拒绝小学初中内卷
一男子和峨眉山猴子练搏击互殴 当事人回应:条件反射、请勿模仿
【全球新要闻】(数据库系统概论|王珊)第九章关系查询处理和关系优化-第二节:查询优化
轻松玩转Makefile | 企业项目级Makefile实例
精选! 《狂飙》“大嫂”高叶上手小米13:徕卡人像实拍样张美呆
天天时讯:3端通用!腾讯视频VIP会员年卡148元到手
当前快讯:董明珠称格力不看文凭只看能力:研究生到一线生产线非人才
济南动物园网红小黑猩猩“柒仔”去世:初步研判系突发疾病死亡
每日热议!奔驰4S店展车充新车 女子上门维权:被骗了、将走法律程序
天天快资讯丨突发!蔚来前实习生称遭同事强奸未遂 反被拒绝留用!公司:已成立调查组
“清籁”琴
环球观点:5-Nacos注册中心
灭蟑螂小窍门厨房_灭蟑螂小窍门
关于目录问题的总结-Python
天天即时看!实现js继承的几种方式以及他们的优缺点
今热点:AI修复图片画质和视频画质的方法
【热闻】数学建模(一):LP 问题
【新要闻】如何去除新家的甲醛_如何去除新家的甲醛
2023年2月随笔-难产的“学系列”
关注:乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 深入OpenAI与马斯克、微软的秘密,通过API轻松接入ChatGPT
天天热推荐:git clone的时候出现出现 fatal: unable to access 'https://github.com/...':OpenSSL
第125篇: 期约Promise基本特性
环球速递!kong和konga的安装部署
视焦点讯!腾讯云短信的使用方法
06while循环
环球热头条丨外星人AW620M无线鼠标上市:26000 DPI、140小时长续航
世界简讯:PC优化翻车!《卧龙:苍天陨落》官方道歉:将尽快推出更新补丁
环球头条:多线程全面总结
怎么注册微信公众号?
Pro版同款!荣耀Magic5至臻版影像泄露:5000万像素旗舰三摄
今日要闻!《LOL》英雄价格正式调整!全面下调
全球热议:理想L9车主实惨:白天打开星环模式灯 扣1分罚款100元?
iPhone良品率不足50%也不怕 富士康又在印度设立新工厂