当前位置: 首页 > news >正文

物流网站方案河南最新任命12个厅级

物流网站方案,河南最新任命12个厅级,网页设计与制作实例教程第2版答案,wordpress 4.4.2漏洞传送门:牛客 题目描述: Forsaken现在在一个三维空间中,空间中每个点都可以用(x,y,z)表示。突然,三维空间的主人出现 了,如果Forsaken想要继续在三维空间中呆下去,他就必须回答三维空间主人的问题.主人会在空间 中坐标为(x,y,z)处…

传送门:牛客

题目描述:

Forsaken现在在一个三维空间中,空间中每个点都可以用(x,y,z)表示。突然,三维空间的主人出现
了,如果Forsaken想要继续在三维空间中呆下去,他就必须回答三维空间主人的问题.主人会在空间
中坐标为(x,y,z)处加一点能量值,当他加了一定的次数之后,他会问Forsaken一个问题:如果坐标
(0,0,0)为球心,那么至少需要多大的半径才能使得球内的能量值总和大于或者等于
k,在这里,半径为0也是可以的。这对于Forsaken来说实在是太难了,因此他把这个问题交给了你。
输入:
2
1 1 1 1
2 1
输出:
2

一道权值线段树的题目,并且需要快速查询前缀和是否满足要求

和这道题维护方法相同,同样有两种方法,甚至比那道题要简单,因为本题并没有区间修改操作,不需要lazylazylazy,所以具体如何使用线段树维护方法在这里就不再赘述了

对于本题来说,我们发现我们输出的半径必须为整数(md,刚开始我还在想如何维护double类型的呢),那么对于一个介于aaabbb的小数,显然只有当我们的半径为bbb的时候才能将这个数加入我们的计数当中,所以对于每一个距离,我们都进行向上取整即可

需要注意的是,因为有000的存在,这就需要我们对于每一个距离都加111,然后在最后得到半径的时候将半径-1输出即可

下面是具体的代码部分(用的是直接查询,不是二分):

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define root 1,n,1
#define ls rt<<1
#define rs rt<<1|1
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
inline ll read() {ll x=0,w=1;char ch=getchar();for(;ch>'9'||ch<'0';ch=getchar()) if(ch=='-') w=-1;for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0';return x*w;
}
#define maxn 1000000
const double eps=1e-8;
#define	int_INF 0x3f3f3f3f
#define ll_INF 0x3f3f3f3f3f3f3f3f
struct Segment_tree{int l,r,sum;
}tree[maxn*4];
int n;
void pushup(int rt) {tree[rt].sum=tree[ls].sum+tree[rs].sum;
}
void build(int l,int r,int rt) {tree[rt].l=l;tree[rt].r=r;if(l==r) {return;}int mid=(l+r)>>1;build(lson);build(rson);pushup(rt);
}
void update(int pos,int rt) {if(tree[rt].l==pos&&tree[rt].r==pos) {tree[rt].sum+=1;return ;}int mid=(tree[rt].l+tree[rt].r)>>1;if(pos<=mid) update(pos,ls);else update(pos,rs);pushup(rt);
}
int query(int l,int r,int rt,int k) {if(l==r) return l;int mid=(tree[rt].l+tree[rt].r)>>1;if(tree[ls].sum>=k) return query(l,mid,ls,k);else return query(mid+1,r,rs,k-tree[ls].sum);
}
int main() {n=read();build(1,180000,1);for(int i=1;i<=n;i++) {int opt=read();if(opt==1) {int x=read(),y=read(),z=read();double dist=__builtin_sqrt((double)x*x+(double)y*y+(double)z*z);int Dist=ceil(dist);update(Dist+1,1);}else {int k=read();if(tree[1].sum<k) {printf("-1\n");continue;}printf("%d\n",query(1,n,1,k)-1);}}return 0;
}
http://www.yayakq.cn/news/746967/

相关文章:

  • 新网站 seo网站建设登录界面代码
  • 做奖杯的企业网站长沙计算机培训机构哪家最好
  • 淄博网站建设选哪家现在什么网页游戏最好玩最火
  • 做淘宝招牌软件网站滁州seo公司
  • 百度网站统计但是网站相关内容和程序并没有建设完_其次网站公司给我公司的
  • 推荐个2021能看的网站湛江做网站seo
  • 网站如何做一张轮播图建设行业公司网站
  • 国外做的比较好的展台网站网站建立的链接不安全怎么解决
  • 现代化专业群建设专题网站行业关键词
  • 东营网站建设运营公司什么网站可以做兼职 知乎
  • 晋中市住房与城乡建设厅网站海淀网站设计公司
  • 点评类网站建设h5开发和前端开发区别
  • 网站迁移建设方案公司自建网站
  • html5做简单网站广州 网站开发公司
  • 北京中天人建设工程有限公司网站网站建设提供书面资料清单
  • 东莞网站开发公司做网站需要竞品分析么
  • 网站 流程 工具个人网站可以做淘宝客吗
  • 做外单阿里的网站国际网站平台
  • 环保部网站建设项目验收方案php网站开发机试题目
  • 中国最厉害的网站建设公司互动广告机网站建设
  • 网站如何做域名解析即速应用微信小程序官网
  • 公司宣传网站建设网站建设裕鸿国际
  • 晋中做网站的公司黄埔免费网站建设
  • oss可以做网站根目录吗网站备案 用假地址可以么
  • 介绍自己的做的网站网站做收付款接口
  • 网站排名优化手机wordpress改地址
  • 网站建设样板班级网站开发
  • 房源开发网站网站关键字如何选择
  • 浙江坤宇建设有限公司 网站现在哪些网站自己做装修
  • 徐州建站服务网站建设时程序的作用