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

AcWing 3714:砍树 ← 线性 DP(北京师范大学考研机试题)

【题目来源】
https://www.acwing.com/problem/content/3717/

【题目描述】
一共 n 棵树排成一排,初始时,相邻两个树的距离都相等。
请你砍掉其中尽可能少的树,使得剩余树的高度构成非递减序列且相邻树木之间的距离都相等。

【输入格式】
输入包含多组测试数据。
每组数据第一行包含整数 n。
第二行包含 n 个整数,表示树的高度。​​​​​​​

【输出格式】
每组数据输出一行结果,表示最少需要砍掉的树木。​​​​​​​

【输入样例】
6
6 5 4 3 2 1
10
1 9 2 8 3 2 4 6 5 2
5
1 2 6 2 4​​​​​​​

【输出样例】
5
5
2

【数据范围】
1≤n≤1000,
树的高度范围 [1,10000]。
输入最多包含 100 组数据。​​​​​​​

【算法分析】
● 状态 f[i][j]
f[i][j] 表示以第 i 个元素结尾、步长为 j 的最长非递减子序列的元素个数。
● 状态转移方程
若 i-j 位置有效且 a[i-j] ≤ a[i],则 f[i][j] = f[i-j][j]+1,否则 f[i][j]=1。
● 最终结果
需要删除的元素个数 = 数组总长度 - 最长符合条件子序列的长度。

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int N=1e3+5;
int f[N][N],a[N];
int n;int main() {while(cin>>n) {for(int i=1; i<=n; i++) cin>>a[i];int ans=0;for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {if(i-j>=1 && a[i-j]<=a[i]) {f[i][j]=f[i-j][j]+1;} else f[i][j]=1;ans=max(ans,f[i][j]);}}cout<<n-ans<<endl;}return 0;
}/*
in:
6
6 5 4 3 2 1
10
1 9 2 8 3 2 4 6 5 2
5
1 2 6 2 4out:
5
5
2
*/





【参考文献】
https://www.acwing.com/solution/content/280574/
https://www.acwing.com/solution/content/60835/


 

http://www.jsqmd.com/news/279993/

相关文章:

  • 挑战Sora!以色列独角兽Lightricks发布LTX-2
  • 一加7刷入twrp
  • springboot基于java零售与仓储管理系统的设计与实现
  • 2025年AI超级员工公司综合排名权威发布,AI企业员工/AI智能员工/AI超级员工/AI员工品牌口碑排行
  • 如何解析iOS崩溃日志:从获取到符号化分析 - 指南
  • 深圳昊客网络|百度推广开户竞价代运营公司/服务商:推荐排名前十的机构
  • 告别噪音与回音!WX-0813 AI 语音处理模组,重塑音频通话体验
  • 告别玄学Prompt!Agent Skills让AI Agent真正干活,收藏级教程
  • 如何低成本、快速地建立私有内测系统?
  • 2026卫生职称考试备考资源准确选择攻略
  • 2026年防腐环保板材排行榜,板材品牌哪家强?权威榜单推荐
  • 【github】学生认证Azure免费云服务器
  • 完整教程:DBA 运维 数据库 备份 还原 MSSQL
  • springboot基于JavaWeb的“校园集市”管理系统
  • NTS-886003-ntp服务器
  • 救命神器!8个AI论文网站测评:研究生开题报告必备清单
  • 深圳百度推广代运营排名前十机构怎么选?昊客网络用技术实力说话!
  • 智谱×昇腾×昇思:自主创新算力赋能,多模态SOTA模型再迎新突破
  • 安消一体化优秀企业与实力厂家全景解析:构建新时代的安全防线
  • 导师严选2026 10款一键生成论文工具测评:本科生毕业论文必备神器
  • 2026执业中药师备考资料看什么?高分考生口碑推荐的五大资源盘点!
  • TDI/MDI光化反应器哪家强?全球五大高端品牌深度对比
  • 2026卫生职称考试3个月分阶段高效备考攻略
  • 导师严选8个AI论文工具,助你轻松搞定本科生论文!
  • 有关MGnify
  • 外贸企业注意!2026年外贸GEO国际社媒推广代运营,这10家深圳公司谁更靠谱?
  • 【Linux】进程概念 - 指南
  • 专著参编证明怎么开?
  • 618 大促技术实践:定时任务异常重试的探索与沉淀​
  • TDengine 字符串函数 GROUP_CONCAT 用户手册 - 实践