• CodeForces 576C Points on Plane

CodeForces 576C Points on Plane

给你n个点,把这些点按一定顺序排起来,使得最后相邻两个点的曼哈顿距离之和小于2.5*10^9.
输出这些点的排列顺序.

/*
曼哈顿距离最小生成树.明显了这就是个莫队思路题.
我们把x坐标看做询问左端点,y坐标看做询问右端点,对点进行分块.
排序的时候按x坐标所在块按从小到大排,相等按y坐标从小到大排,然后就被叉掉了.
*/
#include<bits/stdc++.h> //Ithea Myse Valgulious
namespace chtholly{
typedef long long ll;
#define re0 register int
#define rec register char
#define rel register ll
#define gc getchar
#define pc putchar
#define p32 pc(' ')
#define pl puts("")
/*By Citrus*/
inline int read(){int x=0,f=1;char c=gc();for (;!isdigit(c);c=gc()) f^=c=='-';for (;isdigit(c);c=gc()) x=(x<<3)+(x<<1)+(c^'0');return f?x:-x;}
template <typename mitsuha>
inline bool read(mitsuha &x){x=0;int f=1;char c=gc();for (;!isdigit(c)&&~c;c=gc()) f^=c=='-';if (!~c) return 0;for (;isdigit(c);c=gc()) x=(x<<3)+(x<<1)+(c^'0');return x=f?x:-x,1;}
template <typename mitsuha>
inline int write(mitsuha x){if (!x) return 0&pc(48);if (x<0) x=-x,pc('-');int bit[20],i,p=0;for (;x;x/=10) bit[++p]=x%10;for (i=p;i;--i) pc(bit[i]+48);return 0;}
inline char fuhao(){char c=gc();for (;isspace(c);c=gc());return c;}
}using namespace chtholly;
using namespace std;
const int yuzu=1e6,block=1e3;
#define bl(x) (((x)-1)/block+1)
#define ls(x) (((x)-1)*block+1)
#define rs(x) (min(n,(x)*block))struct point{
int x,y,id;
void rd(int i){x=read(),y=read(),id=i;}
bool operator <(const point &b) const{return bl(x)^bl(b.x)?x<b.x:y<b.y;}
}a[yuzu|10];int main(){
int i,n=read();
for (i=1;i<=n;++i) a[i].rd(i);
int num=n/block;
sort(a+1,a+n+1);//一个sort世界清静.
for (i=1;i<=n;++i) write(a[i].id),p32;
}

谢谢大家.

CodeForces 576C Points on Plane 莫队相关推荐

  1. CodeForces 86 D Powerful array 莫队

    Powerful array 题意:求区间[l, r] 内的数的出现次数的平方 * 该数字. 题解:莫队离线操作, 然后加减位置的时候直接修改答案就好了. 这个题目中发现了一个很神奇的事情,本来数组开 ...

  2. 【打CF,学算法——四星级】CodeForces 86D Powerful array (莫队算法)

    [CF简介] 题目链接:CF 86D 题面: D. Powerful array time limit per test 5 seconds memory limit per test 256 meg ...

  3. Codeforces D. Powerful array(莫队)

    题目描述: Problem Description An array of positive integers a1, a2, ..., an is given. Let us consider it ...

  4. Codeforces 375D - Tree and Queries(dfs序+莫队)

    题目链接:http://codeforces.com/contest/351/problem/D 题目大意:n个数,col[i]对应第i个数的颜色,并给你他们之间的树形关系(以1为根),有m次询问,每 ...

  5. 【带修莫队】CodeForces 940F Machine Learning

    S o u r c e : Source: Source: Codeforces Round #466 (Div. 2) P r o b l e m : Problem: Problem: n n n ...

  6. 主席树 | 莫队 ---- Codeforces Round #716 (Div. 2) D. Cut and Stick [主席树or莫队优化] 区间众数问题(静态)

    题目链接 题目大意: 就是给你nnn个数,和q次询问,每次询问给你一个区间[l,r][l,r][l,r],问你把区间里面的数分配成最少多少块,使得块内出现最多次数的数不超过区间长度的一半(除不尽向上取 ...

  7. 【CodeForces】576 C. Points on Plane

    [题目]C. Points on Plane [题意]给定坐标系中n个点的坐标(范围[0,10^6]),求一种 [ 连边形成链后总长度<=2.5*10^9 ] 的方案.n<=10^6. [ ...

  8. CodeForces - 86D Powerful array(莫队)

    题目链接:点击查看 题目大意:给出一个由n个数字组成的数列,再给出m次查询,每次查询要求输出[l,r]中的答案,这个题目的答案为: 假设x为区间[l,r]内的数,出现的次数记为cnt[x],则数x的贡 ...

  9. CodeForces - 617E XOR and Favorite Number(莫队)

    题目链接:点击查看 题目大意:给出一个由n个数组成的数列,现在给出m组询问,每次询问包含一个l和一个r,要求回答在闭区间[l,r]中有多少组(i,j)满足[i,j]闭区间内的所有数的异或和等于k 题目 ...

  10. Powerful array CodeForces - 86D (莫队算法)

    An array of positive integers a1, a2, ..., an is given. Let us consider its arbitrary subarray al, a ...

最新文章

  1. linux 硬盘操作,linux常用disk磁盘操作命令
  2. Anaconda3 离线安装 Django-3.2.7 及依赖项setuptools、sqlparse 、asgiref、typing_extensions等模块
  3. 51单片机——My-Clock项目
  4. python求txt文件内平均值_使用Python计算.txt文件中的数字的平均值
  5. android clipChildren的使用
  6. 结对作业——四则运算
  7. 如何解决Ubuntu 12.04(64位)系统在virtualbox环境下无法开机自动挂载共享目录的问题
  8. 安装云端服务器操作系统,安装云端服务器操作系统
  9. 4种基于像素分割的文本检测算法
  10. Integer的常用方法和String类型的常用方法
  11. [转载]Qt之模型/视图(自定义风格)_vortex_新浪博客
  12. [现代控制理论]7_线性控制器设计_Linear Controller Design
  13. 我学会了学计算机,我学会了电脑打字
  14. c# ASCII转换,数字转字母,字母转数字
  15. 阿拉伯数字金额转汉字大写
  16. Docker(五)进阶:Docker卷(volumes)
  17. 2023北京物资学院计算机考研信息汇总
  18. 解析KDTCN:知识图谱和深度学习模型联合实现股票预测
  19. 与网络相连的计算机称为什么,网络把许多计算机连接在一起,而互联网则把许多( )通过路由器连接在一起。与网络相连的计算机常称为( )。...
  20. 关于Scanner.nextLine()问题的解决方案

热门文章

  1. matlab括号不对称,关于matlab的Error: Unbalanced or misused parentheses or brackets.什么意思?...
  2. DataFrame-删除行列
  3. WIN10 Localhost 无法打开 怎么解决
  4. 计算机右侧不显示桌面,显示器右边显示不出来怎么办
  5. python运用ico图标_使用python将图片格式转换为ico格式的示例
  6. delete操作对UNDO表空间容量的冲击
  7. Bitmap createBitmap()裁剪图片
  8. WindowsServer2003 2008R2架设ASP网站实战
  9. [非线性控制理论]5_自适应控制器(Adaptive controller)
  10. 超搜索引擎BBMAO