C. Glass Carving

2024-08-28 06:38
文章标签 glass carving

本文主要是介绍C. Glass Carving,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这道题主要是 运用set和multiset

题意就是给你一个w*h大小的长方体,每次进行一个操作,然后看每次操作完之后的剩余的最大的矩形的面积

这个过程的结果在小长方形的玻璃碎片。不移动新制造的玻璃碎片。特别是,削减将每个片段的玻璃经过成更小的碎片。

意思就是碎的也不移动,不管什么时候长方体的位置都没有变,变得只是这个长方体成为了碎片

所以用set  记录被切割的位置

用 multiset 记录现在完整方块的长度与宽度,并且每一次要把切割位置的两边的相距长度从这个集合里面减掉


#include <set>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;const int N = 2*1e5+5;
typedef long long LL;LL w, h, n;
set <LL> st[2];
multiset <LL> mst[2];
LL solve(int t, int val) {set<LL>::const_iterator it = st[t].lower_bound(val);LL v1 = *it, v2 = *(--it);mst[t].erase(mst[t].find(v1-v2));st[t].insert(val);mst[t].insert(v1-val);mst[t].insert(val-v2);return (*mst[t].rbegin())*(*mst[t^1].rbegin());
}int main() {scanf("%I64d%I64d%I64d", &w, &h, &n);st[0].insert(0), st[0].insert(h);st[1].insert(0), st[1].insert(w);mst[0].insert(h), mst[1].insert(w);char ch;int val;for(int i = 1;i <= n; i++) {getchar();scanf("%c %d", &ch, &val);printf("%I64d\n", ch == 'H' ? solve(0, val):solve(1, val));}return 0;
}


这篇关于C. Glass Carving的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1114017

相关文章

【CF】C. Glass Carving(二分 + 树状数组 + 优先队列 + 数组计数)

这题简直蛋疼死。。。。。 A了一下午 #include<cstdio>#include<queue>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;const int maxn = 200005;int h,w,n;int C1[maxn],C2[maxn];int

AtCoder Beginner Contest 332 B题 Glass and Mug

B题:Glass and Mug 标签:模拟题意:给定 G G G容量的玻璃杯和 M M M容量的马克杯,一开始两个杯子里面都没水,给定以下操作先后顺序,求 K K K次操作之后,两个杯子中各自的水量。( G < M G<M G<M) 如果玻璃杯装满水(即装满 G G G),倒掉玻璃杯中所有水。否则,如果马克杯是空的,装满水。否则,将马克杯中的水倒到玻璃杯中。 题解:按照题目要求模拟就好了

CodeForces - 527C Glass Carving(STL)

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

ECCV 2022 | 亚马逊提出GLASS:场景文字识别中的全局到局部注意力

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—> CV 微信技术交流群 转载自:CSIG文档图像分析与识别专委会 论文:https://arxiv.org/abs/2208.03364 代码(已开源): https://github.com/amazon-research/glass-text-spotting 本文简要介绍ECCV 2022录用论文“GLA

Glass Scienttan

该函数的地址也将被添加到vtbl中(参见图13.5)。注意,无论类中包含的虚函数是1个还是10个,都只 需要在对象中添加1个地址成员,只是表的大小不同而已。 Glass Scienttan chat tase|4917 wirtaal told sb naelh irtaal vabd shen _* 1c1: class Pysbciat : pablio Scientist ar (

东芝发布运行Win 10的AR眼镜,它和Google Glass企业版有哪些异同?

https://www.leiphone.com/news/201803/Tw0nrq6vGDIvbmXr.html 雷锋网(公众号:雷锋网)获悉,3月13日,东芝发布新AR眼镜dynaEdge AR,其由一个单臂眼镜和一个分离的计算单元组成。眼镜售价1899美元,面向企业级用户。 当所有的AR眼镜、智能眼镜做得越来越像普通眼睛时,dynaEdge AR的外观显得就不那么性感了。它其实是一个单

glass数据下载及在arcgis的Python工具中求年平均

glass数据产品是全球陆地特征参量产品,北京师范大学梁顺林教授团队自主研发,数据产品包括叶面积指数(LAI)、反照率(Albedo)、发射率(BBE)、光合有效辐射(PAR)、下行短波辐射(DSR)、净辐射(NR)、光合有效辐射吸收比(FAPAR)、植被覆盖率(FVC)、潜热(ET)和植被总初级生产力(GPP)等多种产品。GLASS产品是基于多源遥感数据和地面实测数据,反演得到的长时间序列、高精

方丈西游记:戴着Google Glass能看见佛吗

闲来无事,网上冲浪,看见这样一则新闻,“动身,不动心:少林文化走进美国谷歌公司总部”,不忍感叹互联网科技给我们的生活带来日新月异的变化。少林寺一行人访问Google总部参观,会给我们的思维带来一些冲击,这感觉就像一个少年惊奇的发现自己的爷爷居然在学习跳街舞,简单总结就是古代文化与现代科技碰撞而产生火花。原来,我们哪些古老的文化能以现代的、多种多样的方式渠道来传播发扬。当然,以佛的名义给手机号开光

poj - 1509 - Glass Beads(最小表示法)

题意:求一个字符串的最小表示的起始位置(字符串长度最大为10000)。 题目链接:http://poj.org/problem?id=1509 ——>>很久以前就听过师兄说最小表示,今天看周源的《浅析“最小表示法”思想在字符串循环同构问题中的应用》,找了这题,与论文里描述的题目一样。。 我觉得这个思想挺不错:一直维护着字典序较小的指针。。让另一个指针不断地缩小字典序。。直至成功或者失败结束。

亮亮视野完成亿元B+ 轮融资,“中国版Google glass”搭载首款VPU芯片

今年初,郑州东站铁路警方使用能够进行面部识别的AI警务眼镜,有效筛查出网上在逃人员7名,以及冒用他人身份证件的人员26名。这则新闻先是被《人民日报》报道,随后被国外科技媒体广泛报道。 实际上,这款眼镜背后的功能远不止这些。 眼镜的制造商亮亮视野介绍,这种AI眼镜还提供工业远程指导GLXSS Live,外勤人员戴上GLXSS 智能眼镜,就可以呼叫总部的专家求助;专家登陆SAAS平台,随时随地可以远