#include <cstdio>
#include <algorithm>
#include <cstring>
#define ll long long
using namespace std;
const int maxn=100005;
ll ans;
int data[maxn];
int n;
struct node
{
int a,b;
}s[maxn];
ll cmp(node p,node q)
{
if(p.a==q.a)
return p.b<q.b;
else
return p.a<q.a;
}
void Merge(int l,int mid,int r) //合并
{
int k=0,i=l,j=mid+1;
int tar[maxn]; //临时数组用来暂时存储有序数列
while(i<=mid&&j<=r) //把两组有序数列a[l]...a[mid]和a[mid+1]...a[r]合并成一组有序数列tar[0]...tar[r-l+1]
{
if(data[i]<=data[j]) //把小的数字给数组tar[]
tar[k++]=data[i++];
else
{
tar[k++]=data[j++];
ans+=mid-i+1; //关键点,在后一组里有最小的数字,说明前一组序列里剩下的数字都比这个数字大,而且前一组数列里的每个数字都在后一组数列的前面
}
}
while(i<=mid)
tar[k++]=data[i++];
while(j<=r)
tar[k++]=data[j++];
for(k=0,i=l;i<=r;) //把有序数列复制给data[l]..data[r],data[]值是改变的,变成有序的,保证合并上一层有序数列时满足条件
data[i++]=tar[k++];
}
void MergeSort(int l,int r) //排序
{
if(l<r)
{
int mid=(l+r)/2;
MergeSort(l,mid);
MergeSort(mid+1,r);
Merge(l,mid,r);
}
}
int main(void)
{
while(scanf("%d",&n)!=EOF)
{
memset(data,0,sizeof(data));
for (int i=0;i<n;i++)
scanf("%d%d",&s[i].a,&s[i].b);
sort(s,s+n,cmp);
for(int i=0;i<n;i++)
data[i]=s[i].b;
ans=0;
MergeSort(0,n-1);
printf("%I64d\n",ans);
}
}
相关推荐
ACM-ICPC NEERC (东北欧赛区) 2011 A-F 题和测试数据
东北欧赛区(NEERC)是俄罗斯所在赛区,题目质量最高的赛区之一,难题不少,但都属于“可做”的,没有很偏很怪的。历史上大量世界冠军来自此赛区。 由于文件体积限制,本文件只包括 2011 年该赛区比赛的题目(PDF文件)以及 G-L 题的测试数据。 G-L题:http://download.csdn.net/detail/exiscetti/5864621
NEERC 2012 Moscow Subregional D Darkwing Duck : 区间最大后缀:单调栈
从叉姐姐那里学到的棒棒题~ 题意: 给一个串,区间询问字典序最大后缀。可以离线。n,q≤5⋅105n,q \le 5\cdot 10^5n,q≤5⋅105 题目链接 题解: 在线做法还没看懂,留坑。 离线做法是这样的: 首先去掉这个题的字符串背景,单纯考虑求区间最大值,有一种离线单调栈的做法: 从左到右扫,维护一个单减的单调栈,然后每次处理掉所有r=ir = ir=i的询问,只需要在单调栈里二分l...
ACM-ICPC NEERC (东北欧赛区) 2011 G-L 题和测试数据
东北欧赛区(NEERC)是俄罗斯所在赛区,题目质量最高的赛区之一,难题不少,但都属于“可做”的,没有很偏很怪的。历史上大量世界冠军来自此赛区。 由于文件体积限制,本文件只包括 2011 年该赛区比赛的题目(PDF文件)以及 G-L 题的测试数据。
Gym - 100109L 2012-2013 ACM-ICPC, NEERC, Southern Subregional Contest L - Preparing Problem
先算出完成时间,再加上溢出时间 #include<bits/stdc++.h> using namespace std; int main() { freopen("input.txt","r",stdin); freopen("output.txt","w",stdout); int a,b,n,l,r; scanf("%d%d%d",&a
inferCNV包安装问题及解决办法
InferCNV是一个由broad研究所开发的,利用单细胞转录组数据分析肿瘤细胞拷贝数变异(CNV)的工具。基本思路是在整个基因组范围内,通过计算肿瘤细胞关于参考的“正常”细胞的相对表达,利用滑窗思想对邻近的基因相对表达,计算拷贝数。 先贴一个官方安装说明: 官方infercnv安装说明 安装infercnv包: if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager:
Gitee自动创建PR之——评审模式
一 创建PR的常规操作 本地更新主干(一般为master分支),基于主干新建一个分支并(如Dev分支)切换; 进行新的需求开发; 将这个分支推送到远端; 打开 Gitee ,进入创建 Pull Request 界面; 选定目标分支(及我们需要合并到主干分支的分支,一般即为我们的开发分支); 填写 Title 以及 Description; 点击提交 Pull Request。 二 更快的常见PR的方式— — 评审模式 现在 Gitee.
ACM ICPC 2011-2012 Northeastern European Regional Contest(NEERC)K Kingdom Roadmap
K: 给你n个点以及n-1的条边, 问你最少要加多少条边,使得每两个点割去一条联通的边,还可以使的这两个点连通。 有个一个结论,最少添加的边数为(叶子节点数+1)/ 2。 我们可以只考虑叶子节点数应该怎么连了。按dfs序标号 a0 连 an/2 , a2连an/2+1·····。如果是奇数个,就把an连a1。 因为a0可以和别的节点连接,但是怎么样才是最好的,...
TC397 EB配置ADC软件触发:从零实现周期采样与中断处理
本文详细介绍了如何在Infineon AURIX TC397芯片上使用EB Tresos工具配置ADC软件触发,实现周期采样与中断处理。通过硬件连接、EB模块配置、代码初始化及数据处理的全流程解析,帮助开发者快速掌握ADC软件触发技术,提升嵌入式系统开发效率。
NEERC2012
NEERC2012 A - Addictive Bubbles 题目描述:有一个\(n \times m\)的棋盘,还有不同颜色的棋子若干个,每次可以消去一个同种颜色的联通块,得到的分数为联通块中的棋子数的平方,消掉后高处的棋子会落到下面。设计一个摆法,使得在最优策略下能得到最多的分数。 solution 同种颜色的棋子摆在一起即可。 时间复杂度:\(O(nm)\) B - Blind ...
AI应用架构师进阶:智能控制系统架构的多Agent设计
本文将从“AI应用架构师”的视角,系统讲解智能控制系统中多Agent架构的设计方法。理解多Agent系统的核心特性与在智能控制场景中的优势;掌握多Agent架构的设计流程:从需求分析到角色划分、通信设计、决策实现;通过实战案例(智能家居控制场景),手把手带你落地一个多Agent智能控制系统;探讨进阶话题:动态Agent组织、安全性设计、与大语言模型(LLM)的融合等。在多Agent系统中,Agent(智能体)是具备自主决策能力的最小执行单元。
深入剖析 Wenet 下 AISHELL-1 的 run.sh 脚本:从数据准备到模型训练
run.sh脚本用于处理 AISHELL-1 数据集的整个训练和测试流程。我们将逐步分析脚本中的每个部分,包括环境变量、参数设置、各个阶段的执行等。stage: 设置脚本的起始阶段(如数据准备)。stop_stage: 设置脚本的结束阶段。通过对 Wenet 下 AISHELL-1 的run.sh脚本的详细剖析,我们希望你能更好地理解每个步骤的功能及其背后的原理。此脚本不仅为模型训练提供了便利,也为用户自定义和扩展训练流程提供了基础。希望本教程能帮助你顺利完成语音识别项目!
John’s Inversions 2011-2012 ACM-ICPC, NEERC, Northern Subregional Contest
题意是给N张牌 每张牌上有两个不同颜色的数字 (有序) 求一种排列方式使同种颜色的数的逆序数对最少。 思路: 假设 对 逆序数对较多的颜色的牌排序,使得一种颜色的牌的逆序数达到最小,另一种颜色的数字会存在一些逆序数对。不存在更优的移动方式,使得另一种颜色减少的逆序数对大于已经有序的颜色增加的逆序数对。 实现: 用归并排序求逆序数对。 AC代码: #include bits/s
Open3D 点云DBSCAN聚类算法
DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法,能够识别任意形状的聚类,并处理噪声数据。
SDU省赛选拔-ACM ICPC 2010–2011, NEERC, Northern Subregional Contest
A. Alien Communication Masterclass【题目】给定序列A、B,构造一个等式,使得对于任意的A[i]进制都满足,对于任意的B[i]都 不满足【分析i】同一个式子,不同进制的结果如果不相同,一般是在进位上,首先我们可以想到如果对于A序列的进制都满足呢,可以写成x1 * x2 * x3 *x4 = 0这种,每种进制可以构造一个等于0的式子,对于A[i],可以构造(10 -
Redhawk: dynamic ir drop分析(Clock Buffer Clustering)
在dynamic分析中,ir drop问题多出现在三种情况下,缺power mesh,缺power switch,clock cell过于密集。 前两种情况通过选中具体instance查看min res path都比较容易分析出来,而且大部分问题都出现在channel里,这里不多做赘述。 clock cell过于密集这是观察结果,缺少报告支持,这里分享一下分析方法。 首先,选中压降超过signoff标准的instance,(Results->List of Worst Instance DVD中
9篇3章3节:FAERS数据库公共仪表板搜索功能操作与解析
FAERS(FDA不良事件报告系统)公共仪表板是一个强大的工具,用于查询和分析药物及生物制品的不良事件数据。通过该仪表板,用户可以按药品或不良反应进行搜索,查看报告数量、事件类型及时间分布,从而辅助药物安全性分析和科研研究。本文重点介绍仪表板的搜索功能,包括按产品和按不良反应查询的操作步骤、筛选与多维数据分析方法,以及关键概念的解释,帮助用户科学、理性地使用FAERS数据,提升用药决策的准确性和安全性。
2017-2018 ACM-ICPC, NEERC, Northern Subregional Contest
SDUT 2017 Autumn Team Contest 19th 题解汇总[Gym-101612I] [Problem I] I - Intelligence in Perpendicularia 计算在多边形内部可以看到,但在外部看不到的线条长度思路:利用容斥原理,先计算多边形的总周长,再减去露在外面的最长部分
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
NEERC2012 Caravan Robbers
Problem C. Caravan Robbers Input file: caravan.in Output file: caravan.out Long long ago in a far far away land there were two great cities and The Great Caravan Road between them. Many robber gangs
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
NEERC 2012
NEERC 2012 Problem:http://neerc.ifmo.ru/information/problems.pdf Solve:http://neerc.ifmo.ru/information/index.html 快要期末考试了,好多想做的比赛都不能做,好矛盾,看看寒假空下来了,能不能找点时间看看这些比赛吧。 转载于:https://www.cnblogs.com/zhang...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
2012-2013 ACM-ICPC, NEERC, Southern Subregional Contest 解题报告
题目链接 就推荐几个有营养的题好了 H - Sultan's Pearls 由于最终状态悬挂在桌面以下的长度始终是不变的,因此可以枚举最终哪个端点悬挂在最下面,然后二分找到能去掉的最多的开头的部分 K - Tree Queries Online(SGU 550) 给你一棵树,每条边都有一个标号,然后给你一个删边的顺序,每删除一条边,就要输出这条边的边权,然后数一下当前块两边各有多少个点,
3808: Neerc2012 Labyrinth of the Minotaur
题目大意:给你一个n*m的格子,有些格子有障碍,要你找到一个最小的正方形格子,使得这个正方形没有覆盖障碍且去掉这个正方形后(1,1)与(n,m)就不连通了 n 这题首先要找到从起点到终点的左手路径与右手路径,左手路径就是用左手一直扶着墙壁走,右手路径就是用右手一直扶着墙壁走。如果一个正方形可以覆盖左右手路径就能让他不连通 首先暴搜每个点,把它作为正方形的右上角点,再找到一个最小的边长
[2012-2013ACM-ICPC,NEERC,Western Subregional Contest]Pattern Matching/[JZOJ3427]归途与征程
题目大意SS是一个非空字符串,包含小写拉丁字母以及特殊字符∗*。TT是另一个非空字符串,只包含小写拉丁字母。 定义SS能匹配TT当且仅当:除了SS中的∗*能匹配TT中任意多个字符(包括空串)以外,其余字符一一对应相同。 求TT的所有循环同构串(包括自己)中能与SS匹配的串的个数。 循环同构串:将原串某前缀一道后面形成的串。在这里即使循环同构串看起来相同,但只要所选前缀不一样,就算做多个(即TT
NEERC, Northern Subregional Contest 2012 E dp
题意:有两种插座,有n个插座A,它有a[i] 个B接口,有m个插座B,他有a[i]个 A接口,电脑用的都是A接口,墙上有一个B接口,问最多可以用多少台电脑。 解题思路:排序DP即可。 解题代码: 1 // File Name: 12909.cpp 2 // Author: darkdream 3 // Created Time: 2014年08月18日 星期一 10时01分...
Class(ACM ICPC 2008–2009, NEERC, Northern Subregional Contest)
ACM ICPC 2008–2009, NEERC, Northern Subregional Contest St Petersburg, November 1, 2008 Problem C. Class Input file: class.in Output file: class.out Time limit: 3 seconds Memory limit: 256 megabytes D
ACM ICPC 2008–2009, NEERC, Northern Subregional Contest
ACM ICPC 2008–2009, NEERC, Northern Subregional Contest St Petersburg题解 # Problem C. Class 题意:给定三个参数,n(学生人数),r(教室有几排座位),c(教室有几列座位),让你计算教室的饱和度(某一排或者某一列能坐下的最大的人数中的最小值),并输出其中一种入座方式。比如样例,n=16,r=4,c=6...
ACM ICPC 2008–2009, NEERC, Northern Subregional Contest St Petersburg(Gym 100623)
PROBLEM B C D E F H I K ARE INCLUDED Problem B. Billboard 题意: 有个公告板,大小为h*w,要贴n张公告,每个公告的长度是k,高度固定为1,公告放的要尽可能靠上并尽可能靠左,每给出一张公告,要求这个公告在满足要求的情况下放在了第几层。 思路: 按照线段树的做法的话,
710



被折叠的 条评论
为什么被折叠?



