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

国外做btc的网站合肥seo排名优化公司

国外做btc的网站,合肥seo排名优化公司,免费可商用素材网站,域名是网址吗一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 D - Med-imize 二、解题报告 1、思路分析 对于n < k的情况直接排序就行 对于n > k的情况 最终的序列长度一定是 (n - 1) % k 1 这个序列是原数组的一个子序列 对于该序列的第一个元素&#xff0…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

D - Med-imize

二、解题报告

1、思路分析

对于n <= k的情况直接排序就行

对于n > k的情况

最终的序列长度一定是 (n - 1) % k + 1

这个序列是原数组的一个子序列

对于该序列的第一个元素,其下标 mod k 一定为0

为什么呢?

不为0,则第一个元素前面的元素不能删除干净

那么,为了让剩下的元素都能合法的拿进来,两两元素之间的距离应为k的倍数

继而推出,剩余序列在原数组的下标mod k 为[0, k - 1]

那么原数组中的元素要么不能拿进最终序列,要么在最终序列中的位置是确定的

我们记可拿进最终序列的数的集合为S

现在由于要求最终中位数的最大值,我们假设最终中位数为x

我们发现x越大,S中比x大的数目越少,具有单调性,于是就可以二分了

如何check?

利用线性dp,判断长度为(n - 1) % k + 1的最终序列中最多有多少个数 >= x

假如最终结果是cnt,那么只要cnt * 2 > (n - 1) % k + 1,说明可能还能更大,我们就收缩左边界

否则收缩右边界

本题要点:分析出最终序列原数组下标mod k 的特点,以及中位数的单调性

2、复杂度

时间复杂度: O(NlogN)空间复杂度:O(N)

3、代码详解

 ​
#include <bits/stdc++.h>
#include <ranges>
// #define DEBUG
using i64 = long long;
using u32 = unsigned;
using u64 = unsigned long long;
constexpr int inf32 = 1E9 + 7;
constexpr i64 inf64 = 1E18 + 7;
constexpr double eps = 1e-9;void solve() {int n, k;std::cin >> n >> k;std::vector<int> a(n);for (int i = 0; i < n; ++ i) {std::cin >> a[i];    }if (n <= k) {std::sort(a.begin(), a.end());std::cout << a[(n - 1) / 2] << '\n';return;}int sz = n % k;if (!sz) sz = k;auto check = [&](int x)-> bool {std::vector<int> f(sz, -inf32);for (int i = 0; i < n; ++ i) {int j = i % k;if (j >= sz) continue;f[j] = std::max(f[j], (j ? f[j - 1] : 0) + (a[i] >= x));}return f.back() * 2 > sz;};std::vector<int> b(a);std::sort(b.begin(), b.end());b.resize(std::unique(b.begin(), b.end()) - b.begin());int lo = 0, hi = b.size();while (hi - lo > 1) {int x = lo + hi >> 1;if (check(b[x]))lo = x;elsehi = x;}std::cout << b[lo] << '\n';
}auto FIO = []{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);return 0;
} ();int main() {#ifdef DEBUGfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif     int t = 1;std::cin >> t;while (t --)solve();return 0;
}

http://www.dinnco.com/news/56185.html

相关文章:

  • 门户网站推荐网站优化排名哪家好
  • 有利于优化的网站建设不受限制的万能浏览器
  • 北海网站设计公司html制作网页代码
  • 重庆工程建设信息网安全监督seo搜索
  • 买app的网站建设软件开发流程
  • 企业网站建设论文文献综述网络营销怎么推广
  • 济南直销网站制作培训机构需要哪些证件
  • 3分钟搞定网站seo优化外链建设网络营销的核心
  • 电子商务网站建设工具友情链接联盟
  • 佛山设计网站设计价格系统优化软件十大排名
  • 网站建设必须要做404北京、广州最新发布
  • 用什么自己做网站吗微信小程序
  • 网站建设技术和销售工资软文网站有哪些
  • 美团网站开发形式长沙seo平台
  • 微网站怎么开发googleplay商店
  • 做网站需要代码么免费推广方法
  • 新网站如何做百度收录吸引人的软文标题
  • 赚钱的网站平台在哪里推广比较好
  • 广州最好的商城网站制作最近新闻摘抄50字
  • 吴镇宇做的电影教学网站今天国内新闻
  • 网站建设与管理方向网站优化策略分析
  • 查网站服务器所在地百度一下生活更好
  • 做网站为什么需要服务器淘宝优化
  • 公司网站建设需要显示什么广告推广有哪些平台
  • 手机端网站建设郑州免费外链网
  • 有什么好的网站做数学题吗seo培训优化课程
  • 谷歌收录查询工具长沙网站优化方案
  • 网站繁体和中文这么做企业文化标语经典
  • 福建省建设信息网站山东一级造价师
  • 北京市房屋和城乡建设委员会网站2022年seo还值得做吗