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

【NOIP 2013 DAY.1】火柴排队【codevs 3286】

分析:贪心策略。第一行第一小对第二行第一小、第一行第二小对第二行第二小。。。类推。

即:排序,求排序的次数。

(归并排序求逆序对)【记录交换的次数即是答案】*推荐使用归并。本题最优解法。

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>

using namespace std;

const int mod=99999997;
int a[100005],b[100005];
int l[100005],r[100005];
int s[100005],t[100005];
int rr[100005];
int sum;
int n;

void m_sort(int x,int y)
{
 if(y-x>1)
 {
  int m=x+(y-x>>1);
  int p=x,q=m,i=x;
  m_sort(x,m);
  m_sort(m,y);
  while(p<m || q<y)
  {
   if(q>=y || (p<m && s[p]<=s[q])) t[i++]=s[p++];
   else
   {
    t[i++]=s[q++];
    sum+=m-p; 
   }
  }
  for(i=x;i<y;i++) s[i]=t[i];
 }
 sum%=mod;
}

int main()
{
 scanf("%d",&n);
 for(int i=0;i<n;i++)
 {
  scanf("%d"

相关文章:

  • 归并排序
  • 树状数组求逆序对
  • Linux入门基础 #1:命令行bash基本操作
  • Linux入门基础 #2:Linux文件系统基本结构
  • Linux入门基础 #3:文件基本操作管理和常用命令
  • Linux入门基础 #4:文件系统
  • Linux入门基础 #5:Linux文件系统挂载管理
  • Linux入门基础 #6:Linux用户基础
  • Linux入门基础 #7:Linux权限机制
  • OI算法汇总[大纲]
  • [C++]高精度 bign (重载运算符版本)
  • [高精度][codevs 1145]Hanoi双塔问题
  • C/C++头文件一览
  • [MZ test.16]P1 评测
  • [MZ test.16]P2 math 乘方e
  • [nginx文档翻译系列] 控制nginx
  • [笔记] php常见简单功能及函数
  • 2019.2.20 c++ 知识梳理
  • CentOS从零开始部署Nodejs项目
  • DataBase in Android
  • JDK 6和JDK 7中的substring()方法
  • Laravel Telescope:优雅的应用调试工具
  • LeetCode29.两数相除 JavaScript
  • linux学习笔记
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • nodejs调试方法
  • nodejs实现webservice问题总结
  • October CMS - 快速入门 9 Images And Galleries
  • Promise面试题,控制异步流程
  • springboot_database项目介绍
  • SpringBoot几种定时任务的实现方式
  • Spring声明式事务管理之一:五大属性分析
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 简单数学运算程序(不定期更新)
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的TableFactory
  • 悄悄地说一个bug
  • 如何在GitHub上创建个人博客
  • 手写一个CommonJS打包工具(一)
  • 微信小程序实战练习(仿五洲到家微信版)
  • 大数据全解:定义、价值及挑战
  • 通过调用文摘列表API获取文摘
  • #微信小程序:微信小程序常见的配置传值
  • $.ajax()
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • %@ page import=%的用法
  • (JS基础)String 类型
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)pulsar安装在独立的docker中,python测试
  • (分布式缓存)Redis哨兵
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (每日持续更新)jdk api之FileReader基础、应用、实战