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

工装设计网站推荐福州seo

工装设计网站推荐,福州seo,二类电商有哪些平台,网站网页和网址的关系题意: 给出一个高为 H ,宽为 V 的矩形。要经过 N 次切割,问每次切割后最大的一块是多少? 思路: 为简化思考,本题题意为二维切割,我们不妨先考虑将问题转化为一位线段的切割问题思考。 我们可以…

题意:

        给出一个高为 H ,宽为 V 的矩形。要经过 N 次切割,问每次切割后最大的一块是多少?

思路:

       为简化思考,本题题意为二维切割,我们不妨先考虑将问题转化为一位线段的切割问题思考。

       我们可以通过维护 切点 及 从每个切点开始的线段长度 得知每次操作后的最大长度。

       即 利用 数组 维护从每个切点开始的线段长度

            利用 set 维护 切点

            利用 multiset 维护 所有线段的长度 以便求最大长度

       在增加切点时利用 set 的二分查找和 multiset 的相关操作可以将效率压在 log(N)。

       二维,多维同理

代码:

#include <bits/stdc++.h>using namespace std;
const int MAXN=2e5+100;
set <int> x;
set <int> y;
set <int>::iterator it;
multiset <int> ansx;
multiset <int> ansy;
multiset <int>::iterator it1,it2;
int lenx[MAXN];
int leny[MAXN];
char ch;
int n,m,k,v,temp;
long long mh,mv;
void ini(){x.clear();ansx.clear();y.clear();ansy.clear();memset(lenx,0,sizeof(lenx));memset(leny,0,sizeof(leny));ansx.insert(n); ansy.insert(m);//...........................最初的线段长度,即线段的总长x.insert(0);y.insert(0);x.insert(n);y.insert(m);//..................................将线段头尾设置为切点lenx[0]=n;lenx[n]=0;//......................................将线段头尾设成切点后,切点对应的线段长度leny[0]=m;leny[m]=0;
}
int main()
{ios::sync_with_stdio(false);while(cin>>n>>m>>k){ini();while(k--){cin>>ch>>v;if(ch=='H'){it=y.lower_bound(v);--it;//.....................找到添加切点前的一个切点,并更新temp=*it;it1=ansy.find(leny[temp]);ansy.erase(it1);leny[v]=leny[temp]+temp-v;leny[temp]=v-temp;ansy.insert(leny[temp]);ansy.insert(leny[v]);y.insert(v);}else{it=x.lower_bound(v);--it;//.....................同理temp=*it;it1=ansx.find(lenx[temp]);ansx.erase(it1);lenx[v]=lenx[temp]+temp-v;lenx[temp]=v-temp;ansx.insert(lenx[temp]);ansx.insert(lenx[v]);x.insert(v);}it1=ansx.end();it2=ansy.end();//.....................找出最大的线段--it1;--it2;mh=*it1;mv=*it2;cout<<mh*mv<<endl;}}
}






Leonid wants to become a glass carver (the person who creates beautiful artworks by cutting the glass). He already has a rectangular w mm  ×  h mm sheet of glass, a diamond glass cutter and lots of enthusiasm. What he lacks is understanding of what to carve and how.

In order not to waste time, he decided to practice the technique of carving. To do this, he makes vertical and horizontal cuts through the entire sheet. This process results in making smaller rectangular fragments of glass. Leonid does not move the newly made glass fragments. In particular, a cut divides each fragment of glass that it goes through into smaller fragments.

After each cut Leonid tries to determine what area the largest of the currently available glass fragments has. Since there appear more and more fragments, this question takes him more and more time and distracts him from the fascinating process.

Leonid offers to divide the labor — he will cut glass, and you will calculate the area of the maximum fragment after each cut. Do you agree?

Input

The first line contains three integers w, h, n (2 ≤ w, h ≤ 200 0001 ≤ n ≤ 200 000).

Next n lines contain the descriptions of the cuts. Each description has the formH y or V x. In the first case Leonid makes the horizontal cut at the distance ymillimeters (1 ≤ y ≤ h - 1) from the lower edge of the original sheet of glass. In the second case Leonid makes a vertical cut at distance x (1 ≤ x ≤ w - 1) millimeters from the left edge of the original sheet of glass. It is guaranteed that Leonid won't make two identical cuts.

Output

After each cut print on a single line the area of the maximum available glass fragment in mm2.

Example
Input
4 3 4
H 2
V 2
V 3
V 1
Output
8
4
4
2
Input
7 6 5
H 4
V 3
V 5
H 2
V 1
Output
28
16
12
6
4
Note

Picture for the first sample test:

Picture for the second sample test:

http://www.wooajung.com/news/34213.html

相关文章:

  • 北京网站建设 云智互联手机端搜索引擎排名
  • 深圳做app网站的公司名称合肥做网站哪家好
  • 南宁网站开发企业百度推广服务费3000元
  • 本地网页如何发布淘宝seo 优化软件
  • 江西建网站做优化推广普通话手抄报模板可打印
  • 可商用图片素材网站百度客服在线客服入口
  • 怀化住建部网站西安百度爱采购推广
  • 自己用自己电脑做网站空间收录优美图片app
  • 南昌大型网站制作外贸推广引流
  • 信融科技做网站推广可靠吗关键词排名怎么查
  • dw网站结构图怎么做app推广好做吗
  • 德州网站推广建站公司网站源码
  • 如何用word做网站seo的含义是什么意思
  • 做电商网站的步骤站长seo查询
  • 阳泉住房和城乡建设部网站宁波百度seo点击软件
  • 网站页面设计主要包括上海官网seo
  • lnmp搭建后怎么做网站拉新注册app拿佣金
  • 制作的网站百度指数分析官网
  • 网店代运营哪里找郑州seo代理商
  • 如何写代码做网站6制作网站建设入门
  • 温州 网站建设公司想做电商应该怎么入门
  • 持续推进网站建设企业员工培训内容及计划
  • 自己做公司的网站吗千锋教育
  • 网站建设的部署与发布查询百度关键词排名
  • 可以做网站高仿服装吗aso关键词排名优化是什么
  • 番禺建设网站哪个好网络营销的种类
  • 做利基网站用备案参考消息今天新闻
  • 上海展台设计搭建seo关键词排名优化推荐
  • 住房和城乡建设部的网站首页杭州做搜索引擎网站的公司
  • 无锡网站建设信息有限爱链网中可以进行链接买卖