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

1254. 【动态规划】单词的划分

题目描述

在这里插入图片描述

思路

数组定义: dp[i] 表示原字符串的下标0 ~ i 的个数初始化: dp[0] = 0; 不考虑下标是0的情况状态转移方程:枚举字符串数组a[k] (k: 1 ~ n)if (可以连接)dp[i] = min(dp[i], dp[i - a[k].size()] - 1);答案: dp[Ans_Cin.size()]

Code

#include <iostream>
#include <string>
#include <vector>
#include <climits> // 使用INT_MAX
using namespace std;typedef string Word_t; // 定义Word_t为string类型
int main() {// 时间复杂度: o(n^3)Word_t Ans_Cin;cin >> Ans_Cin; // 输入单词int n; // 单词个数cin >> n; // 输入单词个数vector<Word_t> words(n + 1); // 定义单词数组for (int i = 1; i <= n; ++i) cin >> words[i]; // 输入单词/*数组定义: dp[i] 表示原字符串的下标0 ~ i 的个数初始化: dp[0] = 0; 不考虑下标是0的情况状态转移方程:枚举字符串数组a[k] (k: 1 ~ n)if (可以连接)dp[i] = min(dp[i], dp[i - a[k].size()] - 1);答案: dp[Ans_Cin.size()]*/// dp第一步: 初始化vector<int> dp(Ans_Cin.size() + 1, INT_MAX - 10);dp[0] = 0;// dp第二步: 求解问题int Size = Ans_Cin.size(); // 长度for (int i = 1; i <= Size; i++){for (int j = 1; j <= n; j++){int len = words[j].size();if (i - len >= 0){//cout << "i - len = " << i - len << " i - 1 = " << i - 1 << '\n';string TempGetStr = Ans_Cin.substr(i - len, len); // 处理字符串//cout << TempGetStr << endl;if (TempGetStr == words[j]) // 如果相等dp[i] = min(dp[i], dp[i - len] + 1);}}}cout << dp[Size];return 0;
}
http://www.xdnf.cn/news/3284.html

相关文章:

  • KUKA机器人不同的用户权限详细介绍
  • vue+django农产品价格预测和推荐可视化系统[带知识图谱]
  • 0901context_useReducer_状态管理-react-仿低代码平台项目
  • 如何写好Verilog状态机
  • 【Bootstrap V4系列】学习入门教程之 布局
  • w~大模型~合集14
  • 用电数据 一网打尽“多回路计量电表”让能耗管理更简单
  • 【文献分享】Modelling the species-area提供数据和代码
  • 技术研究 | 推荐系统训练后多分类属性遗忘:双组分损失优化与效用空间正则设计
  • GitHub修炼法则:第一次提交代码教学(Liunx系统)
  • Redis Info 性能指标描述
  • AIGC 大模型微调实战:中小企业如何用自有数据训练专属 AI 模型?
  • TCP三次握手、四次挥手+多线程并发处理
  • 昆仑万维:AI短剧出海布局,中型公司如何突破AI商业化?
  • 可视化图解算法:判断是否完全二叉树
  • PH热榜 | 2025-04-30
  • 如何使用C语言手搓斐波那契数列?
  • 如何设计一个100w QPS高并发抢券系统
  • 海外社交软件技术深潜:实时互动系统与边缘计算的极限优化
  • 借助电商 API 接口实现电商平台商品数据分析的详细步骤分享
  • MCP 服务器搭建【sse 类型】实现上市公司年报查询总结, 127.0.0.1:8000/sse直接配置配合 Cherry Studio使用简单
  • 徐州旅行体验分享:从扬州出发的 24 小时碳水之旅
  • Wireshark使用教程
  • NAMUR NE 43是什么标准?
  • Windows 匿名管道通信
  • 自尊量表(SES)在线测试:探索你的自我价值认知
  • AI智能体 | 使用Coze制作提取单条抖音文案并二创
  • 百家号等新媒体私信入口是否可以聚合到企业微信的客服,如何实现
  • Nginx — http、server、location模块下配置相同策略优先级问题
  • 【AI提示词】二八法则专家