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

网站色彩设计/淘宝关键词怎么优化

网站色彩设计,淘宝关键词怎么优化,界首市合肥网络推广外包,破解wordpress可见这道题跟第二个题差不多,求单点的最大值。 题目大意:有个高和宽分别为h, w的广告牌, 这个广告牌分成高为 1 的长条, 每条分别能贴长度为wi长度的广告, 输入的n为广告的条数,广告优先贴在最上边和最左边&…

这道题跟第二个题差不多,求单点的最大值。

题目大意:有个高和宽分别为h, w的广告牌, 这个广告牌分成高为 1 的长条, 每条分别能贴长度为wi长度的广告, 输入的n为广告的条数,广告优先贴在最上边和最左边, 让输出每个广告能贴的层数,如果贴不下了,就输出-1

主要思路:

1. 建立线段树,初始化每个节点的值为w, 因为这个每条的宽

2. 读入点,并更新线段树并且还要输出第几层来

代码如下:

 1 #include <cstdio>
 2 #include <algorithm>
 3 
 4 using namespace std;
 5 
 6 const int MAX = 200500 * 4;
 7 
 8 int sum[MAX];
 9 int h, w, n;
10 
11 void pushUp(int root)
12 {
13     sum[root] = max(sum[root * 2], sum[root * 2 + 1]);
14 }
15 
16 void buildTree(int root, int left, int right)
17 {
18     sum[root] = w;//初始化为w 
19     if(left == right)
20         return;
21     int mid = (left + right) / 2;
22     buildTree(root * 2, left, mid);
23     buildTree(root * 2 + 1, mid + 1, right);
24 }
25 //查询并更新 
26 int query(int root, int size, int left, int right)
27 {
28     if(left == right)
29     {
30         sum[root] -= size;//找到就更新 
31         return left;
32     }
33     int mid = (left + right) / 2;
34     int res;
35     if (sum[root * 2] >= size) 
36         res = query(root * 2, size, left, mid);
37     else
38         res = query(root * 2 + 1, size, mid + 1, right);
39     pushUp(root);//把它上面有关的点调整 
40     return res;
41 } 
42 
43 int main()
44 {
45     int x;
46     while(~scanf("%d %d %d", &h, &w, &n))
47     {
48         if(h > n)
49             h = n;
50         buildTree(1, 1, h);
51         for(int i = 0; i < n; i++)
52         {
53                 scanf("%d", &x);
54             if(sum[1] < x)//如果根节点都小于了,下面的肯定不能有大于x的了 
55                 printf("-1\n");
56             else
57                 printf("%d\n", query(1, x, 1, h));    
58         }
59     }
60     
61     return 0;
62 }

 

转载于:https://www.cnblogs.com/Howe-Young/p/4060269.html

http://www.jmfq.cn/news/4767247.html

相关文章:

  • 电子商务与网站建设课程/学生个人网页制作
  • 设计企业网站主页图片/上海平台推广的公司
  • 企业网站建设一条龙多少钱/推广信息发布平台
  • 制作网站必做步骤/爱站seo
  • 查询网站空间的服务商/上海短视频seo优化网站
  • 滨海新区网站建设/济宁百度推广电话
  • 做企业网站还有钱挣吗/河南网站优化公司
  • 做定制网站价格/百度站长平台官网登录入口
  • 代做淘宝联盟网站/爱链工具
  • 有没有通信专业业余做兼职的网站/fifa最新排名出炉
  • wordpress媒体库加一个分类/seo推广专员
  • 乐云seo快速网站建设/东莞网站设计
  • 东莞网站制作南城/宣传推广网络推广
  • 新疆维吾尔族城乡建设厅网站/竞价推广托管公司价格
  • 网站标题栏怎么做/100个商业经典案例
  • 厦门网站建设外包/企业seo服务
  • 新疆生产建设兵团体育局网站/谷歌 google
  • wordpress主题自定义打不开/seo西安
  • 湖州 网站建设/在线注册网站
  • 医院做网站的意义/上海百度推广排名
  • 兰州企业建设网站/seo软件视频教程
  • 上海做网站品牌公司有哪些/网络推广网站排名
  • 跳转网站代码/深圳居家办公
  • 苏州市智信建设职业培训学校网站/怎样在百度上免费建网站
  • 台州做网站seo/百度一下网页版浏览器百度
  • 建设seo网站/2023年中国进入一级战备状态了吗
  • 汉口做网站jw100/提升seo排名平台
  • 淄博专业网站设计/seo草根博客
  • 做健身网站开题报告/怎样做网络推广营销
  • 江苏建设主管部门网站/品牌形象推广