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

域名网站注册认证德州网站制作公司

域名网站注册认证,德州网站制作公司,个性化企业网站制作公司,江苏省建设教育协会网站首页铺地毯problemsolutioncodeproblem 给定矩阵的长宽 P,QP,QP,Q#xff0c;矩阵从下往上从左往后编号增加#xff0c;(0,0)∼(P,Q)(0,0)\sim (P,Q)(0,0)∼(P,Q)。 给定 nnn 张长宽平行于坐标轴的矩形地毯#xff0c;左下角和右上角的坐标。 求被至少 n−1n-1n−1 张地毯覆盖… 铺地毯problemsolutioncodeproblem 给定矩阵的长宽 P,QP,QP,Q矩阵从下往上从左往后编号增加(0,0)∼(P,Q)(0,0)\sim (P,Q)(0,0)∼(P,Q)。 给定 nnn 张长宽平行于坐标轴的矩形地毯左下角和右上角的坐标。 求被至少 n−1n-1n−1 张地毯覆盖到的格子数量。 n≤3e5,P,Q≤1e9n\le 3e5,P,Q\le 1e9n≤3e5,P,Q≤1e9。 solution 矩形欸算的也是矩形相关的覆盖面积。 树套树 nlog⁡2nn\log^2nnlog2n扫描线 nlog⁡nn\log nnlogn。笑死根本写不动。 observation1任何矩形的交最后一定也是平行于坐标轴的矩形或为空。 observation2矩形的交不可逆即不能将所有矩形交起来再去掉其中一个得到 n−1n-1n−1 个矩形的交。 对于矩阵序列计算前缀交和后缀交然后排除掉第 iii 个矩形。 即算 [1,i)⋂(i,n][1,i)\bigcap(i,n][1,i)⋂(i,n] 的矩形的交然后计算给答案。 这样就计算了每 n−1n-1n−1 个矩形的交。 但是如果某些部分是 nnn 个矩形的交就会被计算 nnn 次最后去重一下减掉 n−1n-1n−1 次的计算结果即可。 code #include bits/stdc.h using namespace std; #define maxn 300005 int P, Q, n, T; struct node {int l1, r1, l2, r2;friend node cross( node x, node y ) {return { max( x.l1, y.l1 ), max( x.r1, y.r1 ), min( x.l2, y.l2 ), min( x.r2, y.r2 ) };}long long calc() { if( l1 l2 or r1 r2 ) return 0;else return 1ll * ( l2 - l1 ) * ( r2 - r1 );} }matrix[maxn], pre[maxn], suf[maxn];int main() {freopen( carpet.in, r, stdin );freopen( carpet.out, w, stdout );scanf( %d, T );while( T -- ) {scanf( %d %d %d, P, Q, n );for( int i 1, l1, r1, l2, r2;i n;i ) {scanf( %d %d %d %d, l1, r1, l2, r2 );matrix[i] { l1, r1, l2, r2 };}if( n 1 ) { printf( %lld\n, matrix[1].calc() ); continue; }long long ans 0;pre[1] matrix[1], suf[n] matrix[n];for( int i 2;i n;i ) pre[i] cross( pre[i - 1], matrix[i] );for( int i n - 1;i;i -- ) suf[i] cross( suf[i 1], matrix[i] );ans pre[n - 1].calc();ans suf[2].calc();for( int i 2;i n;i ) ans cross( pre[i - 1], suf[i 1] ).calc();ans - ( n - 1 ) * pre[n].calc();printf( %lld\n, ans );}return 0; }
http://www.yutouwan.com/news/56933/

相关文章:

  • 云尚网络建站wordpress 文章缩略图
  • 网站导航固定代码网址大全浏览器
  • 广州信息流推广公司seo工具排行榜
  • 做社交网站有哪些厂房外墙设计效果图
  • 苏州个人网站建设德州市建设工程质监站网站
  • 人力资源公司网站建设方案内江市建设培训中心网站
  • 网站论坛制作市场代理招商信息
  • 关于做服饰网站的首页网站前台设计及开发是做什么的
  • 网站建设方案撰写logo设计公司深圳
  • dw做网站后台国内建筑公司排名
  • 网站建设客户需求分析调研表格制作教程入门视频
  • 网站建设违约责任杭州网站建设哪家设计好
  • 单页淘宝客网站模板wordpress 阅读
  • 哪个网站可以做前端项目查备案网站备案
  • 织梦网站模板免费下载网络营销网站 优帮云
  • 系统建站wordpress ajax分页插件
  • 商城网站服务器租用广州哪里能买森海塞尔
  • 进入网站自动全屏怎么做咸宁做网站
  • 什么是网站管理系统版面设计图大全
  • 用什么软件上传网站重庆建设工程信息网查询系统
  • 织梦模板大气网站建设类网站模板下载内蒙古建设厅公示网站
  • 手机网站制作教程asp.net网站开发实例教程
  • wordpress网站建设中办公宽带多少钱一年
  • 新乡网站推广公司建立公司网站时什么是重要的
  • 网站如何做二维码免费网站app生成软件
  • 企业手机网站建wordpress 简洁
  • 网页设计总结收获和体会黄山网站优化
  • 企业做网站的目的陕西企业网站建设价格
  • 做设计去哪些网站下载素材电话卡免费申请
  • 双井做网站的公司天津建设工程信息网怎么注册