poj 3067 Japan(逆序数)

利用makehumancommunity导入人体模型到COMSOL里(需要solidwork) #makehumancommunity #solidwork #COMSOL 阅读详情

只是简单的求逆序数,还是re一次,wa一次。


re注意的是两个岛各最多1000城市,所以路可以有1e6


wa注意的是交叉点的数量可以很多,会超int。


代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 1e6+5;
int x, y, n, tree[maxn];
struct node
{
    int x, y;
    bool operator < (const node &a) const
    {
        if(x == a.x) return y < a.y;
        return x < a.x;
    }
}a[maxn];

int lowbit(int x) { return x&(-x); }

void update(int pos, int val)
{
    while(pos < maxn)
    {
        tree[pos] += val;
        pos += lowbit(pos);
    }
}

int query(int pos)
{
    int sum = 0;
    while(pos)
    {
        sum += tree[pos];
        pos -= lowbit(pos);
    }
    return sum;
}

int main(void)
{
    int t, ca = 1;
    cin >> t;
    while(t--)
    {
        long long ans = 0;
        memset(tree, 0, sizeof(tree));
        scanf("%d%d%d", &x, &y, &n);
        for(int i = 0; i < n; i++)
            scanf("%d%d", &a[i].x, &a[i].y);
        sort(a, a+n);
        for(int i = 0; i < n; i++)
        {
            ans += i-query(a[i].y);
            update(a[i].y, 1);
        }
        printf("Test case %d: %lld\n", ca++, ans);
    }
    return 0;
}



Japan
Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 26393 Accepted: 7167

Description

Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall island with N cities on the East coast and M cities on the West coast (M <= 1000, N <= 1000). K superhighways will be build. Cities on each coast are numbered 1, 2, ... from North to South. Each superhighway is straight line and connects city on the East coast with city of the West coast. The funding for the construction is guaranteed by ACM. A major portion of the sum is determined by the number of crossings between superhighways. At most two superhighways cross at one location. Write a program that calculates the number of the crossings between superhighways.

Input

The input file starts with T - the number of test cases. Each test case starts with three numbers – N, M, K. Each of the next K lines contains two numbers – the numbers of cities connected by the superhighway. The first one is the number of the city on the East coast and second one is the number of the city of the West coast.

Output

For each test case write one line on the standard output:  
Test case (case number): (number of crossings)

Sample Input

1
3 4 4
1 4
2 3
3 2
3 1

Sample Output

Test case 1: 5

Source




Open3D DBSCAN聚类 DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。... 阅读详情

相关推荐

计算机考研408复试题汇总

TCP连接是全双工的,两端都可以先挥手 其中一端完成数据发送任务后,发送一个FIN包来终止,另一端针对这个FIN包回复确认包, 直到另一端也发送请求终止数据包FIN,另一端作出确认应答,并且还要发送一个ACK=1表示确认号有效,如果没有收到这个就可以进行重传.

ca1m4n的博客 1万+

POJ 3067—— Japan(树状数组)

Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20991   Accepted: 5685 Description Japan plans to welcome the ACM ICPC World Finals and a lot of road

fsdcyr 566

Aruba CX交换机VSX配置实战:如何避免脑裂导致的网络中断(含详细命令)

本文提供Aruba CX交换机VSX配置的实战指南,重点讲解如何通过构建高可靠的ISL链路聚合与独立隔离的Keepalive链路,有效避免网络脑裂风险。文章包含详细的命令步骤,从基础配置到高级故障排查,帮助网络工程师构建坚如磐石的高可用核心网络,确保业务流量零中断。

weixin_29231725的博客 172

Japan poj3067(树状数组)

Japan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 36192 Accepted: 9673 Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Jap...

weixin_43736492的博客 214

多模态情感识别(MER)数据集实战指南:从IEMOCAP到应用落地

本文提供了多模态情感识别(MER)从数据集到应用落地的完整实战指南。以经典IEMOCAP数据集为例,详细讲解了音频、视觉、文本等多模态数据的预处理、特征提取与融合技术,并分享了模型训练调优心得及面向智能客服、在线教育等场景的部署考量,帮助开发者快速构建高效可用的MER系统。

h3i4j的博客 1071

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3080

公路交叉数(POJ3067)-树状数组解决逆序对

题目大意: 东海岸有N个城市,西海岸有M个城市(N≤1000,M≤1000),将建K条公路。每个海岸的城市从北到南编号为1,2,…每条高速公路都是直线,连接东海岸和西海岸的城市。建设资金由高速公路之间的交叉数决定。两个高速公路最多在一个地方交叉。请计算告诉公路之间的交叉数量。输入: 输入以T开始,表示测试用例的数量。 每个测试用例都是3个整数N、M、K。 下面的K行每一行都包含两个数字,表示高速公路连接的城市号。第一个数是东海岸的城市号,第二个数字是西海岸的城市号。输出: 对每个测试用例都输出“Test c

hwdn3000的博客 668

Python画好看的雷达图,全网开源代码最好看的

【代码】Python画好看的雷达图,全网开源代码最好看的。

大模型天花板 2283

Japan POJ3067

Japan   POJ3067 题目:有2个竖下来的点,给出许多连线,问有多少交叉, 思路:连线按左端点a从小到大排序,每次都查询右端点b的后缀和即可(画个图理解) 代码: #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;string.h&gt; using namespace std; const int m...

Doneone_的博客 385

【AI黑话日日新】什么是AI云原生?

云原生赋能AI:利用容器、微服务、Serverless、DevOps等云原生技术,解决AI应用(尤其是大模型)在部署、扩展、运维、成本控制方面的痛点,让AI服务具备高可用、高性能、易运维、易扩展的特性AI赋能云原生:将AI技术(如智能调度、异常检测、自动优化)融入云基础设施管理,使云平台具备自我感知、自我优化、自我修复的能力,从"被动响应"升级为"主动适配"其本质是实现从""(AI运行在云上)到""(为AI量身打造的云)的根本性转变。

专注:太空算力、AI infra、异构调度、大模型成本工程 628

全功能tgbot/Telegram机器人多功能有后台版源码

trx兑换 闪兑 关键字监控 群管 usdt监控 余额查询 推广分享 等几乎常见的tg机器人功能都有。全功能tgbot/telegram机器人多功能有后台版源码-打包好的可以直接上手。

百创科技 2703

Japan(POJ-3067)

Japan(POJ-3067) Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall island with N cities on the East coast and M cities on the West coast (M...

菜鸡的博客 598

SwinTransformer 改进:SSPCAB模块(2024最新改进方法)

SSPCAB(Spatial Pyramid Pooling with Channel Attention Block)是2024年提出的一种新型神经网络架构改进方法,专注于在保持高精度的同时显著降低计算复杂度和参数量。该方法通过创新的空间金字塔池化与通道注意力机制的结合,实现了网络结构的紧凑化和运算效率的大幅提升。核心创新点1. 混合空间金字塔池化(Hybrid Spatial Pyramid Pooling, HSPP)多尺度动态核池化:根据输入特征图尺寸动态调整池化核大小和步长交叉级联结构。

Henry的博客 1311

POJ3067 Japan【树状数组】【逆序数】

题目大意: 有两排的城市,一排N个城市,编号为1~N,一排M个城市,编号为1~M。这两排城市之间有K条路。 路都是直线连接,问:这些路,有多少道路是相交的,并且焦点不是城市所在的点,求出交点个数。 思路: 树状数组的思想。参考网上的图,先将所有边(u,v)按u升序排列,如果u相同,则按v升序排列。可 以看出来,路(u1,v1)和路(u2,v2)如果有交点的话,u1 > u2 并且 v1 < v2,或者 u1 < u2 并且 v1 > v2,为了不重复计算,忽略后一种情况。如果排序完之后,可以发现:结果就是

程序员充电站(itcharge) 1024

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

POJ 3067 Japan【树状数组+逆序对】

传送门:POJ 3067 Japan Time Limit: 1000MS Memory Limit: 65536K Problem Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall islan...

Waiting For You 464

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ3067 Japan树状数组+逆序数

http://poj.org/problem?id=3067 将Y坐标从小到大排序,Y值相同则按X从小到大排序; 就是求X的逆序数之和,但是要注意逆序数的求法; Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 33883   Accepted: 9074 Descripti...

lanshan1111的博客 245

poj3067 Japan 树状数组 逆序数

题目链接:http://poj.org/problem?id=3067题意:日本有N个城市在东边,从北至南编号为1 2 3,,,N,M个城市在西边,从北至南编号为1 2 ,,,,M,K条高速公路将被建造高速公路的一端在西边,一端在东边输入有多组样例,每组样例第一行为n m k接下来有k行,分别为高速公路的端点求高速公路的交点有多少个,不包括以城市为相交点题解:对Ax,Ay和Bx,By两条高速公路,有

yxg_123的博客 365

【原】 POJ 3067 Japan 2D树状数组+逆序数 解题报告

http://poj.org/problem?id=3067 方法: 求交点个数,我们可以将其转化为求逆序数问题。 两线段(x1,y1)、(x2,y2)相交当且仅当(x1-x2)*(y1-y2)<0 对所有输入线段按x排序,对同x的线段按y排序。利用排序后的输入计算逆序数。 数组元素a[i]记录y为i的线段的个数。依次读入排序后的线段,每取一个...

ajiaxi111111的博客 214

POJ 3067 Japan 树状数组求逆序数

可以发现规律,用树状数组,求逆序数之和,累加sum(MAXN)-sum(nodes[i].x); Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads must be built for the venue. Japan is tall island with N cities on th...

lanshan1111的博客 199

【树状数组】poj 3067 Japan(树状数组求逆序数)

树状数组求逆序数

Gzbgreat的博客 403

poj--3067 Japan(树状数组+逆序数)

3067 Japan题解(POJ为什么不与时俱进升级下编译器呢..)#include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <algorithm> using namespace std;#define fst first #define sec secondconst int maxn

许少y 612

poj 3067 Japan(树状数组求逆序数)

链接:http://poj.org/problem?id=3067 题意:左边有n个城市,右边有m个城市,建k条道路,问有这k条道路中有多少个交点。 分析:将城市按x和y从小到大排序,对于每条道路,求前面有多少个y比当前的y大的,累加起来即可。即求逆序数,可以用树状数组实现。 求逆序数的思路: 可以把数一个个插入到树状数组中, 每插入一个数, 统计小于等于他的数的个数,对应的逆序为 i- ...

weixin_30814319的博客 102

POJ 3067 Japan(归并查逆序数)

题目大意就是有东西两片区域,每片区域从上到下分别有m和n个城市,编号为1,2,3…… 有k条高速公路连接着两片区域的城市,比如输入1 2就是东边的一号城市连接着西边的2号城市。然后要我们求的是这些公路的交叉点有多少个。 一开始我看就1000个城市嘛,暴力应该ok啊,然后写了一发暴力,果断T了。然后想想1000*1000,百分百T啊。 于是开始想着用其他的方法。才发现原来这道题本质上就是求逆序...

Nero的博客 203

poj 3067 Japan 树状数组求逆序数

Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18267   Accepted: 4933 Description Japan plans to welcome the ACM ICPC World Finals and a lot of roads mu

WEYuLi的专栏 954

POJ 3067 Japan(树状数组:求逆序)

POJ3067 Japan(树状数组) 注意题目中两边的岛是这么分布的: 1  1 2  2 3  3 4  4 且一个点最多只有两条边相交,即不可能出现3线共点的情况. 假设现在1 4 是一条边,其他边我们暂时不知道,那么1 4边会有多少个交点呢?这主要跟右边的1,2,3(红色的)这三个数相交的左边的点有关,只要他们左边的点编号大于1,那么1 4就多一个交点. 所以我们将获得

code 1163

POJ 3067 Japan(利用树状数组求逆序数)

利用树状数组和线段树都可以求解逆序数,树状数组代码量更小一些,学这个先给个链接,传送门 : 树状数组求逆序数,写的还可以,给定的代码中有一个地方写错了,应该是ans += i - getsum(a)而不是ans+=i-insert(a),给出一些详细的解释,如果每一个数都是按顺序(全排列)放入树状数组里的话,每个数对应的 i - getsum(a)都是零,最后求出的ans必然是零,这个是关键所在很...

STOP 453

【树状数组--求逆序数】poj3067 Japan

Japan Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 28526   Accepted: 7707 Description Japan plans to welcome the ACM ICPC World Finals and a lot of road

Hi_jiaxinwei的博客 218
上一篇: hdoj 1514 Stars(树状数组类似求逆序)
下一篇: Codeforces Round #377 (Div. 2) C. Sanatorium(贪心,二分)
cillyb
博客等级 码龄11年 225粉丝 497原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值