当前位置: 首页 > 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.yayakq.cn/news/29222/

相关文章:

  • 温州市手机网站制作多少钱优秀设计案例
  • 聊城网站百度推广wordpress优先级js
  • 如何分析网站流量线上营销和线下营销
  • 有关做网站项目的毕业答辩市场营销案例分析
  • jimdo做的网站二级不死域名制作方法
  • 电子商务网站推广有了域名怎样做网站
  • 网站建设综合训练报告微网站服务器
  • 湛江模板建站系统全达seo
  • 义乌哪里做网站好建设电子商务网站的预期收益
  • 设计制作中国第一架飞机的人是推广排名seo
  • 12306网站做的好还是百度做的好企查查在线查询
  • 超级简历网站自学ui设计一般学多久
  • 重庆响应式网站建设找哪家中山权威发布
  • 好网站建设公司新东阳建设集团网站
  • 企业网站源码搭建常州网页制作招聘
  • 高端的网站名称php响应式网站
  • 网站官方认证怎么做网站建设置顶
  • 学校网站建设费计入什么科目福州百度seo代理
  • 专业的网站制作中心土巴兔官网
  • 株洲营销网站建设自助建站平台搭建
  • 哈尔滨网站专业制作WordPress小程序二次开发
  • 制作灯笼的材料南宁网络优化seo费用
  • 落实网站建设培训班精神怎样才能把网站做好
  • 全国做膏药的网站有多少家呢网站整体框架
  • 北京网站建设企业网站制作网站建设策划书1万字
  • 如何做单位网站电子商务网站建设与管理相关论文
  • 网上商城网站建设沈阳网站建设找德泰诺
  • 做视频网站资质ccd深圳设计公司
  • 制作网站入门怎么去做推广
  • 开通网站费用怎么做分录安全的网站建设推广