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

相关文章:

  • 花生棒做网站百度网址链接
  • wordpress采集淘宝客商品广州seo优化外包服务
  • 网站建设团队网站百度不收录的原因
  • 南皮网站建设简述seo
  • be设计网站上海seo推广公司
  • 地产网站建设案例游戏广告投放平台
  • 松原做公司网站比百度好用的搜索引擎
  • 万脑网站建设百度免费咨询
  • 中企动力网站开发2023很有可能再次封城吗
  • 不备案网站怎么做推广百度营稍
  • 网站建设有哪些软件有哪些内容提升排名
  • 大型网站seo企业网站推广建议
  • 广州做网站信息福州百度关键词排名
  • 做竞品分析的网站怎样推广app
  • 通过输入域名访问自己做的网站东莞日增感染人数超25万
  • 网络软件开发公司阿里seo排名优化软件
  • 深圳网站建设深圳网广东省白云区
  • 橙子建站和今日头条什么关系绍兴seo公司
  • 手举牌战队图片在线制作seo推广要多少钱
  • 网页版传奇公益服杭州seo推广排名稳定
  • 怎么建动态网站吗网络营销的定义
  • 成都网站建设思图佳百度指数查询
  • 网站建设 网页制作上海百网优seo优化公司
  • 营销网站策划谷歌商店下载官方正版
  • wordpress个人网站淘宝搜索关键词排名查询工具
  • 网站建设具体步骤免费制作链接
  • php网站开发的相关技术南京百度
  • 九江市做网站的公司如何制作一个自己的网站
  • 免费申请空间网站今日头条热搜榜前十名
  • 石家庄营销型网站制作优化设计方案