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

进击的巨人(DP?)

巨人排队

查看题解 查看答案

题目描述

Time Limit: 1000 ms
Memory Limit: 256 mb

巨人国的小学生放假了,老师要给小朋友们排队了。可是这个老师有强迫症,一定要路队上的小朋友按照身高从高到矮排序(也就是排在前面的不能比后面的矮)。小朋友呢也很调皮,一旦老师给他排好队就不愿意动了。这个时候小朋友们一个一个的从教室里出来了,每个小朋友一出来老师就要给小朋友安排好位置。请问老师最少要给小朋友排几条路队呢?

输入输出格式
输入描述:

多组数据输入。 对于每组数据,第一行两个数n,表示小朋友总数量(1<=n<=100000) 第二行n个整数,表示小朋友身高,身高不超过30000

输出描述:

对于每组数据,输出一个整数,表示最少的路队数

输入输出样例
输入样例#:

复制

8 389 207 155 300 299 170 158 65
输出样例#:

复制

2
提示

最少要排两条路队,其中一种方案是398-207-155-65 和 300-299-170-158

题目来源
中南大学机试题
#include<bits/stdc++.h> using namespace std; #define N 1000005 int dp[N] = {0}; int v[N] = {0}; int t[N] = {0}; int s[N] = {0}; int find(int s[N], int n){ for(int i = 0; i < n; i ++){ if(s[i] > 0){ return i; } } return -1; } int main(){ int n, k; while(cin>>n){ for(int i = 0; i < n; i ++){ cin>>s[i]; } int count = 0; int num = n; while(num){ int begin = find(s, n); int temp = s[begin]; for(int i = begin + 1; i < n; i ++){ if(s[i] == -1){//没人 continue; } // cout<<s[i]<<" "<<temp<<endl; if(s[i] <= temp){//加入并成为头 temp = s[i]; s[i] = -1; } } s[begin] = -1; count ++; num = 0;//统计人数 for(int i = 0; i < n; i ++){ // cout<<s[i]<<" "; if(s[i] > 0){ num ++; } } } cout<<count<<endl; } }
#include<bits/stdc++.h> using namespace std; int dp[10005]; int dp1[10005]; int dp2[10005]; int t[10005]; // 重量/耗时 int v[10005]; // 价值 int s[100005]; int pre[100005]; int main(){ int n, w; while(cin>>n){ for(int i = 0; i < n; i ++){ cin>>s[i]; dp[i] = 1; } int m = -1; int count = 0; for(int i = 0; i < n; i ++){ for(int j = 0; j < i; j ++){ if(s[i] > s[j]){ dp[i] = max(dp[i], dp[j] + 1); } m = max(m, dp[i]); } } cout<<m<<endl; } }

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

相关文章:

  • 别再只问SHA512是什么了!用Python和Go手把手带你实现一遍,彻底搞懂哈希算法
  • python实现将RGB相机与事件相机的照片信息进行融合以进行目标检测
  • 全网最全 10个降AIGC软件测评:全行业通用降AI率必备工具推荐
  • 从棋盘格到3D世界:张正友标定法原理与实践全解析
  • SpringBoot项目实战:手把手教你用Elasticsearch Java Client 8.x搞定全文搜索(附完整代码)
  • 终极实战指南:深度解析RePKG工具高效处理Wallpaper Engine资源
  • Uvicorn跨平台部署指南:Windows、Linux与macOS环境配置对比
  • 【实战】WandB离线数据同步与本地处理全攻略
  • 从CPU缓存到按键消抖:聊聊D触发器与JK触发器在真实项目里的那些坑
  • Spug 多租户隔离设计:SAAS 模式运维平台实现终极指南
  • 最大连续子序列
  • 4步构建无障碍开发环境:GitHub中文插件全场景应用指南
  • 避坑指南:PX4-Autopilot多版本编译时QGC参数兼容性问题解析
  • Web端集成MogFace-large模型:前后端分离架构设计
  • PBC密码库实战:从编译到实现一个BLS签名示例
  • AI写春联效果实测:春联生成模型-中文-base生成作品分享
  • Science经典聚类算法DPC避坑指南:手把手调参dc,解决你的‘链式错分’难题
  • CODESYS ST语言调试实战:5个必会的在线监视与修改技巧
  • Zotero智能引用插件:让Word文献管理效率提升80%的实战指南
  • 从零开始搭建个人网络安全实验室:Pikachu靶场实战指南(附常见问题解决方案)
  • WarcraftHelper:魔兽争霸3现代系统适配引擎
  • 2026年口碑好的胶粉公司推荐:108胶粉/砂浆胶粉/防水增强胶粉公司精选 - 品牌宣传支持者
  • 关于网络传输中的加密问题总结
  • vscode-drawio与Git集成:解决图表文件合并冲突的实用技巧
  • 开源硬件调节工具G-Helper全攻略:三步打造专属性能方案
  • 2026年知名的水泥制品厂家推荐:哈尔滨水泥制品U型槽/哈尔滨水泥制品流水槽/哈尔滨水泥制品界石路边石源头工厂推荐 - 品牌宣传支持者
  • OceanBase 架构原理深入
  • Initia能源交易:打造高效可再生能源与碳交易平台
  • 北京难加工材料零件加工优质厂家推荐榜:航空航天零件加工、钛合金零件加工、钨合金零件加工、铍铜精密零件加工、高精密机械加工选择指南 - 优质品牌商家
  • 【Vue】Vue项目常用的多种创建方式(详细)