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

网站开发组岗位石家庄定制网站建设

网站开发组岗位,石家庄定制网站建设,商标设计要求及规范,北京天津网站建设CF1486D Max Median 题意#xff1a; 给定一个长度为 n 的序列 a#xff0c;求所有长度 ≥k 的连续子序列中#xff0c;中位数的最大值。定义中位数是一个长度为 x 的序列升序排序后的第 ⌊x12⌋\left\lfloor\frac{x1}{2}\right\rfloor⌊2x1​⌋位的值。 题解#xff1a…CF1486D Max Median 题意 给定一个长度为 n 的序列 a求所有长度 ≥k 的连续子序列中中位数的最大值。定义中位数是一个长度为 x 的序列升序排序后的第 ⌊x12⌋\left\lfloor\frac{x1}{2}\right\rfloor⌊2x1​⌋位的值。 题解 我第一反应是二分去判断但是不知道该怎么判断中位数这个条件 题目中定义的中位数的排序后最中间的数假设中位数为mid也就是说有一半以上的数mid那二分不就好判断了我们二分mid值然后将所有小于mid的值赋为-1大于等于mid的赋值为1现在问题就是是否存在一个区间长度大于等于k的区间值0 我们用sum来记录赋值后的前缀和用minn[i]表示min(sum[j]),j∈[1,i]min(sum[j]),j∈[1,i]min(sum[j]),j∈[1,i]。这样就是判断sum[i]-sum[i-k]是否大于等于0 代码 // Problem: D. Max Median // Contest: Codeforces - Codeforces Round #703 (Div. 2) // URL: https://codeforces.com/contest/1486/problem/D // Memory Limit: 256 MB // Time Limit: 2000 ms // By Jozky#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime clock();freopen(data.in, r, stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn 2e5 9; int a[maxn]; int n, k; int b[maxn]; int sum[maxn]; int minn[maxn]; bool check(int x) {for (int i 1; i n; i) {b[i] (a[i] x) ? 1 : -1;}minn[0] INF_int;for (int i 1; i n; i) {sum[i] sum[i - 1] b[i];minn[i] min(minn[i - 1], sum[i]);}minn[0]0;for (int i k; i n; i) {if (sum[i] - minn[i - k] 0)return 1;}return 0; } int main() {//rd_test();cin n k;for (int i 1; i n; i) {cin a[i];}int l 0, r n;int ans -1;while (l r) {int mid l r 1;if (check(mid)) {ans mid;l mid;}elser mid - 1;}cout ans endl;//Time_test(); }
http://www.huolong8.cn/news/283015/

相关文章:

  • 阿里云网站简单建设承德建设网站公司
  • 网站设计公司发展商丘给企业做网站的公司
  • 上海网站建设褐公洲司wordpress开发cms系统
  • 做衣服的教程网站如何免费建立个人网站
  • 网站建设费的账务处理团购网站优化
  • 泉州企业自助建站系统新浪云部署wordpress
  • 免费1级做爰片免费网站广西新农村建设指导员网站
  • 高端终端网站设计类网站合适做服装的国际网站
  • 品牌策划公司网站网站建设项目开发书
  • 驻马店百牛网站建设个人能建电商网站吗
  • 株洲网站建设技术公司质控中心网站建设申请
  • 哈尔滨服务专业的建站android开发视频
  • 网站开发技术支持网站建设有什么优点
  • 设计网站公司 讲湖南岚鸿推动品牌建设的网站
  • 网站建设为啥每年都要收费最好使用中文目录
  • dede的网站地图微信小程序注册流程
  • aje网站润色深圳网络seo优化
  • 福田做棋牌网站建设哪家技术好平台网站建设调研报告
  • 天津城市建设招标网站建设网站需要什么知识
  • 海口市住房和城乡建设局 网站网站设计制作行业排行
  • 镇巴作风建设网站八桂在线建设
  • 如何建设内网网站宿舍网站建设目的
  • 怎么给自己的网站做优化郑州网站推广招聘
  • 我想创建一个网站企业宣传册设计
  • 万荣网站seoseo现在还有前景吗
  • 电子商务网站建设方案的总结网站建设收费标准新闻
  • 浙江微信网站建设报价网页设计师工资一般多少钱一个月
  • 重庆网站排名优化公司产品网络推广
  • 扬州网站制作服务平台官网
  • 网站备案审核状态查询官网网站备案流程