珠海做企业网站苏州企业展厅设计公司

张小明 2026/1/9 13:39:20
珠海做企业网站,苏州企业展厅设计公司,有pc网站 移动网站怎么做,企业年金退休能拿多少题面 Starry Landscape Photo 问题描述 在 AtCoder 行星上看到的夜空中#xff0c;有 NNN 颗星星#xff0c;这些星星从东到西排成一条直线。从东方数起的第 iii 颗星#xff08;1≤i≤N1 \le i \le N1≤i≤N#xff09;是这些星星中第 BiB _ iBi​ 亮的。 Takahashi 决…题面Starry Landscape Photo问题描述在AtCoder行星上看到的夜空中有N NN颗星星这些星星从东到西排成一条直线。从东方数起的第i ii颗星1 ≤ i ≤ N 1 \le i \le N1≤i≤N是这些星星中第B i B _ iBi​亮的。Takahashi决定按照以下步骤拍摄夜空的照片1.选择一对整数l , r l , rl,r满足1 ≤ l ≤ r ≤ N 1 \le l \le r \le N1≤l≤r≤N并设置相机使得从东数起的第l ll、第l 1 l 1l1、… \dots…、第r rr颗星都能进入画面而其他星星不会进入画面。2.选择一个整数b bb满足1 ≤ b ≤ N 1 \le b \le N1≤b≤N打开快门使得所有亮度排名在第1 11到第b bb位之间且位于画面中的星星被捕捉而其他星星不会被捕捉。但是他不能拍摄不包含任何星星的照片。求出在这种方式下拍摄的照片中可以捕捉到的不同星星集合的数量。约束条件1 ≤ N ≤ 5 × 1 0 5 1 \le N \le 5 \times 10 ^ 51≤N≤5×1051 ≤ B i ≤ N 1 \le B _ i \le N1≤Bi​≤N1 ≤ i ≤ N 1 \le i \le N1≤i≤NB i ≠ B j B _ i \neq B _ jBi​Bj​1 ≤ i j ≤ N 1 \le i j \le N1≤ij≤N所有输入值都是整数。输入输入通过标准输入给出格式如下N NNB 1 B 2 … B N B _ 1 \ B _ 2 \ \dots \ B _ NB1​B2​…BN​输出输出答案。思路tag \text{tag}tag数学树状数组根据题意易知一张照片由左端点、右端点与感光度照片中最暗亮度值决定。令pos i \text{pos} _ iposi​为亮度为i ii的星星的位置则满足i ∈ [ 1 , N ] i \in [1 , N]i∈[1,N]的三元数对( l , r , pos i ) (l , r , \text{pos} _ i)(l,r,posi​)其l ll与r rr取值分别有L i L _ iLi​和R i R _ iRi​种其中L i L _ iLi​为同时满足j ≤ pos i j \le \text{pos} _ ij≤posi​与B j ≤ i B _ j \le iBj​≤i的j jj的个数R i R _ iRi​为同时满足j ≥ pos i j \ge \text{pos} _ ij≥posi​与B j ≤ i B _ j \le iBj​≤i的j jj的个数。根据乘法原理照片种数为左端点个数与右端点个数的乘积又因满足B j i B _ j iBj​i的j jj的个数为i 1 i 1i1个故ans ∑ i 1 N L i R i ∑ i 1 N L i ( i 1 − L i ) \text{ans} \sum _ {i 1} ^ {N} L _ i R _ i \sum _ {i 1} ^ {N} L _ i (i 1 - L _ i)ans∑i1N​Li​Ri​∑i1N​Li​(i1−Li​)。由于1 ≤ N ≤ 5 × 1 0 5 1 \le N \le 5 \times 10 ^ 51≤N≤5×105所以需在O ( log ⁡ 2 N ) O(\log _ 2 N)O(log2​N)时间内求出每个i ii的L i L _ iLi​。考虑用树状数组。令i ii为升序则每次计算时在pos i \text{pos} _ iposi​处增加一个星星并计算位置小于等于pos i \text{pos} _ iposi​的个数即L i L _ iLi​。预处理pos \text{pos}pos需要O ( N ) O(N)O(N)树状数组O ( N log ⁡ 2 N ) O(N \log _ 2 N)O(Nlog2​N)总时间复杂度O ( N log ⁡ 2 N ) O(N \log _ 2 N)O(Nlog2​N)。代码#includebits/stdc.h#defineintlonglongusingnamespacestd;constintmaxn5e5;intb[maxn5];intpos[maxn5];intk[maxn*25];intn;intans0;intlowbit(intx){returnx(-x);}voidadd(intx){for(;xmaxn*2;xlowbit(x)){k[x];}}intquery(intx){intres0;for(;x;x-lowbit(x)){resk[x];}returnres;}voidsolve(){cinn;for(inti1;in;i){cinb[i];pos[b[i]]i;}for(inti1;in;i){add(pos[i]);inttmpquery(pos[i]);anstmp*(i-tmp1);}coutans\n;}signedmain(){intt1;while(t--){solve();}return0;}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

潍坊mip网站建设常用网站名称大全

5步掌握Blender USD插件:彻底解决3D资产兼容性问题 【免费下载链接】OpenUSD Universal Scene Description 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenUSD Blender USD插件是当前3D工作流优化的终极解决方案,能够帮助创作者在不同软…

张小明 2026/1/8 2:49:46 网站建设

唐山网站建设方案报价手机qq查看网站源码

10分钟学会浏览器中的高性能JavaScript MP3编码器 【免费下载链接】lamejs mp3 encoder in javascript 项目地址: https://gitcode.com/gh_mirrors/la/lamejs 在当今数字化时代,音频处理需求日益增长,而JavaScript MP3编码器lamejs的出现&#xf…

张小明 2026/1/8 6:19:10 网站建设

网站维护包括深圳布吉建网站公司

Linly-Talker在汽车智能座舱中的潜在应用 在智能汽车的演进历程中,一个显著的趋势正在浮现:用户不再满足于“能听指令”的语音助手,而是渴望一位看得见、听得懂、有温度的数字伙伴。当驾驶者疲惫时能主动提醒休息,当孩子上车时自动…

张小明 2026/1/7 10:55:32 网站建设

广州seo招聘网陕西seo推广

PyCharm远程调试VoxCPM-1.5-TTS后端服务操作详解 在AI语音系统开发中,一个常见的痛点是:模型部署在远程GPU服务器上,而开发者却只能靠日志“盲调”。每次修改代码都要重新打包、上传、重启服务,效率极低。有没有办法像本地调试一样…

张小明 2026/1/8 8:11:41 网站建设

网站做不下去深圳网站建设行业排行

深入浅出 C 继承与派生:代码复用的核心利器 在 C 面向对象编程的三大特性中,继承无疑是实现代码复用的关键手段。而我们常说的“派生”,其实和“继承”是同一概念的两个表述——从已有类派生出新类,新类继承已有类的成员与特性。今…

张小明 2026/1/9 1:06:09 网站建设