hdu 2795 billboard题解
来源:互联网 发布:尼龙粘扣 知乎 编辑:程序博客网 时间:2024/06/18 13:16
刚开始看到题总不知道要维护什么?估计是因为我弱爆了。。。。
维护区间的最大值,先走左子树,
#include <stdio.h>#define maxx(X,Y) ((X)>(Y)?(X):(Y))int tree[800003],h,w,n;int find(int tn,int left,int right,int wi){ int mid,res; if(left==right) {tree[tn]-=wi;return left;} mid=(left+right)>>1; if(tree[tn<<1]>=wi) res= find(tn<<1,left,mid,wi); else res=find(tn<<1|1,mid+1,right,wi); tree[tn]=maxx(tree[tn<<1],tree[tn<<1|1]); return res; }int main(int argc, char const *argv[]){ int wi,i; while(scanf("%d %d %d",&h,&w,&n)==3){ if(h>n) h=n; for(i=1;i<(h<<2);i++) tree[i]=w;//相当于建树 for(i=0;i<n;i++) { scanf("%d",&wi); if(wi>tree[1]) puts("-1"); else printf("%d\n",find(1,1,h,wi) ); }} return 0;}
0 0
- hdu 2795 billboard题解
- hdu 2795 Billboard
- hdu 2795 Billboard
- hdu 2795 Billboard
- hdu 2795 Billboard
- hdu 2795 Billboard
- hdu 2795 Billboard
- HDU 2795 - Billboard
- hdu 2795 Billboard
- HDU-2795-Billboard
- HDU 2795 Billboard
- hdu 2795 Billboard
- HDU 2795 Billboard
- hdu 2795 Billboard
- Hdu 2795 Billboard
- Hdu 2795 Billboard
- hdu 2795 Billboard
- hdu 2795 Billboard
- RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的简单介绍
- NPOI之Excel——合并单元格、设置样式、输入公式
- 正则表达式 - 运算符优先级
- 单链表建立,插入,删除,查找,遍历操作!!!!
- 正则表达式 - 匹配规则
- hdu 2795 billboard题解
- 倒谱分析与倒谱求法
- Asp.Net MVC 4 Web API 中的安全认证-使用OAuth
- iOS面试题
- VS2015 Android SDK 下载和更新失败的解决方法
- lua 交换变量的值
- flume-ng与flume-og对比
- 用 consul + consul-template + registrator + nginx 打造真正可动态扩展的服务架构
- ClassNotFoundException: org.hibernate.hql.ast.HqlToken