首页 > 其他分享 >D. Exam in MAC

D. Exam in MAC

时间:2024-03-15 15:47:26浏览次数:23  
标签:Exam sum cin long MAC 交叉点 ll

原题链接

题解

考虑以下决策

\(x+y\in S\) \(\to\) \(y=-x+S_i\)
\(y-x\in S\) \(\to\) \(y=x+S_i\)

答案为红线上点的数量加上蓝线上点的数量减去交叉点(整数)的数量

由于 \(S_i<=c\)
所以 交叉点等价于画斜率等于 \(-1\) 的斜线时与起点同号的斜率为 \(1\) 的交叉点个数,为什么是同号?因为这样的交叉点才为整数

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll s[300005]={0};
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    ll t;
    cin>>t;
    while(t--)
    {
        ll n,c;
        cin>>n>>c;
        ll sum=(c+1+1)*(c+1)/2;

        for(ll i=1;i<=n;i++)
        {
            cin>>s[i];
            sum-=s[i]/2+1;
            sum-=c-s[i]+1;
        }

        ll even=0,odd=0;
        for(ll i=1;i<=n;i++)
        {
            even+=1-s[i]%2;
            odd+=s[i]%2;
            if(s[i]%2) sum+=odd;
            else sum+=even;
        }

        cout<<sum<<endl;
    }
    return 0;
}

标签:Exam,sum,cin,long,MAC,交叉点,ll
From: https://www.cnblogs.com/pure4knowledge/p/18075560

相关文章

  • mac 下Fastadmin 框架搭建
    1.总体思路将fastadmin源码下载到本地,服务器(nignx)绑定域名,host绑定,然后通过网址访问,进行可视化安装。其中出现了一些问题,主要是可视化安装时mysql报错了,数据库认证失败,确认账号密码没有问题,最终是php链接mysql时的认证方式不匹配造成环境安装接上一篇 具体如下1.fastadmin......
  • MAC 安装 Homebrew (使用国内镜像源)
    首次安装Homebrew首先,需要确保系统中安装了bash、git和curl(对于macOS用户,系统自带bash、git和curl),对于macOS用户需额外要求安装CommandLineTools(CLT)forXcode。在命令行输入xcode-select--install安装CLTforXcode即可。接着,在终端输入以下几行命令......
  • VMware ESXi 8.0U1d macOS Unlocker & OEM BIOS 标准版和厂商定制版
    VMwareESXi8.0U1dmacOSUnlocker&OEMBIOS标准版和厂商定制版ESXi8.0U1标准版,Dell(戴尔)、HPE(慧与)、Lenovo(联想)、Inspur(浪潮)、Cisco(思科)、Hitachi(日立)、Fujitsu(富士通)、NEC(日电)OEM定制版请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1......
  • VMware ESXi 8.0U1d macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动
    VMwareESXi8.0U1dmacOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U1集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org发......
  • mac删除带锁标识的app
    一、我们这里要删除FortiClient.app带锁常规方式删除不掉带锁的app【如下图】 二、删除命令,依次执行即可。/bin/ls-dleO@/Applications/FortiClient.appsudo/usr/bin/chflags-Rnoschg/Applications/FortiClient.app/bin/ls-dleO@/Applications/FortiClientUn......
  • Using the TRACE_EVENT() macro (Part 1)
    如果你对tracepoint后面的机制感兴趣,可以阅读关于TRACE_EVENT的三篇文章。这一系列文章对tracepoint后面的机制进行了详细讲解,以及其使用方法都有涉及。该系列文章出现在lwn.net上。注意,不要被英文吓住了,我保证,你认真读完这系列文章后,tracepoint后面的秘密不在是秘密。Using......
  • Brukhovich and Exams
    我们将gcd为\(1\)的相邻两个数连边,比如最初的\(ans\)就是边的总数我们考虑一次操作最多让两条边消失。我们将这些边看成若干连通块(比如上面这幅图就有两个连通块,分别有三条边和一条边)。对于一个连通块若含有偶数条边,显然我们每次操作都可以让两条边消失,若含有奇数条边,最后要剩......
  • mac软件-Understand安装
    下载:链接:https://pan.baidu.com/s/1UvxgFnjv9pRVJmZO-J2OrQ 密码:nyd4启动后,开始激活,点击enter License code点击“uselegacylicenseing”点击“ADDAlicense”出现如下图,请选择“AddEvalSDL(RegCode)”弹出注册界面,输入licensecode,邮箱任意输入至此,软件“......
  • 洛谷P6866 [COCI2019-2020#5] Emacs
    题目描述给定一个n×m 的只含有 . 和 * 的矩阵。矩阵中 * 形成一些不重叠的长方形。它们不在边缘或顶点接触。求长方形有多少个?输入格式第一行:两个正整数 n 和 m。以下 n 行:表示题目描述中的矩阵。矩阵只含有 . 和 *。输出格式一行一个非负整数,你的答......
  • mac 本地搭建Larval + node 项目
    一、服务端+前段代码 二、安装环境2.1开发环境版本准备PHP7.4.3MySQL5.7.37node14.17.6npm6.14.11cnpm6.1.1 2.2.1mac本地安装brew工具/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2.2.2brew安装p......