HOJ 2678 Stars

题意:N个星星(x,y,z),星星的等级等于x,y,z都小于等于它的星星数量,问每个等级有多少星星。

思路:最暴力的方法是三维树状数组。但是会超内存。所以我们对其中一维先排好序,然后用二维的做。

代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 using namespace std;
 5 const int N=15555,M=1111;
 6 int c[M][M],ans[N];
 7 struct node
 8 {
 9     int x,y,z;
10 }a[N];
11 int cmp(node a,node b)
12 {
13     if(a.x!=b.x)
14         return a.x<b.x;
15     else if(a.y!=b.y)
16         return a.y<b.y;
17     return a.z<b.z;
18 }
19 int lowbit(int x){
20     return x&-x;
21 }
22 void add(int x,int y,int z)
23 {
24     for(int i=x;i<M;i+=lowbit(i))
25         for(int j=y;j<M;j+=lowbit(j))    
26             c[i][j]+=z;
27 }
28 int q(int x,int y)
29 {
30     int sum=0;
31     for(int i=x;i;i-=lowbit(i))
32         for(int j=y;j;j-=lowbit(j))
33             sum+=c[i][j];
34     return sum;
35 }
36 int main()
37 {
38     int n,i;
39     while(scanf("%d",&n)!=EOF)
40     {
41         for(i=1;i<=n;i++)
42             scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].z);
43         memset(c,0,sizeof(c));
44         memset(ans,0,sizeof(ans));
45         sort(a+1,a+n+1,cmp);
46         for(i=1;i<=n;i++)
47         {
48             ans[q(a[i].y+1,a[i].z+1)]++;
49             add(a[i].y+1,a[i].z+1,1);
50         }
51         for(i=0;i<n;i++)
52             printf("%d%c",ans[i],i==n-1?'\n':' ');
53     }
54     return 0;
55 } 

 

转载于:https://www.cnblogs.com/L-King/p/5448330.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418574.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1909)vue之电商管理系统电商系统之渲染修改用户的请求

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

Spring使用注解@Transactional事物手动回滚

https://blog.csdn.net/weixin_41141219/article/details/80751258

简单了解static

初学java&#xff0c;面对着这个static修饰符&#xff0c;愣是琢磨了两天时间&#xff0c;还在今天琢磨透了&#xff0c;现在将悟到的东西记录下来&#xff1a;1、static修饰符表示静态修饰符&#xff0c;其所修饰的内容&#xff08;变量、方法、代码块暂时学到这三种&#xff…

前端学习(1910)vue之电商管理系统电商系统之完成用户的修改

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

CodeForces 139C Literature Lesson(模拟)

这个题,读懂了就是水,读不懂就没办法下手,论英语阅读的重要性...只有五种形式,第一种万能型aaaa,是另外3种的特殊情况,第二种克莱里林四行打油诗aabb形式,第三种是交替的abab形式,第四种是封闭的abba形式,第五种就是NO.题目的意思就是给我们四个原串,让我们counting from the e…

Java秒杀系统实战系列~基于Redis的原子操作优化秒杀逻辑

https://blog.csdn.net/u013871100/article/details/99621967

前端学习(1911)vue之电商管理系统电商系统之完成用户的修改弹框询问用户是否删除

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

MybatisPlus提示 Could not set property 'id' of '***' with value

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89390364

超好:web app变革之rem

感谢你的阅读&#xff0c;本文由 腾讯ISUX 版权所有&#xff0c;转载时请注明出处&#xff0c;违者必究&#xff0c;谢谢你的合作。注明出处格式&#xff1a;腾讯ISUX (https://isux.tencent.com/web-app-rem.html) &#xff08;其他阅读&#xff1a;滑屏 H5 开发实践九问http…

前端学习(1912)vue之电商管理系统电商系统之调用api完成删除操作

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue Vue.use(Router)const router new Router({routes: [{path: /,re…

mybatisPlus中的updateById无法更新null值的字段

https://blog.csdn.net/hui_hong_tailang/article/details/96478980

前端学习(1913)vue之电商管理系统电商系统之创建user分支并把代码推到码云

创建新分支 检查状态 添加代码 本地user分支推送 查看 切换 提交

CLR线程概览(一)

托管 vs. 原生线程 托管代码在“托管线程”上执行&#xff0c;&#xff08;托管线程&#xff09;与操作系统提供的原生线程不同。原生线程是在物理机器上执行的原生代码序列&#xff1b;而托管线程则是在CLR虚拟机上执行的虚拟线程。 正如JIT解释器将“虚拟的”中间&#xff08…

goEasy 消息推送

http://www.goeasy.io/cn/demos

css自定义字体

css自定义字体的兼容问题 来源 http://www.w3cplus.com/content/css3-font-face 一、TureTpe(.ttf)格式&#xff1a; .ttf字体是Windows和Mac的最常见的字体&#xff0c;是一种RAW格式&#xff0c;因此他不为网站优化,支持这种字体的浏览器有【IE9,Firefox3.5,Chrome4,Safari3,…

前端学习(1915)vue之电商管理系统电商系统之通过路由展现权限列表

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

DO、DTO、BO、AO、VO、POJO定义

https://blog.csdn.net/qq_40741855/article/details/82979841

前端学习(1916)vue之电商管理系统电商系统之绘制面包屑导航和卡片视图

目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vue import Home from ./components/Home.vue import Welcome from ./components/Welcome.vue import Users from ./components/user/Users.vue import Right fr…

最大和 -- 最大子矩阵

从一维的最大子序列 , 到二维的最大子序列 , 实际上还是转化为一维的去计算 , 通过输入时获得操作 , 和下面的 三个 for 循环 得以 计算最大子序列 / 1 #include<stdio.h>2 #include<string.h>3 #include<math.h>4 #include<iostream>5 #include<al…