当前位置: 首页 > 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.shuangfujiaoyu.com/news/36122.html

相关文章:

  • 电脑公司网站管理系统专业做灰色关键词排名
  • 腾龙时时彩做号软件官方网站yoast seo
  • wordpress文章驳回上海百度移动关键词排名优化
  • 山东省住房和建设厅注册中心网站seo也成搜索引擎优化
  • wordpress个人博客网站推广业务
  • 文本中设置网站超链接怎么做市场营销推广活动方案
  • 凡科建站骗局seo长尾快速排名
  • 网站服务器租用哪家好太原seo排名
  • 网站地图链接怎么做如何用百度平台营销
  • 专业商城网站建设公司国内优秀网站案例
  • 小公司让我用织梦做网站软文文案
  • 网站建设比较好的公司广东seo推广外包
  • 合肥高端网站网络服务器搭建
  • 美国各大网站国内网络营销公司排名
  • 重庆网站建设suobon搜索引擎优化关键词选择的方法有哪些
  • 电子商务网站开发方式推广手段
  • 衡阳做网站建设的公司seo网站结构优化的方法
  • 企业建设网站公司哪家好搜索网页内容
  • 北海哪里做网站百度推广一个点击多少钱
  • 网站一直被攻击怎么办西安seo网站管理
  • 上海中高风险地区有哪些上海关键词排名手机优化软件
  • 做网站要钱吗怎么自己找外贸订单
  • 网页制作与网站建设广州山东关键词网络推广
  • 宁波做网站的大公司有哪些网页开发培训网
  • 手机网站建设视频网站推广策划
  • 做网站水印种子在线资源搜索神器
  • 商标logo西藏自治区seo 标题 关键词优化
  • 做网站分为哪几个岗位百度收录查询网址
  • 智联招聘网站怎么做两份简历百度推广的价格表
  • 画册设计公司推荐seo网站推广服务