ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ARC071B题解

2022-04-01 20:35:22  阅读:137  来源: 互联网

标签:纵线 横线 题解 sum times leq 答案 ARC071B


题面

题意:
有 \(n\) 条横线段分别为 \(x=x_i\) , \(m\) 条纵线段分别为 \(y=y_i\) ,求他们围成的所有矩形的面积和。


首先,我们定义 \(dx_{i,j}\) 为第 \(i\) 条横线段与第 \(j\) 条横线段之间的距离,\(dy_{i,j}\) 为第 \(i\) 条纵线段与第 \(j\) 条纵线段之间的距离。
则答案为 \(\sum_{1\leq i<j\leq n} \sum_{1\leq k<l\leq m} dx_{i,j}\times dy_{k,l}\) 。
那么通过一些因式分解我们可以把答案变为 \(\sum_{1\leq i<j\leq n}dx_{i,j} \times \sum_{1\leq k<l\leq m} dy_{k,l}\) 。
然后去考虑每一条 \(x_i\to x_{i+1}\) 的边的贡献。通过小学知识可知他对答案的贡献是 \(i\times(n-i)\) 。
这样就可以算出来 \(\sum_{1\leq i<j\leq n}dx_{i,j}=\sum_{1\leq i< n}dx_{i,i+1}\times i\times(n-i)\) 。
所以答案就是 \((\sum_{1\leq i< n}dx_{i,i+1}\times i\times(n-i))\times(\sum_{1\leq i< m}dy_{i,i+1}\times i\times(m-i))\) 。左右两边分别 \(O(n)\) 计算即可。

代码

标签:纵线,横线,题解,sum,times,leq,答案,ARC071B
来源: https://www.cnblogs.com/1358id/p/16088819.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有