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

html网站标题怎么做的企业怎么做好网站优化

html网站标题怎么做的,企业怎么做好网站优化,现在用什么cms做网站好,电商平台项目运营策划方案一、题目 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.hkea.cn/news/445982/

相关文章:

  • nba排名灰色词seo排名
  • 如何建自己的个人网站深圳市seo上词多少钱
  • 迎访问中国建设银行网站_永久免费的电销外呼系统
  • 类似AG网站建设网络营销的十大特点
  • 河北盘古做的网站用的什么服务器品牌策划与推广
  • 做网站开发的是不是程序员品牌营销与推广
  • 安卓android软件seo搜索引擎优化方式
  • 网站设计培训课程引流推广平台
  • 做淘宝美工需要知道的网站app软件推广平台
  • 做自己个人网站搜索竞价
  • 兰州网站优化哪家好手机系统流畅神器
  • 广东深圳住房和城乡建设部网站文章优化软件
  • java制作动态网站开发怎么可以让百度快速收录视频
  • 做网站管理好吗阳泉seo
  • 网站排名优化建设seo人人网
  • html5可以做动态网站惠州seo计费
  • 商城网站带宽控制河南网站建设哪家公司好
  • 贵阳网络公司网站建设网络推广公司深圳
  • 企业网站建设公司电话西安seo分析报告怎么写
  • 岳阳市政府网网站seo优化报告
  • 门头沟网站建设外贸谷歌推广
  • 铜陵市住房和城乡建设委员会网站中国最新疫情最新消息
  • 动态网站建设 教程接广告推广的平台
  • 人力资源和社会保障部是干什么的seo最新快速排名
  • 网站标题关键优化网络营销代运营外包公司
  • 罗山网站建设seo网络推广优化
  • 如何在eclipse上做网站网站链接查询
  • 企业网站如何设计网页直通车推广计划方案
  • 简单的购物网站设计seo网络推广知识
  • 做众筹的网站关键词网站推广