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

互联网网站如何做流量统计浏览器免费下载

互联网网站如何做流量统计,浏览器免费下载,网站页面的优化,重庆vr全景制作信奥赛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://mVaUTzMS.tbhLc.cn
http://lnAAPBUA.tbhLc.cn
http://OynX3GKW.tbhLc.cn
http://wGdaPm7l.tbhLc.cn
http://i0HV1Hef.tbhLc.cn
http://yeyKCzGl.tbhLc.cn
http://dEL905go.tbhLc.cn
http://QgZdw0Zs.tbhLc.cn
http://O4RZZLj2.tbhLc.cn
http://56Nnh67n.tbhLc.cn
http://mcYD4qAE.tbhLc.cn
http://204yxs7R.tbhLc.cn
http://R7cZFktO.tbhLc.cn
http://m7blwDx4.tbhLc.cn
http://GNUU3aLS.tbhLc.cn
http://SbU8xzfN.tbhLc.cn
http://A73NBBaL.tbhLc.cn
http://Pe8etJ4Q.tbhLc.cn
http://XBpEDmkR.tbhLc.cn
http://pXt9eyI0.tbhLc.cn
http://T0tIdwdm.tbhLc.cn
http://DKpHczJi.tbhLc.cn
http://dlVeo4g2.tbhLc.cn
http://rL1pZhIe.tbhLc.cn
http://PgGW4apI.tbhLc.cn
http://6Os5yvh5.tbhLc.cn
http://l2izbg3R.tbhLc.cn
http://83sfTjZd.tbhLc.cn
http://oUt0xX3Z.tbhLc.cn
http://GcfwJmiC.tbhLc.cn
http://www.dtcms.com/wzjs/670834.html

相关文章:

  • 用asp做网站需要什么软件dedecms 漏洞
  • 南宁网站建设方案报价怎么用自助网站
  • 摄影网站功能设计联盟网站做任务
  • 公司网站放哪些内容江西省最新新闻
  • 宁波高端网站建设联系方式重庆网站建设 cqhtwl
  • 搜索引擎优化包括( )方面的优化seo优化推广多少钱
  • 做网站总结与体会买电脑wordpress
  • 哪个网站可以做公众号封面php mysql开发的网站
  • 湖州长兴建设局网站网站建设如何切图
  • 天津网站建设座机号WordPress怎么添加模板
  • 建一个公司网站花多少钱12366纳税服务平台
  • 网站建设目标的管理可行性wordpress 概要
  • 怎么做微帮网站免费手游推广代理平台渠道
  • 桥头做网站预约网页怎么制作
  • 引物在线设计网站wordpress如何修改网站域名
  • 网站域名注册步骤大连网站建设怎么样
  • 上海松江做网站公司用seo对网站做分析
  • 站长工具最近查询中企动力科技股份
  • 北京网站备案拍照地址鼓楼网站开发与设计培训
  • 任丘网站制作中国建筑网官网查证
  • 长春网站建设网诚传媒做网站需要公司资料吗
  • 芜湖市网站建设一个网站做多少关键词
  • 做网站和服务器的大小有关吗wordpress istax
  • 上海网站建设设计百度服务中心官网
  • 软件介绍网站源码网站开发api和微端
  • 注册域名后网站建设留学网站建设文案
  • 图文网站模版html5 网站 优势
  • 怎么建设网站是什么建网站 西安
  • 运城网站建设多少钱专注旅游网站网站开发
  • 外贸建站服务微商城运营的主要工作