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

HDU5701 中位数计数【中位数】

问题链接:HDU5701 中位数计数。

问题简述:参见上述链接。

问题分析

  统计比它大的(正)和比它小的(负)数的个数,再进行计算。

程序说明:(略)


AC的C++语言程序如下:

/* HDU5701 中位数计数 */

#include <iostream>
#include <cstring>

using namespace std;

const int MAXN = 8000;

int v[MAXN+1], count[2*(MAXN+1)];

int main()
{
    int n, ans, cnt;

    while(cin >> n) {
        for(int i=1; i<=n; i++)
            cin >> v[i];

        for(int i=1; i<=n; i++) {
            memset(count, 0, sizeof(count));

            cnt = 0;
            count[n]++;
            for(int j=1; j<i; j++) {
                if(v[i - j] < v[i])
                    cnt--;
                else
                    cnt++;
                count[n + cnt]++;
            }

            cnt = 0;
            ans = count[n];
            for(int j=1; i+j<=n; j++) {
                if(v[i+j] < v[i])
                    cnt--;
                else
                    cnt++;
                ans += count[n - cnt];
            }
            if(i==n)
                cout << ans << endl;
            else
                cout << ans << " ";
        }
    }

    return 0;
}



转载于:https://www.cnblogs.com/tigerisland/p/7563954.html

相关文章:

  • Android Activity
  • Markdown 语法简单说明
  • iOS数据存储到本地的几种方法
  • linux awk(9)命令详解
  • 色情病毒“魅影杀手”的恶意行为及黑产利益链分析
  • 初学UML之-------用例图
  • Django接受ajax传过来的数组
  • 服务端构架干货:快节奏多人游戏的技术实现
  • SpringMVC -- 梗概--源码--贰--下载
  • 对学习Linux有帮助的4点纯干货建议
  • 网络安装Ubuntu16.04
  • JS存在性
  • Linux系统下磁盘分区与管理
  • CSS基础知识
  • 图解WebGLThree.js工作原理
  • [deviceone开发]-do_Webview的基本示例
  • canvas 五子棋游戏
  • ECMAScript入门(七)--Module语法
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java编程基础24——递归练习
  • JS变量作用域
  • Laravel Mix运行时关于es2015报错解决方案
  • LeetCode18.四数之和 JavaScript
  • Rancher如何对接Ceph-RBD块存储
  • vue中实现单选
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 彻底搞懂浏览器Event-loop
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 前端相关框架总和
  • 一文看透浏览器架构
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #### go map 底层结构 ####
  • #14vue3生成表单并跳转到外部地址的方式
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $(function(){})与(function($){....})(jQuery)的区别
  • (12)Linux 常见的三种进程状态
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)共用体union的用法举例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (六)vue-router+UI组件库
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十三)Flask之特殊装饰器详解
  • (一)SpringBoot3---尚硅谷总结
  • (转载)(官方)UE4--图像编程----着色器开发
  • *上位机的定义
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .md即markdown文件的基本常用编写语法
  • .net CHARTING图表控件下载地址