sdut1309 不老的传说问题(区间dp)

HDU4283(区间dp)详解 题目大意:有 n 个人,每个人有一个diaosi[i]值,如果第 i 个人排在第 k 位置,则他的愤怒值就为diaosi[i]*(k-1);等待过程中有一个黑屋子,可以把人暂时放到黑屋子里。使总的愤怒值最小;输入要求:T组数据,n个人,每个人的愤怒值输出要求:Case #2: 最小愤怒值思路引导:这是一道区间dp题。我们用dp[i][j]表示第i个人到第j个人unhappiness总和的最小值,因此 阅读详情

sdut1309

分析

类似于hdu4283,可以做完那道题再来试试,这道题的不同就是有刷的长度限制,那么在更新的时候要判断一下是不是符合长度,而且这道题刷的石头连成一个环,那么就整体往后复制,最后判断 ans=min(ans,dp[i][i+n-1]);即可。

题目

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309

代码

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

int n,c,k;
int dp[410][410];
int a[410];

int main()
{
    while(scanf("%d %d %d",&n,&c,&k)!=EOF)
    {
        for(int i=1; i<=n; i++)
        {
            scanf("%d",&a[i]);
            a[n+i]=a[i];
        }

        for(int i=1; i<=2*n; i++)
            for(int j=i+1; j<=2*n; j++)
                dp[i][j]=0x3f3f3f3f;

        for(int i=1; i<=2*n; i++)
            dp[i][i]=1;

        for(int len=2;len<=n;len++)
        {
            for(int i=1;i+len-1<=2*n;i++)
            {
                int j=i+len-1;
                if(j-i+1<=k)
                    dp[i][j]=dp[i+1][j]+1;
                int t=min(i+k-1,j);
                for(int k=i+1;k<=t;k++)
                    if(a[i]==a[k])
                    dp[i][j]=min(dp[i][j],dp[i+1][k]+dp[k+1][j]);
            }
        }

        int ans=0x3f3f3f3f;
        for(int i=1;i<=n;i++)
            ans=min(ans,dp[i][i+n-1]);
        printf("%d\n",ans);
    }
    return 0;
}
西门子机床数据采集实战:从828D到840DSL的CNC设备联网与实时监控 本文深入探讨了西门子机床数据采集的实战方案,重点解析了从828D到840DSL等CNC设备如何实现免授权、低成本联网与实时监控。文章通过对比不同型号系统的数据接口差异,提供了详细的配置步骤、核心数据点清单以及避坑指南,旨在帮助工厂技术人员经济高效地挖掘机床数据价值,提升生产管理效率。 阅读详情

相关推荐

使用TEA5767和stm32制作一台数字FM收音机

本节我们来使用stm32控制一款集成收音机芯片TEA5767,来制作一台FM收音机。 TEA5767是一款低功耗立体声收音IC,接收频率76MHz~108MHz(适应日本/美国/欧洲各FM频段选择)并可以使用软件进行静音和消除噪音。 主要电性能指标:工作电压:2.5V~5.0V,工作电流10mA,立体声分离度30dB,信噪比60dB,输出信号电平75mV。支持I2C总线通信、3-wire总线。 1)硬件设计 TEA5767芯片外围需要搭配较多的电阻、电容、电感、晶振等器件,而且高频电路的PCB设

小白白学电子 1万+

【sdut】1309 不老的传说问题(简单环形区间DP)

题目大意:中文题就不赘述了。题目链接 题目思路:大致的处理是与HDU 2476 一个道理,只是加入环形的处理方式。 环形处理方法:将数组延长一倍。 AC代码: #define _CRT_SECURE_NO_WARNINGS #include #include #include #include using namespace std; int a[440]; int dp[440][440

Jason 860

STM32F4_LCD显示汉字

LCD显示汉字和显示图片、数字、字符的原理是一样的,都是将汉字、图片、数字以及字符转换点阵,进而通过函数扫描点阵在LCD上显示;

light_2025的博客 1万+

sdut1309——不老的传说问题(区间DP)

不老的传说问题 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,dynamic出发了。翻越雪山,穿过丛林,渡过汪洋,终于来到了沙漠的最深处。按

我在浪里 616

AURIX™ TC3xx 调试口保护 secure debug

AURIX™ TC3xx 调试口保护 secure debug UCB_DBG_ORIG and UCB_DBG_COPY Content 使用Debug Password 保护调试接口设置 项目硬件接口保护方案 hexview Lock using UDE Unlockusing UDE Lock using Lauterbach Unlock using Lauterbach

2301_76563067的博客 6857

利用HTML+CSS设计PPT:html-to-pptx实现自动化转换与可编辑输出

在办公自动化和前端开发领域,将网页技术应用于文档生成是一个重要的技术方向。其核心原理在于通过解析HTML/CSS的结构与样式,将其映射为目标文档的原生对象模型。这项技术的价值在于,它能够将Web技术栈强大的布局与样式能力(如Flexbox、CSS Grid)与办公软件(如Microsoft PowerPoint)的广泛兼容性和可编辑性相结合。在实际应用场景中,这种技术特别适合需要快速生成兼具设计感与实用性的演示文稿,例如数据报告、产品发布和营销材料。本文探讨的html-to-pptx项目正是这一思路的工程实

weixin_30652491的博客 486

STDU 1309:不老的传说问题 区间DP好题

不老的传说问题 题目链接: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309 题意: 中文题,和杭电2476挺像的 题解: 比较简单,关于k的限制只要在DP的时候加上特判就好了,设dp[i][j]为区间[i,j]内的最少次数,设k点是[i,j-1]中的...

weixin_30786657的博客 133

Ubuntu 26.04 本地安装 GitLab CE 完整教程(非 Docker 方式)

本文详细介绍了在Ubuntu 26.04系统上通过Omnibus包安装GitLab CE的完整流程。主要内容包括:环境准备(系统要求、依赖安装)、配置清华镜像源、执行安装命令、修改配置文件、服务管理命令以及常见问题解决方法。文章特别强调了内存要求(建议4GB以上)、首次登录密码获取、HTTPS安全配置等关键点,并提供了性能优化建议和安全设置指导。相比Docker方式,Omnibus安装具有性能更好、管理方便等优势,适合需要私有化部署GitLab的场景。

1369

sdut 1309 不老的传说问题(区间DP,难,值得好好看)

1、http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309 2、题目大意:   不老的传说问题 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在

sdjzping的专栏 1379

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 146

开源鸿蒙具身机器人(ROS2框架):从内核驱动到智能算法的完整实践

本指导文档旨在为开发者提供完整的开源鸿蒙(OpenHarmony)具身机器人开发解决方案,涵盖从底层驱动到上层ROS2应用的全栈开发流程。文档结合OpenHarmony内核驱动移植技术和ROS2机器人操作系统,为具身机器人开发提供详细的技术指导。具身机器人(Embodied Robot)是指具有物理实体、能够感知环境并与之交互的智能机器人系统。感知-决策-执行闭环多模态传感器融合(视觉、听觉、触觉、力觉)实时环境感知与理解智能决策与规划精确运动控制执行具身智能特性物理世界交互能力。

m0_67505153的博客 1268

HDU-4283(区间DP)

每个人都有DIAOSI 值 , 每个人产生的愤怒值 为 上场的时刻 (k-1) * a[i]  (k-1) * D 想成了 k * D一直没看出来。。。 每个人的出场次序都是不确定的,从小到大扩展的时候,对于区间 [i,j] 而言考虑 i 位置的元素的出场时刻,可能出现的 k 为i 到 j , 那么i可能上场的时刻 为 k-i到 j-i+1 对于每个区间不用考虑在整个区间中的出现次序,

愿岁月如歌 365

ABAP CURR Data Type 深度解析与实战案例

CURR 数据类型是 SAP ABAP 中为处理货币金额而设计的一种特殊数据类型。CURR 数据类型能够自动根据关联的货币代码字段(例如 WAERS)确定小数位数,从而保证金额数据的精度与正确性。CURR 类型通常在 SAP 数据字典中使用,常见于各类业务数据表中,如会计凭证、销售订单等场景中,用于存储货币金额。CURR 数据类型底层实现上类似于 DEC 数据类型,但其特别之处在于与货币代码字段的绑定,这使得金额的格式化和显示可以自动匹配相应的货币规则。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 877

sdut 1309 不老的传说问题 区间dp 难

详见注释 不老的传说问题 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,dynamic出发了。翻越雪山,穿过丛林,渡过汪洋,终于来到了沙漠的最深处。按照先知的说法,泉水就在这个地方。然而除

便纵有千种风情 676

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SDUT 1309 不老的传说问题 (区间DP)

题意:   有一个环形序列,n个数字表示一种颜色,要求将白板环刷成一模一样的环,限制是每次最多只能刷连续的K个位置,问最少需要刷几次? 思路:   跟2008长春那道painter string 差不多。只是这次是个环,难度也是没有提升的,只需要变成一个2*n-1个数字的序列就可以了。   考虑区间[L,R],如果[L]和[L+1,R]中的某一个颜色相同,才有可能减...

weixin_30821731的博客 108

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

sdut 1309 —— 不老的传说问题

题目:http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309 状态:dp[i][j] := 区间i~j都是无色时的最小涂色次数 转移:dp[i][j] = min(dp[i+1][j]+1 (单独涂色), dp[i+1][k]+dp[k+1][j] (借助它人涂色))  (i #include

AcIsFun的博客 488

sdut 1309 不老的传说 区间dp(较难)

http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=1309 题目描述 一位先知告诉dynamic,在遥远的地方,有一处不老的泉水,在那里,他可以找到他人生的意义。按照先知的指引,dynamic出发了。翻越雪山,穿过丛林,渡过汪洋,终于来到了沙漠的最深处。按照先知的说法,泉水就在这个地方。然而

ACM,再见! 978

Sdut1309不老传说(区间dp)

题意: 给出很多个石头,围成一圈。现在要求将石头染成给定的颜色,但是限制了每次最多只能染k个石头并且最大用c种颜色。 题解: 这题和hdu2476是换汤不换药的。怎么说呢? 首先我们考虑下杭电的那题(只要考虑如何从空串变为目标串),没限制颜色,好说。那么状态dp[i][j] 表示i到j刷成目标串的最小步数,那么有这样的决策对于i到j区间假设i+1到j已经刷完了,那么久单独刷i这个点,于是d

ACM之梦 634

sdut 1309 区间DP

开始看的时候真的是不知道怎么转移啊。。。。。 最后看了下别人的思路,大概理解了 就是说dp【i】【j】 那么考虑 i  ,i要么单独刷,要么和别的一起刷 所以转移方程就是 dp[i][j] = dp[i][j-1] ; (i + k - 1 >=j && arr[j] == arr[i])//单独刷 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 dp[i][j

马德里小铁匠的铁匠铺 716

##区间dp##

区间dp dp[N][N]([…]),记忆化搜索 由于dp[i][j] 转移往往需要枚举k,通常是O(N^3),N不超过200 当然也有不需要枚举的O(N^2) 待做: 1、搞懂四边形不等式,把石子归并优化到O(N^2),POJ 1738...石子归并竟然还有O(Nlog2N)的算法 Light oj 1422 【题意】有个人要参加好多场舞会,需要穿的类型依次为a[i

chm517的专栏 537

HDU - 4283 You Are the One(区间DP)

Sample Output

00后的博客 250

hdu4283(You Are the One)(dps+dp)

http://acm.hdu.edu.cn/showproblem.php?pid=4283 (1)代码量短,主要是要分析清楚问题的本质。用到深搜和动态规划,精髓是动态规划里包含的思维。 他人代码: View Code #include <iostream> #include <cstdio> #include <algorithm> #de...

weixin_30687051的博客 194

hdu 4283 You Are the One(区间DP)题目转换难,状态难,。。。

1、http://acm.hdu.edu.cn/showproblem.php?pid=4283 2、题目大意: 有n个男孩,现在要一个一个的登台,每个男孩都有一个diaosi值,如果他是第k个登台的,他的最终的diaosi值就等于他的diaosi值*(k-1),他前边等待了K-1个人,现在要确定一个登台顺序 ,使得所有男孩的diaosi值最小 3、思路分析 设状态dp[i][j]表示i-

sdjzping的专栏 1286

一道有趣的区间DP--HDU4283(通俗易懂,附加栗子)

不知道是听谁说的,这是一道区间DP的入门题,对于区间思想确实是一道入门题,但是DP方程个人觉得还是很难的,反正我这种蒟蒻肯定是想不出来的。嘤 首先感谢资料:https://blog.youkuaiyun.com/libin56842/article/details/9722077 来看一下题目: 有一群人,按照给定输出从1到n排好了顺序,准备一个接一个的出去.此外旁边还一个小黑屋(一个类似于栈的东西),可以用...

Zenith_Habitant的博客 415

hdu --- 4283 You Are the One (区间DP)

题意:n个人,依次选择进入黑屋,还是直接上场,进入黑屋(先进后出),每人有一个di,第x个进场,产生怒气(x-1)*di,求所有人可能的最小的怒气和。 思路:一看数据范围是100,就比较容易想到区间dp,也比较显然,但是一开始考虑错了,方程写错了。。 一开始想的是,枚举区间[l,r],中间k,比较先[l,k]所有进完场,还是[k+1,r]先所有进完场, dp[i][j]=min{dp[i][...

AAAAAAAC的博客 185

HDU4283(区间DP)

#include #include #include #include #include using namespace std; #define maxn 111 #define maxm 8111111 #define INF 11111111111 long long dp[maxn][maxn], f[maxn][maxn]; int n; long long a[maxn];

morejarphone~ 476
上一篇: hdu4283 You Are the One(区间dp,思考)
下一篇: 区间dp基础(石子归并,括号匹配,整数划分。。。)
pibaixinghei
博客等级 码龄12年 10粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值