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

A. k-Amazing Numbers

https://codeforces.com/problemset/problem/1416/A

题意:给定长度为n的数组a,现有k∈[1, n],求每个k值下,a中的amazing number。如果一个数在a的n - k + 1个连续区间中都出现,那么数值最小的数,就是amazing number。

思路:求出a中的每个数字,可以负责的最大k,那么从k,k+1,...,n都是使用这个数字作为最小值。只要求出每个数字距离最左边,上个数,下个数以及距离最右边距离中的最大一个,就得到了合法的k值。 首先遍历所有的数字,维护last数组和f数组,last代表数字上一次出现的位置,f代表当前数字可以代表的最小合法区间长度。最后,遍历[1, n],按条件更新ans数组即可。

总结:。。好凌乱

inline void solve() {int n;cin >> n;vector<int> a(n + 1);for (int i = 1; i <= n; ++i) {cin >> a[i];}vector<int> f(n + 1, 0);vector<int> ans(n + 1, -1);vector<int> last(n + 1, 0);for (int i = 1; i <= n; ++i) {f[a[i]] = max(f[a[i]], i - last[a[i]]);last[a[i]] = i;}for (int i = 1; i <= n; ++i) {f[i] = max(f[i], n - last[i] + 1);}for (int i = 1; i <= n; ++i) {int l = f[i];while (l <= n && ans[l] == -1) {ans[l ++] = i;}}for (int i = 1; i <= n; ++i) {cout << ans[i] << " \n"[i == n];}
}
http://www.gsyq.cn/news/68244.html

相关文章:

  • 新能源汽修维修方面的学校TOP5权威推荐:深度测评指南,助力
  • 必看!2025年口碑好的新疆旅游服务排行榜
  • 减肥最快最有效方法!2025年代谢减肥产品深度评估,破解秋冬难瘦和反弹魔咒
  • [ffmpeg] 简单的文件转udp-ts流发送脚本
  • 如何通过U盘在PC上安装ubuntu-22.04.5
  • 特种空调品牌厂家哪家好?2025实力防爆空调品牌厂家盘点
  • 2025好的英国留学中介有哪些
  • 2025广州英国留学中介机构哪家好一点
  • 2025年12月加拿大海参产品推荐排行榜单对比与评价分析
  • 2025年靠谱的高端定制家具行业内知名厂家排行榜
  • how to use claude skills in any agent framework and tools
  • 2025年兰州餐桌椅厂家综合实力排行榜:五大优质供应商权威推荐
  • 图片白色背景变成透明色
  • 2025年知名的电磁接触器厂家最新权威推荐排行榜
  • PbootCMS 伪静态配置与规则详解
  • 为什么.msi文件双击提示解压
  • 2025年靠谱的高低压直流接触器/低压直流接触器厂家推荐及选择参考
  • 脑影像公开数据集
  • 工业CT设备公司哪家好?2025三坐标品牌推荐榜单
  • h3c router
  • 本年度靠谱的广州短视频推广品牌
  • 现今知名的短视频推广公司一览:2025年权威排名与选择指南
  • 延迟注入
  • ORM注入
  • 2025空调配套优选!空调机组风机哪家好?高适配品牌盘点
  • MySQL运维
  • React的设计理念与核心特性 - 指南
  • 语言安全
  • 机油壶吹塑设备哪家好?2025机油壶吹塑设备厂家权威排行
  • 2025年情人节送女友礼物推荐:哪样最显心意?深度解析与避坑指南