磁力块[分块]

2024-01-30 02:32
文章标签 分块 磁力

本文主要是介绍磁力块[分块],希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

传送门


题解原网 

 遵从大段一起跳,小段暴力跳


#include<bits/stdc++.h>
#define N 250050
#define LL long long
using namespace std;
LL X0,Y0,pl,rl,n,len,vis[N];
LL L[N],R[N],D[N],tot,q[N];
struct Node{LL d,r,m,p;}x[N]; 
LL read(){ LL cnt=0,f=1;char ch=0;while(!isdigit(ch)){ch=getchar();if(ch=='-') f=-1;}while(isdigit(ch))cnt=cnt*10+(ch-'0'),ch=getchar();return cnt*f;
}
LL calc(LL x,LL y){return (x-X0)*(x-X0)+(y-Y0)*(y-Y0);}
bool cmp1(Node x,Node y){return x.d<y.d;}
bool cmp2(Node x,Node y){return x.m<y.m;}
int main(){X0=read(),Y0=read(),x[0].p=read(),x[0].r=read(),n=read(); x[0].r *= x[0].r;for(int i=1;i<=n;i++){LL a=read(),b=read();x[i].d=calc(a,b),x[i].m=read(),x[i].p=read(),x[i].r=read();x[i].r *= x[i].r;}sort(x+1,x+n+1,cmp1); len=int(sqrt(n));for(int i=1;i<=n;i+=len){L[++tot]=i,R[tot]=min(i+len-1,n),D[tot]=x[R[tot]].d;sort(x+L[tot],x+R[tot]+1,cmp2);}int l=1,r=1; q[1]=0;while(l<=r){LL u=q[l] , limit=x[u].r , p=x[u].p; l++;for(int i=1;i<=tot;i++){if(D[i]>limit){for(LL j=L[i];j<=R[i];j++)if(!vis[j] && x[j].m<=p && x[j].d<=limit) q[++r]=j,vis[j]=1;	break;}while(L[i]<=R[i] && x[L[i]].m<=p){if(!vis[L[i]]) vis[L[i]]=1,q[++r]=L[i];L[i]++;}}}printf("%d",r-1); return 0;
}

 

这篇关于磁力块[分块]的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658845

相关文章

洛谷 P10584 [蓝桥杯 2024 国 A] 数学题(整除分块+杜教筛)

题目 思路来源 登录 - Luogu Spilopelia 题解 参考了两篇洛谷题解,第一篇能得出这个式子,第二篇有比较严格的复杂度分析 结合去年蓝桥杯洛谷P9238,基本就能得出这题的正确做法 代码 #include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<map>#include<uno

LaTeX中添加矩阵分块虚线并设置虚线疏密

对于大型矩阵,有时需要添加分块虚线。 方法为使用arydshln宏包,然后在array环境中设置虚线。需要注意的是,使用矩阵环境需要搭配amsmath宏包使用,且需放在amsmath宏包之后。即导言区设置为 \usepackage{amsmath}\usepackage{arydshln} % 导入arydshln包 给出示例 \[\begin{bmatrix}\begin{array

【报告分享】2021快手电商数据报告发布-磁力数观(附下载)

摘要:随着反垄断进入监管时代,品牌商家没有往年“二选一”的站队担忧,纷纷开启以天猫为主阵地,抖音、快手、拼多多、小红书多渠道布局的策略。在这场平台与平台、平台与商家的博弈中,商家们不断尝试多平台全面撒网,“多一个平台就多一份收入”,流量焦虑的品牌们都愿意去短视频平台挖掘新增量。 来源:磁力数观   如需查看完整报告和报

【报告分享】快手新锐品牌人群洞察报告-磁力数观(附下载)

摘要:随着短视频、直播平台逐渐成为新兴媒体主角,年轻用户的触媒习惯发生了变化。TA们在平台上通过内容共鸣快速建立起与创作者及品牌之间的信任度,表达着自我并释放消费力。平台帮助品牌跨越了与用户间的遥远距离。这带来的另一个变化是,众多新锐品牌近年来快速崛起。这些新锐品牌以拥有大量年轻用户的新兴媒体平台为基础,聚拢起自己庞大的粉丝阵地,实现了品销协同的快速市场突破。 来源:磁力数观 ​

【报告分享】快手汽车行业品牌矩阵解决方案-磁力引擎(附下载)

摘要:如今,车市“寒冬”来临,从传统车企到造车新势力,从国外汽车巨头到国内自主品牌,每家车企都在考虑如何调整战略才能适应快速变革的汽车产业,而加强品牌建设、重塑品牌口碑就是一条重要出路。品牌形象决定企业的成败,品牌声誉好坏、品牌知名度大小是企业立足市场,长远发展的关键。 来源:磁力引擎 ​ 如需查看完整报告和报告下载或了解更多,公众号:行业

【报告分享】快手男性消费用户洞察-36Kr磁力引擎(附下载)

摘要:曾几何时,一张消费价值图片在朋友圈刷屏,某电商网站发布了一份大数据排行榜上,投资人心目中消费投资&市场价值,从高到低依次是少女>儿童>少妇>老人>狗>男人。男性用户也是线上高消费人群的中坚力量,且保持持续增长态势。男性活跃用户稳定增长,消费需求持续释放。 来源:36Kr&磁力引擎 ​ 如需查看完整报告和报告下载或了解更多,公众号:行业

【报告分享】新市井过大年-2022年年货节营销趋势报告-磁力引擎(附下载)

摘要:大背景下,“云逛街”逐步成为疫情中主流的消费方式,以直播带货为代表的社交电商崛起,信任经济正在高速发展,快手平台的优势进一步凸显。近年来随着我国整体经济水平的提升,人们对生活质量的要求不断提高。往期数据显示,21年年货节成交客单价明显提升,重金购年货现象的背后,是人们对商品品质要求的提高以及对直播电商信任度的大幅提升,其中休闲食品、新年服饰及美妆个护等品类成交额稳居前列。 来源:磁

【报告分享】快手磁力金牛达人商家成长白皮书-磁力金牛(附下载)

摘要:过去品牌与达人主要通过合作带货模式实现双方营销增长,现在则转为以品牌自播+达人分销双线并行模式为核心,这不仅有利于沉淀品牌数据和品牌资产,也是帮助品牌在快手形成长期营销阵地的基础,同时品牌客户的引入和成长,也带来了平台货品的极大丰富。“未来,平台营销将加码打造品牌与达人共繁荣的平台生态,达成品牌、达人客户的GMV和ROI目标,使得更多品牌留存并形成规模,使更多专业卖货主播成长并盈利。

数列分块入门 6(LibreOj-6282)

【题目描述】 给出一个长为 n 的数列,以及 n 个操作,操作涉及单点插入、单点询问、数据随机生成。 【输入格式】 第一行输入一个数字 n。 第二行输入 n 个数字,第 i 个数字为 ai,以空格隔开。 接下来输入 n 行询问,每行输入四个数字 opt、l、r、c,以空格隔开。 若 opt=0,表示在第 l 个数字前插入数字 r(c 忽略) 若 opt=1,表示询问位于 ar 的值(l 和 c

换个思路解决 Pandas 按照某一列的不同值分块功能

一、需求 在处理 CSV 文件时,有一列是 bool 列,也就是只有 True 或 False 值,但是是交叉的,本人想让其分成两块,一部分全是 True 值的行,另一部分全是 False 的行。 搜索方法使用 groupby() , cut() 函数等未能实现,想到了一个比较 trick 方法,记录如下。 二、解决方法 思路转变为按照该 bool 列中的值排序,这样相同的 False 或