【Link】:http://www.ifrog.cc/acm/problem/1143?contest=1020&no=0

【Description】

【Solution】



因为每个点的(xi,yi)里面,

0<=xi,yi<=10

则,开一个d[11][11][11]的数组统计每个点出现的次数;

最多只会有11^3个点;

则暴力枚举第一个教室的点(x0,y0,z0);

枚举第二个教室的点(x1,y1,z1);

设x为这两个点的距离

是相同的点的话

dis[x]+=A2d[x0][y0][z0]

是不同的点的话

dis[x]+=d[x0][y0][z0]∗d[x1][y1][z1];

把dis数组搞一个前缀和

我每个点都是从0..11枚举;

所以肯定会重一次的

最后对于每个询问r输出dis[min(r,max[x])]



【NumberOf WA】



1



【Reviw】



又是忘记初始化。



【Code】

#include <bits/stdc++.h>
using namespace std;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define rep1(i,a,b) for (int i = a;i <= b;i++)
#define rep2(i,a,b) for (int i = a;i >= b;i--)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define ms(x,y) memset(x,y,sizeof x)
#define Open() freopen("F:\\rush.txt","r",stdin)
#define Close() ios::sync_with_stdio(0) typedef pair<int,int> pii;
typedef pair<LL,LL> pll; const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
const double pi = acos(-1.0);
const int N = 12; int n,q;
LL d[N][N][N];
LL dis[10000]; int main(){
//freopen("F:\\rush.txt","r",stdin);
int T;
scanf("%d",&T);
while (T--){
rep1(i,0,10)
rep1(j,0,10)
rep1(k,0,10)
d[i][j][k] = 0;
rep1(i,0,9999) dis[i] = 0;
scanf("%d%d",&n,&q);
rep1(i,1,n){
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
d[x][y][z]++;
}
int ma = 0;
rep1(x0,0,10)
rep1(y0,0,10)
rep1(z0,0,10)
rep1(x1,0,10)
rep1(y1,0,10)
rep1(z1,0,10){
int t = abs(x0-x1)+abs(y0-y1)+abs(z0-z1);
if (x0==x1 && y0==y1 && z0==z1) {
LL temp = d[x0][y0][z0];
dis[t] += temp*(temp-1);
continue;
}
ma = max(ma,t);
dis[t]+=d[x0][y0][z0]*d[x1][y1][z1];
}
rep1(i,1,ma)
dis[i] = dis[i-1] + dis[i];
rep1(i,1,q){
int x;
cin >> x;
x = min(x,ma);
printf("%lld\n",dis[x]/2);
}
}
//Open();
//Close();
return 0;
}

【玲珑杯 round#18 A】计算几何你瞎暴力的更多相关文章

  1. 玲珑杯 Round #18 A -- 计算几何你瞎暴力

    因为坐标都在1-10之间,因此可暴力求解 #include <iostream> #include <cstdio> #include <cstring> #inc ...

  2. 玲珑杯”ACM比赛 Round #18 A -- 计算几何你瞎暴力(瞎暴力)

    题目链接:http://www.ifrog.cc/acm/problem/1143?contest=1020&no=0 题解:就是瞎暴力具体多暴力看一下代码就知道了. #include < ...

  3. 【玲珑杯 round#18 B】图论你先敲完模板

    [Link]:http://www.ifrog.cc/acm/problem/1146 [Description] [Solution] 设f[i]表示在第i个点休息的话最少需要的体力值; f[i]= ...

  4. “玲珑杯”ACM比赛 Round #18

    “玲珑杯”ACM比赛 Round #18 Start Time:2017-07-15 12:00:00 End Time:2017-07-15 15:46:00 A -- 计算几何你瞎暴力 Time ...

  5. LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力

    二次联通门 : LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力 /* LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力 叫做计算几 ...

  6. 汕头市队赛 SRM14 T1 计算几何瞎暴力

    计算几何瞎暴力 (easy.pas/c/cpp) 128MB 1s 在平面上,给定起点和终点,有一面墙(看作线段)不能穿过,问从起点走到终点的最短路程. 输入格式 输入一行,包含8个用空格分隔的整数x ...

  7. loj517 计算几何瞎暴力

    在序列上维护4个操作 1.在序列的尾端添加x 2.输出Al~Ar的和 3.将所有数异或x 4.将序列从小到大排序 第一眼看上去是Splay于是头铁硬刚了一发 后来发现splay没法异或 去百度“维护异 ...

  8. Codeforces Beta Round #18 (Div. 2 Only)

    Codeforces Beta Round #18 (Div. 2 Only) http://codeforces.com/contest/18 A 暴力 #include<bits/stdc+ ...

  9. 题解-CSA Round#18 Randomly Permuted Costs

    Problem CSA Round 18 题意概要:给定一个有重边有自环 \(n\) 点 \(m\) 边的有向无环图(DAG),每条边有其权值,每当你走到一个点 \(x\) 时,所有从 \(x\) 连 ...

随机推荐

  1. AsyncCallback IAsyncResult

    using System; using System.Threading; using System.Collections.Generic; using System.Windows.Forms; ...

  2. 读取.properties配置文件(转载)

    读取.properties 文件 配置文件的一种,内容以键值对的形式存在,且每个键值对独占一行.#号作为行注释的起始标志,中文注释会自动进行unicode编码.示例: # ip and port of ...

  3. libgdx 启动者(个人翻译,还请不吝赐教)类和配置

    本文章翻译自libGDX官方wiki,.转载请注明出处:http://blog.csdn.net/kent_todo/article/details/37942047 libGDX官方网址:http: ...

  4. sql中取出字符串中数字

    select substring(reverse('0->星光'),PATINDEX('%[0-9]%',reverse('0->星光')),1)

  5. yii2中使用定义在 params.php文件中的配置

    yii2 使用 配置文件中在 params 的配置, 可以用 Yii::$app->params['key1']形式访问 参考 yii can't access Yii::$app->pa ...

  6. js获取当前网址Url

    js获取当前路径并截取 var str = window.location.href;// str = 'https://localhost:8080/mark' var index = str .l ...

  7. lock tables和unlock tables

    1.lock tables table1 read,table2 read,table3 read igoodful@a8-apple-iphone-db00.wh(glc) > show ta ...

  8. leetcode-227-基本计算器②

    题目描述: 方法一:中缀转后缀 #!_*_coding:utf-8_*_ class Solution: def calculate(self, s: str) -> int: def in_t ...

  9. Android NDK应用原理

    转:http://shihongzhi.com/ndk/ 那么首先看一下Android的系统框架: 最底层是Linux Kernel,然后上面是封装的库及Android runtime.再上面是App ...

  10. spss logistic回归分析结果如何分析

    spss logistic回归分析结果如何分析 如何用spss17.0进行二元和多元logistic回归分析 一.二元logistic回归分析 二元logistic回归分析的前提为因变量是可以转化为0 ...