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

仪征网站建设seo引擎优化外包公司

仪征网站建设,seo引擎优化外包公司,武汉市网站制作,微信公众号推文怎么做题意: 首先一行是T组数据,每组数据第一行是N,M,K,N代表左侧点的数量,M代表右侧点的数量,K代表有K条连线 次下K行有两个值X,Y代表左边第X和右边第Y个点相连。 问这些连线最多有几个交点。(同起…

题意:

首先一行是T组数据,每组数据第一行是N,M,K,N代表左侧点的数量,M代表右侧点的数量,K代表有K条连线

次下K行有两个值X,Y代表左边第X和右边第Y个点相连。

问这些连线最多有几个交点。(同起点的线不相交)

思路:

显然,无论插入线段的顺序是怎么样的,交点的个数都不会改变

根据左边从小到大排序,求右边的逆序数就行

代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int MAXN=1000000;
typedef struct Node{int x;int y;bool operator < (const Node &a)const{if(a.x==x)return a.y>y;return a.x>x;}
}Node;
int b[MAXN];
Node a[MAXN];
int lowbit(int x){return x&(-x);
}
void modify(int x,int add){while(x<=MAXN){b[x]+=add;x+=lowbit(x);}
}
int get_sum(int x){int ret=0;while(x!=0){ret+=b[x];x-=lowbit(x);}return ret;
}
int main()
{//ios::sync_with_stdio(false);int T;scanf("%d",&T);for(int ppp=1;ppp<=T;ppp++){int x,y,k;scanf("%d%d%d",&x,&y,&k);int n=max(x,y);long long ans=0;memset(b,0,sizeof(b));for(int i=0;i<k;i++)scanf("%d%d",&a[i].x,&a[i].y);sort(a,a+k);for(int i=0;i<k;i++){modify(a[i].y,1);ans+=get_sum(n)-get_sum(a[i].y);}printf("Test case %d: %lld\n",ppp,ans);}
}

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



http://www.lbrq.cn/news/2531917.html

相关文章:

  • 外贸商城网站资质seo优化排名技术百度教程
  • 做网站什么职业廊坊网站推广公司
  • 做直播平台网站赚钱吗互联网销售平台
  • 假冒网站能通过备案登记吗电商网站建设公司哪家好
  • 昆明房地产网站建设百度引擎
  • 优秀国内个人网站网址sem推广软件选哪家
  • 宝鸡英文网站建设短视频矩阵seo系统源码
  • to a wordpress上海seo有哪些公司
  • 做金融网站看那些素材宁波优化网页基本流程
  • 杭州网站建设服务企业网站开发费用
  • 在哪个网站找婚照公司网络代运营推广
  • 网站怎么做更新吗如何优化网站
  • 有什么网站可以做宣传网络推广十大平台
  • 做设计需要知道的几个网站吗中国网民博客 seo
  • 北京做网站的公司上海网站推广服务公司
  • 做网站上的在线支付怎么做长沙企业seo服务
  • js网站源码已到期信息流推广主要具有哪两大优势
  • 做网站店铺图片用什么软件搜索引擎营销策划方案
  • 东丰在线网站建设成都移动seo
  • 西宁网站制作宁波谷歌优化
  • 做局域网网站教程网站设计说明
  • 福田网站建设龙岗网站建设龙岗网站建设推销产品的万能句子
  • tp框架做展示网站重庆seo
  • 2017网站趋势百度推广一级代理商名单
  • 常德网站优化想开个网站怎样开
  • 网站建设装什么系统湖南企业竞价优化公司
  • 做网站域名需哪些百度手机下载安装
  • 长春服务好的网站建设北京seo相关
  • 免费网站系统下载广州疫情已经达峰
  • 有哪些网站是用vue做的网站快速有排名
  • C#常见的转义字符
  • 2025年Python Web框架之争:Django、Flask还是FastAPI,谁将主宰未来?
  • PHP 5.5 Action Management with Parameters (English Version)
  • jmeter读取上游接口并遍历数组数据并进行压测
  • Prometheus-1--什么是Prometheus?
  • 实现视频实时马赛克