首页 > 其他分享 >codeforces 891 (div3)857E - Power of Points

codeforces 891 (div3)857E - Power of Points

时间:2023-08-08 15:39:15浏览次数:39  
标签:891 f2 Power 857E int 整数 f1 测试用例 x1

E. 点的力量

每个测试限时2秒
每个测试限制内存为256兆字节
输入以标准格式输入
输出以标准格式输出

给定n个具有整数坐标x1,…xn的点,这些点位于数线上。对于某个整数s,我们构建段[s, x1],[s, x2],…,[s, xn]。注意,如果xi<s,则段将类似于[xi, s]。段[a, b]覆盖了所有整数点a,a+1,a+2,…,b。我们定义点p的力量为与坐标p相交的段的数量,表示为fp。您的任务是计算总和∑p=1109fp,对于每一个s∈{x1,…,xn},即从1到109的所有整数点的fp的和。
例如,如果初始坐标为[1,2,5,7,1],我们选择s=5,那么段将是:[1,5],[2,5],[5,5],[5,7],[1,5]。点的力量将是:f1=2,f2=3,f3=3,f4=3,f5=5,f6=1,f7=1,f8=0,…,f109=0。它们的和是2+3+3+3+5+1+1=18。

输入

第一行包含一个整数t(1≤t≤104)- 测试的数量。每个测试用例的第一行包含一个整数n(1≤n≤2⋅105)- 点的数量。
第二行包含n个整数x1,x2…xn(1≤xi≤109)- 点的坐标。保证所有测试用例中n的值的总和不超过2⋅105。

输出

对于每个测试用例,输出n个整数,其中第i个整数等于s=xi时所有点的力量之和。

示例

输入示例

3
3
1 4 3
5
1 2 5 7 1
4
1 10 100 1000

输出示例

8 7 6
16 15 18 24 16
1111 1093 1093 2893

说明

在第一个测试用例中,我们首先选择s=x1=1,然后形成以下段:[1,1],[1,4],[1,3]。

点的力量将如下所示:f1=3,f2=2,f3=2,f4=1,f5=0...点的力量之和:3+2+2+1+0+⋯+0=8。

然后我们选择s=x2=4。然后会有这样的段:[1,4],[4,4],[3,4],点的力量是f1=1,f2=1,f3=2,f4=3。

最后我们取s=x3=3,段看起来像这样:[1,3],[3,4],[3,3],点的力量是f1=1,f2=1,f3=3,f4=1。

示范代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 200005;
#define int long long
pair<int,int> x[N];
int a[N];
signed main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n;
        cin>>n;
        int s1=0,s2=0;
        for(int i=1;i<=n;i++)
        {
            cin>>x[i].first;
            x[i].second=i;
            s2+=x[i].first;
        }
        sort(x+1,x+n+1);
        for(int i=1;i<=n;i++)
        {
            s2-=x[i].first;
            s1+=x[i].first;
            a[x[i].second]=n+x[i].first*(2*i-n)-s1+s2;
        }
        for(int i=1;i<=n;i++)cout<<a[i]<<" \n"[i==n];
    }
}

标签:891,f2,Power,857E,int,整数,f1,测试用例,x1
From: https://www.cnblogs.com/OhLonesomeMe/p/17614467.html

相关文章

  • windows10使用Powershell脚本自动初始化磁盘
    如下为脚本内容:1首先使用get-disk命令检测未被初始化的磁盘,磁盘为被初始化属性会为raw,使用rawdisk变量获取未被初始化的磁盘。2判断rawdisk是否有值,如果有,则存在未被初始化磁盘,条件为真,进行下一步。如果空值,则说明系统没有未被初始化的磁盘,输出:没有找到未格式化的磁盘或RAW参数......
  • Codeforces Round 891 (Div. 3)
    A.ArrayColoring题意给你\(n(2\len\le50)\)个数,你可以把每个数染成红或蓝,求是否有方案满足每个颜色都有数而且两种颜色每个颜色内所有数之和的奇偶性相同。多组数据\((t\le1000)\)。例如:\([1,2,4,3,2,3,5,4]\)染成\([\color{blue}1,\color{blue}2,\color{red}4,\color{......
  • Microsoft 365解决方案:如何通过Powershell启用Communication Sites的Rating feature
    博客链接:https://blog.51cto.com/u_13637423SharePoint中的Rating功能允许用户对列表项进行评分并提供反馈,从而增强团队内部的协作和决策能力。虽然此功能在SharePointTeamsSite中默认可用,但在CommunicationSite中默认不启用,如下所示:但如果您希望在CommunicationSite的列表中......
  • 国产化SCT52241双通道下管IGBT/MOSFET栅极驱动器,可替代UCC27525A、ISL89165等
    SCT52241是是一款宽供电电压、双通道、高速、低测栅极驱动器,包括功率MOSFET,IGBT。单个通道能够提供高达4A拉电流和4A灌电流的轨到轨驱动能力,并实现轨到轨输出。高达24V宽电压范围提高功率器件开关瞬间栅极驱动的振铃幅值裕度。13ns输入输出传输延迟特性适合高频功率转换器应用。SCT......
  • 关于powerbuilder的全局函数重载问题
    今天在调试反编译器,发掘几个网上下载的源码,是pb7写的程序,总是报错。最后ue打开仔细观察,发掘在一个func内赫然放着2个函数体。在最开始开发反编译器时,是从最简单的struct和func开始开发的,所以当初为struct和func单独写了函数,而且认定func内只有一个函数体。这就奇怪了。莫非是以前我......
  • 如果通过POWER BI爬取网页信息
    问题描述:同事想收集电商网站上面的竞品信息,再通过使用POWERBI作为分析工具,进行相关的分析。今天过来找我询问,是否有合适的工具可以方便抓取到页面上面的竞品信息? 解决方案:通过POWERBIDesktop自带功能实现抓取网页上面的信息。优势就是出成果快。 再给同事......
  • #Powerbi 1分钟学会,设置有密码保护的powerbi报告
    目前,有一些朋友和笔者一样,公司暂时没有部署powerbi服务器,但是有时也需要使用powerbi共享一些看板。如果直接将制作好的报告直接发布在公网上,又存在一定的风险,即便可能只是公布1天。那么有没有办法,可以让咱们的报告能在短期内受到保护呢?今天,我们就花1分钟来学习一下,通过书签导航......
  • 在当前窗口打开cmd或者powershell
    powershell:在当前目录按住shift再右键。会看到右键菜单里有一个“在此处打开命令窗口”选项,点击即可。也可以用快捷键操作:shift+右键=>按W键=>按Enter键。输入startcmd回车cmd在当前目录上面的路径显示框中输入CMD,然后回车即可。 ......
  • 使用powershell找回丢失的RDCManager密码
    内网的一台服务器上的装机默认用户密码忘记了,但是好在别的电脑上使用RDCMan(RemoteDesktopConnectionManager)连接过这台服务器,并且保存了密码。于是经过一番折腾,最后把密码找回来了:  最后成功的powershell脚本来自于这个地址:https://www.undocumented-features.com/2019/......
  • #Powerbi 1分钟学会利用AI,为powerbi报表进行高端颜色设计
    在BI报表的设计中,配色方案往往成为一大难题,一组切合主题、搭配合理的颜色设计往往能为我们的报表,加分不少。今天,就介绍一个AI配色的网站,利用AI为pbi报表进行配色设计。一:网站网址https://aicolors.co/二:网站介绍2.1 主要区域介绍标红区域1,可以输入需要生成的风格(需要英......