洛谷 P14235 [COI 2011] 卡车 / KAMION 题解

news/2026/1/24 14:17:57/文章来源:https://www.cnblogs.com/xiaoniu142857/p/19526299

Solution

考虑将一个操作序列看成带空格括号串,其中类型为 \(1,2,3\) 的边分别对应左括号、右括号和空格。

先约定大写字母 \(\texttt{S,T,\dots}\) 指代不同的合法带空格括号串。

不难发现,最后的序列大致长成 \(\texttt{\color{red}\_(\color{green}(\_(())\_(\_))\color{red}\_(((\color{green}()\color{red}(\color{green}()\color{red}\_\_(\color{none}\dots}\),可以看成若干个形如 \(\texttt{\color{green}(S)}\) 的串插入 \(\texttt{\color{red}(}\)\(\texttt{\color{red}\_}\) 形成的。

于是想到区间 DP。加上题目的距离限制,设出如下状态。

  1. \(f_{i,j,k}\)\(i\to j\),路径长度为 \(k\) 且操作序列形如 \(\texttt{(S)}\) 的路径数。
  2. \(g_{i,j,k}\)\(i\to j\),路径长度为 \(k\) 且操作序列形如 \(\texttt{\_(S)\_(T)\_\_\dots}\)(若干个 \(\texttt{(S)}\) 插入空格)的路径数。
  3. \(h_{i,k}\)\(i\to n\),路径长度为 \(k\) 的合法路径数。

最终答案即为 \(\sum_{i=1}^kh_{1,k}\)

然后考虑状态转移。

  1. \(f\):由一对括号夹 \(g\) 转移。
  2. \(g\):由空格或 \(f\) 拼上另一个 \(g\) 转移。
  3. \(h\):由空格、左括号或 \(f\) 拼上另一个 \(h\) 转移。

不难发现转移过程中序列长度 \(k\) 严格递增。因此最外层循环需要从小到大枚举 \(k\)

若将 \(n,k\) 视为同阶则时间复杂度为 \(O(n^5)\),可以通过。

Code

#include <bits/stdc++.h>
#define rept(i,a,b) for(int i(a);i<=b;++i)
#define eb emplace_back
using namespace std;
constexpr int N=51,M=51,P=10007;
struct Edge{Edge(int _v=0,char _w=0):v(_v),w(_w){}int v;char w;
};
int n,m,len,ans;
int f[N][N][N],g[N][N][N],h[N][N];
vector<Edge> G[N],H[N];  // G为原图,H为反图
string s;
signed main(){cin.tie(0)->sync_with_stdio(0);cin>>n>>m>>len;getline(cin,s);rept(i,1,n) g[i][i][0]=1;while(m--){int u,v;char w;getline(cin,s);istringstream line(s);line>>u>>v;if(!(line>>w)) w=0,++g[u][v][1];G[u].eb(v,w);H[v].eb(u,w);}rept(k,2,len){rept(i,1,n){rept(j,1,n){// 计算f[i][j][k]for(auto [v1,w1]:G[i]){  // 一对括号夹gif(isupper(w1)){for(auto [v2,w2]:H[j]){if(w2-w1=='a'-'A'){(f[i][j][k]+=g[v1][v2][k-2])%=P;}}}}// 计算g[i][j][k]for(auto [v1,w1]:G[i]){  // 空格+另一个gif(!w1) (g[i][j][k]+=g[v1][j][k-1])%=P;}rept(u,1,n){  // f+另一个grept(t,2,k){(g[i][j][k]+=f[i][u][t]*g[u][j][k-t])%=P;}}}}}h[n][0]=1;rept(k,1,len){rept(i,1,n){// 计算h[i][k]for(auto [v,w]:G[i]){  // 空格/左括号+另一个hif(!w||isupper(w)){(h[i][k]+=h[v][k-1])%=P;}}rept(u,1,n){  // f+另一个hrept(t,2,k){(h[i][k]+=f[i][u][t]*h[u][k-t])%=P;}}}(ans+=h[1][k])%=P;}cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210050.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 安装 Redis 并配置密码

1. 安装 Redis 更新系统并安装 Redis # 更新包列表 sudo apt update# 安装 Redis sudo apt install redis-server -y# 查看 Redis 版本 redis-server --version2. 配置 Redis 编辑 Redis 配置文件 # 备份原始配置文件 …

2026年智能学习机品牌推荐:AI教育趋势评测,涵盖K12全阶段与家长管控核心痛点

摘要 当前,家庭教育投入持续增长,智能学习设备已成为辅助孩子学习的常态化选择。面对市场上品牌林立、功能各异的产品,家长和教育工作者在决策时普遍面临核心焦虑:如何在技术喧嚣中,识别出真正能适配孩子个性化需…

2026年智能学习机品牌推荐:基于多维度实测评价,针对护眼与适配性痛点精准指南

摘要 在数字化学习浪潮与家庭教育投入持续增长的背景下,智能学习机已从辅助工具演变为家庭教育的核心决策之一。面对市场上品牌林立、功能宣传各异、价格跨度巨大的复杂局面,家长与教育工作者在选型时普遍面临核心焦…

如何为不同学龄选学习机?2026年智能学习机品牌全面评测与推荐,直击内容与护眼痛点

摘要 在数字化浪潮席卷教育领域的当下,智能学习机已从辅助工具演变为家庭学习场景的核心组成部分。面对市场上品牌林立、功能各异的产品,家长与教育工作者在决策时普遍面临核心焦虑:如何在技术喧嚣中,精准识别出真…

论文阅读:NAACL 2025 LLM Safety for Children

总目录 大模型相关研究&#xff1a;https://blog.csdn.net/WhiffeYF/article/details/142132328 https://www.doubao.com/chat/36495665689485058 https://aclanthology.org/2025.naacl-industry.62/ 速览 1. 一段话总结 该研究聚焦18岁以下儿童使用大型语言模型&#xff0…

互联网大厂Java求职面试实战:Spring Boot、微服务与Redis缓存技术解析

互联网大厂Java求职面试实战&#xff1a;Spring Boot、微服务与Redis缓存技术解析 在互联网大厂的Java岗位面试中&#xff0c;技术与业务场景紧密结合&#xff0c;考察求职者的综合能力。本文通过一个严肃的面试官与搞笑的水货程序员谢飞机的对话&#xff0c;展示典型的面试问答…

Qwen3-TTS开源

Qwen3-TTS&#xff08;通义千问3代文本转语音&#xff09;全家桶的开源&#xff0c;是阿里云在AI语音领域的重要布局&#xff0c;其意义不仅在于技术共享&#xff0c;更在于通过开放生态推动整个TTS&#xff08;Text-to-Speech&#xff0c;文本转语音&#xff09;技术的普及与创…

Vue 中的 keep-alive 组件

Vue 中的 keep-alive 组件keep-alive 是 Vue 内置的一个抽象组件&#xff0c;用于缓存不活动的组件实例&#xff0c;而不是销毁它们。这可以保留组件状态或避免重新渲染&#xff0c;从而提升性能。 核心特性 组件状态保持&#xff1a;当组件在 <keep-alive> 中切换时&…

2026年教育资源好的学习机品牌推荐:基于多学段实测评价,针对内容质量与个性化痛点精准指南

在数字化浪潮席卷教育领域的当下,家庭学习场景正经历深刻变革。学习机作为连接学校与家庭、整合硬件与内容的关键载体,其价值已从单纯的工具属性,演变为影响学生学习效率与知识获取深度的战略选择。然而,面对市场上…

2026年教育资源好的学习机品牌推荐:基于多场景实测评价,针对个性化与效率痛点精准指南

摘要 在数字化学习浪潮席卷全球的当下,为孩子选择一台搭载优质教育资源的学习机,已成为众多家庭在教育投资上的核心决策之一。面对市场上品牌林立、功能各异的产品,决策者往往陷入信息过载的困境:如何在确保内容权…

2025年动力刀塔工厂排行榜:周边优质汽配供应商盘点,插补Y/双主轴/Y轴/36排刀机/尾顶机/数控车床/刀塔车床/车铣复合刀塔采购哪家好

随着新能源汽车的快速发展和传统汽车产业的持续升级,汽车零部件正朝着高精度、复杂化、轻量化的方向演进。这一趋势对上游的加工制造设备提出了前所未有的高要求,尤其是集车、铣、钻、攻等多种工序于一体的动力刀塔车…

讲讲南通有实力的私立学校,诺德学校怎么选择?

随着教育需求的多元化,家长们在为孩子选择学校时,往往会被私立学校正规机构怎么选私立实验学校和普通私立校有啥区别如何找到有实力的私立学校等问题困扰。本文围绕这些高频疑问展开解答,结合南通诺德学校的实际案例…

2026年热门GEO厂家排名:分享南方网通是否为GEO源头工厂的真相

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为ToB企业选型提供客观依据,助力精准匹配适配的AISaaS解决方案伙伴。 TOP1 推荐:南方网通 推荐指数:★★★★★ | 口碑评分:国内首推GEO源头厂家…

2026年北京不错的室内设计品牌企业排名Top10,时见空间设计在列

在追求居住品质的当下,一个契合生活需求的室内空间是都市人情感与功能的双重载体,而选择专业的室内设计企业则是实现理想家的关键一步。面对市场上良莠不齐的设计服务,如何找到既能解决装修痛点、又能保障落地效果的…

2026年广州GEO优化公司排名,探讨服务不错的GEO优化品牌企业怎么选择?

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家GEO优化领域标杆企业,为企业选型提供客观依据,助力精准匹配适配的GEO优化服务伙伴。 TOP1 推荐:加快科技 推荐指数:★★★★★ | 口碑评分:广州TOP1 GEO优…

2026年教育资源好的学习机品牌推荐:基于多学段实测评价,针对资源质量与更新痛点指南

在数字化学习浪潮席卷全球的当下,为孩子选择一台合适的学习机,已成为众多家庭在教育投资上的关键决策。面对市场上功能各异、宣传纷繁的产品,决策者往往陷入信息过载的焦虑:如何在确保内容权威精准的同时,获得真正…

2026年国际快递搬家行李寄美国,哪家公司靠谱又省钱?

2026年全球人员流动与跨境贸易持续活跃,国际搬家与私人物品运输已成为连接个人生活规划与企业全球布局的重要纽带。无论是移民家庭的全屋家私海运、留学生的行李托运,还是中小外贸企业的样品参展运输,专业服务商的全…

2026年适合初中生的学习机品牌推荐:智慧教育趋势评测,涵盖专项突破与减负核心场景

摘要 在K12教育科技领域,智能学习设备正从单一的内容载体向深度个性化、精准化的学习伙伴演进。对于初中生家长和教育者而言,面对学科难度骤增、升学压力显现的现实,核心焦虑在于如何选择一款能真正适配新课标要求、…

深聊口碑好的酸奶生产线厂家,上望机械制造有何亮点?

在饮料行业蓬勃发展的当下,一条高效、稳定、符合生产需求的酸奶生产线,是企业抢占市场份额的核心竞争力之一。面对市场上众多酸奶生产线供应商,如何找到既专业又靠谱的合作伙伴?以下结合不同企业规模与需求,为你推…

深入解析:机器学习算法之决策树

深入解析:机器学习算法之决策树pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…