Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【CodeForces 621B】Wet Shark and Bishops

【CodeForces 621B】Wet Shark and Bishops

作者头像
饶文津
发布于 2020-05-31 15:36:25
发布于 2020-05-31 15:36:25
41600
代码可运行
举报
文章被收录于专栏:饶文津的专栏饶文津的专栏
运行总次数:0
代码可运行

题意

1000*1000的格子里,给你n≤200 000个点的坐标,求有多少对在一个对角线上。

分析

考虑到对角线总共就主对角线1999条+副对角线1999条,我们可以求每个对角线有几对点。

同一条主对角线上的元素有a[i]个,就有C(a[i],2)对点;

同一条副对角线上的元素有b[i]个,就有C(b[i],2)对点。

读入x和y后,

x+y相同的就在同一副对角线,x+y范围是(2,2000),

x-y相同的就是同一主对角线,x-y范围是(-999,999),加上1001就是(2,2000)了

x+y==2和2000的对角线只有一个元素,x-y+1000==2和2000的只有一个元素,所以只要求x+y==2到1998,和x-y+1001==2到1998的对角线。

这样就可以每次计算a[i]和b[i]的对角线有几对点,i=2到1998

AC的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#define N 2005
long long n,x,y,a[N],b[N],ans;
int main()
{
    scanf("%I64d",&n);
    for(int i=1; i<=n; i++)
    {
        scanf("%I64d%I64d",&x,&y);
        a[x-y+1001]++;
        b[x+y]++;
    }
    for(int i=2; i<=1998; i++)ans+=a[i]*(a[i]-1)/2+b[i]*(b[i]-1)/2;
    printf("%I64d",ans);
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
leetcode 面试题 08.12. 八皇后----回溯篇7
皇后的走法是:可以横直斜走,格数不限。因此要求皇后彼此之间不能相互攻击,等价于要求任何两个皇后都不能在同一行、同一列以及同一条斜线上。
大忽悠爱学习
2021/11/15
4900
【CodeForces 621A】Wet Shark and Odd and Even
Today, Wet Shark is given n integers. Using any of these integers no more than once, Wet Shark wants to get maximum possible even (divisible by 2) sum. Please, calculate this value for Wet Shark.
饶文津
2020/06/02
5220
Codeforces Round #179 (Div. 2)A、B、C、D
n个元素的数组,每个元素不超过1000,可以交换相邻两个元素,问是否可以在有限次的操作之后使得相邻两个元素的值不相同。
xindoo
2021/01/22
2580
【Mutual Training for Wannafly Union #1 】
题意:过隧道,每次人可以先向前一格,然后向上或向下或不动,然后车都向左2格。问能否到达隧道终点。
饶文津
2020/06/02
4030
Codeforces Round #546 (Div. 2) C. Nastya Is Transposing Matrices(思维)
题目链接:https://codeforces.com/contest/1136/problem/C
Ch_Zaqdt
2019/03/19
4510
Codeforces 的题目真的值得算法竞赛选手训练吗?
个串,有两种操作,一种是给某个串加一个字符,另一种是求存不存在一个串是查询串的子串。强制在线。
ACM算法日常
2021/11/10
9560
Codeforces Round #688 (Div. 2)
出发时间相同,速度相同,所以它们会有撞再一起的风险,你要选择最少数量的火车,让它们不发车,使得不会发生火车相撞的情况。
ACM算法日常
2020/12/15
7330
C/CPP基础PTA习题及分析
已知素数序列为2、3、5、7、11、13、17、19、23、29……,即素数的第一个是2,第二个是3,第三个是5……那么,随便挑一个数,若是素数,能确定是第几个素数吗?如果不是素数,则输出0。
CtrlX
2023/03/21
7150
C/CPP基础PTA习题及分析
已知素数序列为2、3、5、7、11、13、17、19、23、29……,即素数的第一个是2,第二个是3,第三个是5……那么,随便挑一个数,若是素数,能确定是第几个素数吗?如果不是素数,则输出0。
CtrlX
2022/11/14
1.5K0
基础练习 矩形面积交
  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
刘开心_1266679
2019/02/14
8140
Codeforces Round #178 (Div. 2)
题意:在n条电线上有不同数量的鸟, Shaass开了m枪,每一枪打的是第xi条电线上的第yi只鸟,然后被打中的这只鸟左边的飞到第i-1条电线上,右边的飞到i+1条电线上,没有落脚点的鸟会飞走。
xindoo
2021/01/22
2830
每日一练(矩阵对角线求和)
矩阵对角线求和 1.题目描述 求一个3×3矩阵对角线元素之和。 2.格式与样例 输入格式 矩阵 输出格式 主对角线 副对角线 元素和 样例输入 1 2 3 1 1 1 3 2 1 样例输出 3 7 3.参考答案1 #include<stdio.h> int main() { int a[][]; int i,j,sum1 = ,sum2 = ; for(i=; i<; i++){ for(j=; j<; j++){ scanf("%d",&a[
pigeon
2022/04/11
4260
P1219 八皇后
题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列2 4 6 1 3
attack
2018/04/13
8420
P1219 八皇后
数学--数论--HDU6919 Senior PanⅡ【2017多校第九场】
给出一个区间[L,R][L,R],问该区间中所有以KK作为最小因子(大于11的)的数字之和
风骨散人Chiam
2020/10/28
2910
51Nod-1650-穿越无人区
本文讨论了如何使用二分图最大匹配算法解决沼泽问题,通过分析题目中给出的条件,我们可以得出一个匹配公式,并利用这个公式来寻找最大匹配。同时,文章还提供了一种方法,通过计算起点和终点的主副对角线跨越条数来确定最少经过的沼泽地数量。该方法在样例中可以达到ACAC的效果。
f_zyj
2018/01/09
4570
51Nod-1650-穿越无人区
【CodeForces 618B】Guess the Permutation
有个1到n的一个全排列,告诉你第i个数和全部n个数相比的较小数是多少,和自己相比时为0,于是有个主对角线为0的矩阵,求原数列
饶文津
2020/06/02
5110
Codeforces Round #561 (Div. 2)
C. 求min(|X-Y|,|X+Y|) <= min(X,Y) <= max(X,Y) <= max(|X-Y|,|X+Y|)
用户2965768
2019/06/14
3480
算法修炼之练气篇——练气十八层
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
命运之光
2024/03/20
1040
LeetCode 第 34 场双周赛(385/2842,前13.5%)
全国排名: 385 / 2842,13.5%;全球排名: 1149 / 10140,11.3%
Michael阿明
2021/02/19
3200
朝花夕拾之Matlab矩阵运算
运算规则:按线性代数中矩阵乘法运算进行,即放在前面的矩阵的各行元素,分别与放在后面的矩阵的各列元素对应相乘并相加。
glm233
2020/09/28
1.6K0
朝花夕拾之Matlab矩阵运算
相关推荐
leetcode 面试题 08.12. 八皇后----回溯篇7
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验