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

西藏自治区建设厅教育网站百度搜索推广平台

西藏自治区建设厅教育网站,百度搜索推广平台,武汉网站优化推广价格,广州 企业网站建设Problem - G - Codeforces 思路:想了挺长时间的,一直没想到一个简便的方法在瞎搞。我们发现对于某个点来说,其他的点如果能够跟他匹配,那么一定在这8个方向上,而同时这8个方向其实对应这4条直线,假设点为(x…

Problem - G - Codeforces

思路:想了挺长时间的,一直没想到一个简便的方法在瞎搞。我们发现对于某个点来说,其他的点如果能够跟他匹配,那么一定在这8个方向上,而同时这8个方向其实对应这4条直线,假设点为(x1,y1),那么直线为x=x1,y=y1,y=x+y1-x1,y=-x+x1+y1,那么在求能够跟当前点匹配的点时,只需要看一下在这四条直线上的点的数量,假设为a,b,c,d,那么产生的贡献就是a-1+b-1+c-1+d-1,同时我们还需要考虑会不会重复,就是一个点会不会跟一个点匹配两次,因为保证了没有重复点,所以前两条直线是不会重复的,那么后两条直线也是不会重复的,只有当x1=0,y1=0时后两个直线重复,但是在算贡献是一定不会同时添加

// Problem: G. The Morning Star
// Contest: Codeforces - Codeforces Round 886 (Div. 4)
// URL: https://codeforces.com/contest/1850/problem/G
// Memory Limit: 256 MB
// Time Limit: 2000 ms#include<bits/stdc++.h>
#include<sstream>
#include<cassert>
#define fi first
#define se second
#define i128 __int128
using namespace std;
typedef long long ll;
typedef double db;
typedef pair<int,int> PII;
const double eps=1e-7;
const int N=5e5+7 ,M=5e5+7, INF=0x3f3f3f3f,mod=1e9+7,mod1=998244353;
const long long int llINF=0x3f3f3f3f3f3f3f3f;
inline ll read() {ll x=0,f=1;char c=getchar();while(c<'0'||c>'9') {if(c=='-') f=-1;c=getchar();}
while(c>='0'&&c<='9') {x=(ll)x*10+c-'0';c=getchar();} return x*f;}
inline void write(ll x) {if(x < 0) {putchar('-'); x = -x;}if(x >= 10) write(x / 10);putchar(x % 10 + '0');}
inline void write(ll x,char ch) {write(x);putchar(ch);}
void stin() {freopen("in_put.txt","r",stdin);freopen("my_out_put.txt","w",stdout);}
bool cmp0(int a,int b) {return a>b;}
template<typename T> T gcd(T a,T b) {return b==0?a:gcd(b,a%b);}
template<typename T> T lcm(T a,T b) {return a*b/gcd(a,b);}
void hack() {printf("\n----------------------------------\n");}int T,hackT;
int n,m,k;
PII w[N];void solve() {n=read();for(int i=1;i<=n;i++) w[i].fi=read(),w[i].se=read();ll res=0;map<int,int> a,b,c,d;for(int i=1;i<=n;i++) {a[w[i].fi]++;b[w[i].se]++;c[w[i].fi+w[i].se]++;d[w[i].se-w[i].fi]++;}for(int i=1;i<=n;i++) {a[w[i].fi]--;b[w[i].se]--;c[w[i].fi+w[i].se]--;d[w[i].se-w[i].fi]--;res+=a[w[i].fi]+b[w[i].se]+c[w[i].fi+w[i].se]+d[w[i].se-w[i].fi];}printf("%lld\n",res*2);
}   int main() {// init();// stin();// ios::sync_with_stdio(false); scanf("%d",&T);// T=1; while(T--) hackT++,solve();return 0;       
}          

http://www.laogonggong.com/news/20724.html

相关文章:

  • 网站优化推广软件黑龙江暴雪预警
  • 长沙房产集团网站建设推广的方式有哪些
  • 建筑网站接单百度竞价推广屏蔽软件
  • 建筑网站接单百度竞价推广屏蔽软件
  • 集团公司做网站社区建站网站系统
  • 国内网络科技网站建设福州seo顾问
  • 国内网络科技网站建设福州seo顾问
  • 网站代码字体变大百度手机管家
  • 视频类网站如何做缓存怎么样把自己的产品网上推广
  • 视频类网站如何做缓存怎么样把自己的产品网上推广
  • 制作个人网站论文免费网站推广网址
  • 做网站发现是传销网站底部友情链接代码
  • 做网站发现是传销网站底部友情链接代码
  • 学校网站的图片轮播怎么做天津优化代理
  • 精美日产mv二线三线东莞外贸优化公司
  • wordpress begin4.2seo技术培训
  • 合肥网站制作哪家强网站优化排名方法
  • 企业网站策划书英文网站推广
  • 婚礼策划方案整站优化 快速排名
  • 网站社区怎么创建nba季后赛最新排名
  • 做模版的网站深圳网络提速优化服务包
  • 补习吧 一家专门做家教的网站杭州互联网公司排名榜
  • 企业网站建设方案效果seo关键词排名优化怎么收费
  • 珠海网站建设的公司哪家好搜索引擎算法
  • 网站关键词优化外包百度精准引流推广
  • 网站平台规划方案nba湖人最新新闻
  • 做网站要有数据库么营销型网站建设公司价格
  • 学校培训网站开发网络营销的八种方式
  • 成都网站开发哪家公司好广告设计公司
  • 做翻译 网站百度竞价调价软件