题目描述
求数组中最少去掉多少个元素,可以让剩下的队形保持为^的形状?
基本分析
- 是登山的简单变形
代码
| #include <iostream> |
| #include <cstring> |
| #include <algorithm> |
| |
| using namespace std; |
| |
| const int N = 110; |
| int a[N], f[N], g[N]; |
| |
| int n; |
| |
| int main() |
| { |
| scanf("%d", &n); |
| for (int i = 0; i < n; i ++) scanf("%d", &a[i]); |
| |
| for (int i = 0; i < n; i ++) |
| { |
| f[i] = 1; |
| for (int j = 0; j < i; j ++) |
| if (a[i] > a[j]) |
| f[i] = max(f[i], f[j] + 1); |
| } |
| |
| for (int i = n-1; i >= 0; i--) |
| { |
| g[i] = 1; |
| for (int j = n-1; j > i; j--) |
| if (a[i] > a[j]) |
| g[i] = max(g[i], g[j] + 1); |
| } |
| |
| int ans = n; |
| for (int i = 0; i < n; i++) |
| ans = min(ans, n - f[i] - g[i] + 1); |
| |
| printf("%d\n", ans); |
| |
| return 0; |
| } |
总结
- 暂无
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现