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

AcWing 187 导弹防御系统 暴搜

代码

#include <bits/stdc++.h>
#define int long long
using namespace std;const int N = 200010, mod = 1e9 + 7;int n, m, k, x, y, z, ans, t, depth;
int w[N], f[N];
int up[N], down[N];bool dfs(int depth, int u, int su, int sd)
{if (su + sd > depth) return false;if (u == n + 1) return true;bool flag = false;for (int i = 1; i <= su; i ++ ){if (up[i] < w[u]){flag = true;int temp = up[i];up[i] = w[u];if(dfs(depth, u + 1, su, sd)) return true;up[i] = temp;break;}}if (!flag){up[su + 1] = w[u];if (dfs(depth, u + 1, su + 1, sd)) return true;}flag = false;for (int i = 1; i <= sd; i ++ ){if (down[i] > w[u]){flag = true;int temp = down[i];down[i] = w[u];if (dfs(depth, u + 1, su, sd)) return true;down[i] = temp;break;}}if (!flag){down[sd + 1] = w[u];if (dfs(depth, u + 1, su, sd + 1)) return true;}return false;
}void solve()
{while (cin >> n, n){for (int i = 1; i <= n; i ++ )cin >> w[i];depth = 0;while (!dfs(depth, 1, 0, 0)) depth ++;cout << depth << "\n";}
}signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T = 1;
//	cin >> T;while (T -- ){solve();}
}

http://www.lryc.cn/news/458817.html

相关文章:

  • SpringSecurity(三)——自定义优化器
  • STM32通用定时器TIM3的PWM输出实验配置步骤
  • device tree 预研
  • 英伟达股价分析:英伟达股价能否上涨到150美元,接下来该如何操作?
  • Rust 快速入门(一)
  • java 程序在服务器出现时区错误问题(使用Date,LocalDateTime,ZonedDateTime都不正确)
  • Kotlin 语言的协程是什么?
  • uniapp 游戏 - 使用 uniapp 实现的扫雷游戏
  • LeetCode组合总和
  • MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态
  • 【Unity】TextMeshPro 3.0.9无法显示emoji表情问题
  • 金九银十软件测试面试题(800道)
  • 中国剩余定理 C++
  • 动态规划lc
  • 介绍xshell的使用技巧
  • 揭秘语音识别巨头1:国内外顶尖技术服务商全解析01(万字长文)
  • JAVA使用SM2算法生成密钥对加密解密加签验签
  • uniapp(vue)打包web项目页面刷新后报404解决方案
  • ansible学习之ansible-vault
  • 封装el-upload组件,用于上传图片和视频的组件
  • 6.将扩散模型与其他生成模型的关联(2)
  • 【C++】基于红黑树封装set和map
  • 24最新新手入门指南:Stable Diffusion!
  • Java-基础
  • 二、后台管理系统布局菜单可拖动
  • socket和http区别
  • 算法:974.和可以被K整除的子数组
  • QD1-P8 HTML 格式化标签(font、pre、b、strong、i、u、del、s、sub、sup)
  • 红米Turbo 3工程固件预览 修复底层 体验原生态系统 默认开启diag端口
  • sql的调优指南及高级sql技巧