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

做系统哪个网站好最新全国疫情实时大数据

做系统哪个网站好,最新全国疫情实时大数据,wordpress文章列表自定义字段排序,免费网站定制信奥赛CSP-J复赛集训(DP专题)(37):P4170 [CQOI2007] 涂色 题目描述 假设你有一条长度为 5 5 5 的木板,初始时没有涂过任何颜色。你希望把它的 5 5 5 个单位长度分别涂上红、绿、蓝、绿、红色&#xff0c…

信奥赛CSP-J复赛集训(DP专题)(37):P4170 [CQOI2007] 涂色

在这里插入图片描述

题目描述

假设你有一条长度为 5 5 5 的木板,初始时没有涂过任何颜色。你希望把它的 5 5 5 个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为 5 5 5 的字符串表示这个目标: RGBGR \texttt{RGBGR} RGBGR

每次你可以把一段连续的木板涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木板涂成 RRRRR \texttt{RRRRR} RRRRR,第二次涂成 RGGGR \texttt{RGGGR} RGGGR,第三次涂成 RGBGR \texttt{RGBGR} RGBGR,达到目标。

用尽量少的涂色次数达到目标。

输入格式

输入仅一行,包含一个长度为 n n n 的字符串,即涂色目标。字符串中的每个字符都是一个大写字母,不同的字母代表不同颜色,相同的字母代表相同颜色。

输出格式

仅一行,包含一个数,即最少的涂色次数。

输入输出样例 #1

输入 #1

AAAAA

输出 #1

1

输入输出样例 #2

输入 #2

RGBGR

输出 #2

3

说明/提示

40 % 40\% 40% 的数据满足 1 ≤ n ≤ 10 1\le n\le 10 1n10

100 % 100\% 100% 的数据满足 1 ≤ n ≤ 50 1\le n\le 50 1n50

AC代码:

#include<bits/stdc++.h>
using namespace std;char s[60]; // 存储输入的字符串
int dp[60][60]; // dp[l][r]表示将区间[l..r]涂成目标颜色所需的最少次数int main(){scanf("%s", s + 1); // 从s[1]开始读取字符串int n = strlen(s + 1); // 获取字符串长度memset(dp, 0x3f, sizeof(dp)); // 初始化为极大值,表示不可达// 初始化单个字符的情况for(int i = 1; i <= n; i++){dp[i][i] = 1; // 单个字符只需涂一次}// 动态规划处理所有区间for(int k = 2; k <= n; k++){ // 枚举区间长度,从2到nfor(int l = 1; l + k - 1 <= n; l++){ // 枚举区间左端点lint r = l + k - 1; // 计算区间右端点r// 如果区间两端字符相同,则可能合并涂色if(s[l] == s[r]){dp[l][r] = min(dp[l + 1][r], dp[l][r - 1]); // 取不包含左端点或不包含右端点的子区间的最小值}// 遍历所有可能的分割点,寻找更优解for(int i = l; i < r; i++){dp[l][r] = min(dp[l][r], dp[l][i] + dp[i + 1][r]);}}}printf("%d\n", dp[1][n]); // 输出整个字符串的最少涂色次数return 0;
}

功能分析:

该程序采用动态规划解决区间涂色问题,关键点如下:

  1. 状态定义dp[l][r]表示将区间[l..r]涂成目标颜色所需的最少次数。

  2. 初始化:每个单字符区间dp[i][i]初始化为1,因为只需一次涂色。

  3. 状态转移

    • 两端相同处理:若区间两端字符相同,则dp[l][r]可取左右子区间的最小值,因为可以在涂色时覆盖端点。
    • 分割点遍历:枚举所有可能的分割点i,将区间分为[l..i][i+1..r],取两部分次数和的最小值。
  4. 自底向上计算:从小区间逐步求解大区间,确保每个区间的解都基于最优子结构。

  5. 复杂度:时间复杂度为O(n³),适用于题目中的n≤50的数据范围。

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述

http://www.dtcms.com/wzjs/43850.html

相关文章:

  • iphone做网站服务器如何推广品牌
  • 石家庄建设集团网站流量推广平台
  • 常州哪些网站公司做的好处上海搜索引擎优化公司排名
  • axure做网站下拉菜单seo推广公司
  • 网站建设运营有限公司爱站关键词挖掘查询工具
  • 重庆市江津区城乡建设委员会网站百度站长快速收录
  • 谷歌网站推广报价哪个模板建站好
  • 公司微信网站建设方案比较好的软文发布平台
  • 网站建设销售常见问题网站排名优化培训
  • 网站建设汽车后市场分析网店代运营商
  • 武汉专业网站建设厦门seo排名公司
  • 西安网站优化服务十大搜索引擎地址
  • 电脑网络公司经营范围外汇seo公司
  • 网站制作电话多少钱软文平台有哪些
  • 山东省工程建设协会网站百度指数的特点
  • 建站技术有哪些市场营销推广策划方案
  • 微信高端网站建设网络广告策划书模板范文
  • 看上去高端的网站google seo怎么做
  • 龙之向导外贸网站怎么样电商运营主要工作内容
  • 哪个网站做h5好用2022年7到8月份的十大新闻
  • 做网站的好处seo页面优化技术
  • 建设网站号码是多少优化大师软件下载
  • 威海高区有没有建设局的网站网络广告策划方案范文
  • 原创网站开发流程2022最新版百度
  • 个人做网站花多少钱阿里云com域名注册
  • 网站建设独立永久免费二级域名申请
  • 网站兼容性问题2022年最新最有效的营销模式
  • wordpress网站登录被篡改网站交易
  • html网站源码下载厦门最好的seo公司
  • 有网站如何做app关键词有哪些?