【玲珑杯 round#18 A】计算几何你瞎暴力
【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】计算几何你瞎暴力的更多相关文章
- 玲珑杯 Round #18 A -- 计算几何你瞎暴力
因为坐标都在1-10之间,因此可暴力求解 #include <iostream> #include <cstdio> #include <cstring> #inc ...
- 玲珑杯”ACM比赛 Round #18 A -- 计算几何你瞎暴力(瞎暴力)
题目链接:http://www.ifrog.cc/acm/problem/1143?contest=1020&no=0 题解:就是瞎暴力具体多暴力看一下代码就知道了. #include < ...
- 【玲珑杯 round#18 B】图论你先敲完模板
[Link]:http://www.ifrog.cc/acm/problem/1146 [Description] [Solution] 设f[i]表示在第i个点休息的话最少需要的体力值; f[i]= ...
- “玲珑杯”ACM比赛 Round #18
“玲珑杯”ACM比赛 Round #18 Start Time:2017-07-15 12:00:00 End Time:2017-07-15 15:46:00 A -- 计算几何你瞎暴力 Time ...
- LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力
二次联通门 : LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力 /* LibreOJ #517. 「LibreOJ β Round #2」计算几何瞎暴力 叫做计算几 ...
- 汕头市队赛 SRM14 T1 计算几何瞎暴力
计算几何瞎暴力 (easy.pas/c/cpp) 128MB 1s 在平面上,给定起点和终点,有一面墙(看作线段)不能穿过,问从起点走到终点的最短路程. 输入格式 输入一行,包含8个用空格分隔的整数x ...
- loj517 计算几何瞎暴力
在序列上维护4个操作 1.在序列的尾端添加x 2.输出Al~Ar的和 3.将所有数异或x 4.将序列从小到大排序 第一眼看上去是Splay于是头铁硬刚了一发 后来发现splay没法异或 去百度“维护异 ...
- Codeforces Beta Round #18 (Div. 2 Only)
Codeforces Beta Round #18 (Div. 2 Only) http://codeforces.com/contest/18 A 暴力 #include<bits/stdc+ ...
- 题解-CSA Round#18 Randomly Permuted Costs
Problem CSA Round 18 题意概要:给定一个有重边有自环 \(n\) 点 \(m\) 边的有向无环图(DAG),每条边有其权值,每当你走到一个点 \(x\) 时,所有从 \(x\) 连 ...
随机推荐
- 学习笔记——CDQ分治
再次感谢这位大佬的博客:https://www.cnblogs.com/ljc20020730/p/10395866.html CDQ分治,是一种在分治合并中计算前面值对后面答案的贡献的一种算法.今天 ...
- [00]APUE:GCC / GDB / Makefile
http://blog.csdn.net/haoel/article/category/9197 http://blog.csdn.net/haoel/article/details/2886 生成 ...
- Codeforces 479【E】div3
题目链接:http://codeforces.com/problemset/problem/977/E 题意:就是给你相连边,让你求图内有几个环. 题解:我图论很差,一般都不太会做图论的题.QAQ看官 ...
- LightOJ 1151 Snakes and Ladders 期望dp+高斯消元
题目传送门 题目大意:10*10的地图,不过可以直接看成1*100的,从1出发,要到达100,每次走的步数用一个大小为6的骰子决定.地图上有很多个通道 A可以直接到B,不过A和B大小不确定 而且 ...
- 区别 |峰度(Kurtosis)和偏度(Skewness)
峰度(Kurtosis) 定义 峰度又称峰态系数,表征概率密度分布曲线在平均值处峰值高低的特征数,即是描述总体中所有取值分布形态陡缓程度的统计量.直观看来,峰度反映了峰部的尖度.这个统计量需要与正 ...
- 启动web项目,监听器、过滤器、拦截器启动顺序
启动顺序:监听器 > 过滤器 > 拦截器 记忆技巧:接到命令,监听电报,过滤敌情,拦截行动.
- WebAPI介绍
Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...
- Ubuntu下github pages+hexo搭建自己的博客
hexo 是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在github上.Hexo简单优雅, 而且风格多变, 适合搭建个人博客,而且支持多平台的搭建. 平台 Ubuntu14.04 ...
- c# sleep 例子
using System; using System.Threading; public class arr { public static void Main() { //int[] arr; // ...
- (4)mysql约束
完整性约束 1.设置非空约束 not null 简称 NK约束 创建表时设置非空 CREATE TABLE tb_meng2(id INT NOT NULL,age INT); 2.设置字段默认值 默 ...