CF995

news/2025/2/4 20:16:49/文章来源:https://www.cnblogs.com/wmmdbk/p/18698434

A

link

如果选择这一天做题可以让差增加(即我这一天的题数大于他下一天的题数),则选;否则不选。
特殊的,另一个人地\(n+1\)天我们钦定他做了\(0\)道题。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n;
int a[105],b[105];void qwq(){cin >> n;for(int i = 1;i <= n;++ i)cin >> a[i];for(int i = 1;i <= n;++ i)cin >> b[i];b[n+1] = 0;int ans = 0;for(int i = 2;i <= n+1;++ i)if(a[i-1]-b[i] > 0) ans += a[i-1]-b[i];cout << ans << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

B

link

判断即可。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n,a,b,c;void qwq(){cin >> n >> a >> b >> c;int sum = a+b+c;int w = n/sum;int q = n%sum;w *= 3;if(q != 0&&q <= a) w++;else if(q != 0&&q <= a+b) w += 2;else if(q != 0)w += 3;cout << w << endl;
}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

C

link

如果\(k=n\),那么都可以。
如果\(k<n-1\),那么都不行。
如果\(k=n-1\),那么如果没有的那个他恰好不会,则行,否则不行。
用一个\(bool\)数组\(hav_i\)\(1\)代表\(i\)这个题他会,\(0\)代表\(i\)这个题不会。

点击查看代码
#include<bits/stdc++.h>using namespace std;int n,m,k;
int hav[300005];
int a[300005];
int q[300005];void qwq(){cin >> n >> m >> k;memset(hav,0,sizeof(hav));for(int i = 1;i <= m;++ i)cin >> a[i];for(int i = 1;i <= k;++ i)cin >> q[i],hav[q[i]] = 1;for(int i = 1;i <= m;++ i){if(k == n) cout << 1;else if(k < n-1) cout << 0;else if(hav[a[i]] == 0) cout << 1;else cout << 0;}cout << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

D

link

二分,枚举选出来的第一个数(靠前那个)是\(a_i\),算出来第二个数(要在\(i+1~n\)中选)要在什么范围内使得满足总和在\(x~y\),设算出来的范围为\(mn~mx\),如果\(mn\)比最大数还大,不行,如果\(mx\)比最小数还小,也不行,剩下的就是可以的情况,二分找出这个范围对应的下标范围即可。

点击查看代码
#include<bits/stdc++.h>#define int long longusing namespace std;int n,x,y;
int a[200005];
int sum;void qwq(){cin >> n >> x >> y;sum = 0;for(int i = 1;i <= n;++ i)cin >> a[i],sum += a[i];sort(a+1,a+1+n);int ans = 0;for(int i = 1;i < n;++ i){int w = sum-a[i];int mn = w-y;int mx = w-x;if(mx < a[i+1]) continue;if(mn > a[n]) continue;int l = i+1,r = n,mid;while(l < r){mid = (l+r)/2;if(a[mid] >= mn) r = mid;else l = mid+1;}w = r;l = i+1,r = n;while(l < r){mid = (l+r+1)/2;if(a[mid] <= mx) l = mid;else r = mid-1;}ans += l-w+1;}cout << ans << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

E

link

可以理解,价钱一定是\(a\)数组和\(b\)数组\(2n\)个数中的一个。
那么枚举每一个数,二分算出销售量(有多少个\(b_i\)大于价钱)和差评数(销售量减去有多少个\(a_i\)大于价钱(有多少个\(a_i\)大于价钱即好评数)),判断即可。

点击查看代码
#include<bits/stdc++.h>#define int long longusing namespace std;int n,k;
int a[200005],b[200005];
int ans;void solve(int x){int xl = n-(lower_bound(b+1,b+1+n,x)-b-1);int cp = xl-(n-(lower_bound(a+1,a+1+n,x)-a-1));if(cp > k) return;ans = max(ans,xl*x);
}void qwq(){cin >> n >> k;for(int i = 1;i <= n;++ i)cin >> a[i];for(int i = 1;i <= n;++ i)cin >> b[i];sort(a+1,a+1+n);sort(b+1,b+1+n);ans = 0;for(int i = 1;i <= n;++ i){solve(a[i]);solve(b[i]);}cout << ans << endl;}signed main(){int t;cin >> t;while(t--) qwq();return 0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878705.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【qt】1个导航栏实现

//设定可增加按钮最大数量 void setBtnCountMax(int maxCount); const int btnCountMax() const;//设定背景颜色 void setBackGround(QColor bgcolor=QColor("black")); //设定按钮最小宽度 void setButtonMinWidth(int w); //设定内边距 void setPaddings(int left,…

09. Shell脚本

一、什么是ShellShell 是操作系统中的一个 命令行解释器,主要功能是接收用户命令,然后将这些命令传递给操作系统内核去执行。 Shell 是用户与操作系统内核之间的接口,它允许用户通过命令行或脚本来与操作系统进行交互。同时,Shell 也是一种脚本语言,允许用户编写一系列命令…

Maven安装、配置以及Idea使用本地Maven仓库

Maven的安装和配置 Maven是Java项目常用的依赖管理和构建工具,项目使用Maven的一个特点就是包含一个pom.xml文件。实际上,Idea在安装时会集成一个Maven,这里不使用这个集成的,而是记录一下如何在机器上单独安装并配置好。 首先,需要安装好jdk。然后,到搜索引擎上搜索Mave…

DeepSeek逆天,核心是 知识蒸馏(Knowledge Distillation, KD),一项 AI 领域的关键技术

本文原文链接 文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 …

Java初学者笔记-12、前端开发基础

未完待续 Web 三个组成部分:HTML:负责网页的结构(页面元素和内容)。 CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。 Javascript:负责网页的行为(交互效果)。高级技术:基于JS封装而来的高级框架——vue。 基于vue的桌面端组件库——Eleme…

Java笔记-13、Web后端基础 Maven

Maven是一款用于管理和构建Java项目的工具,是apache旗下的一个开源项目。基于项目对象模型(POM),通过一小段描述信息管理项目构建。依赖管理:方便快捷地管理项目依赖的资源(jar包)。 项目构建:标准化的跨平台自动化项目构建方式。Maven面板中Lifecycle中的compile用于编译…

直流有刷电机.

一、基础知识回顾 1.1 电路定律 1.1.1 基尔霍夫电流定律 在集总参数电路中的任一节点处,所有支路电流的代数和在任何时刻恒等于零,即\(\sum i=0\)。 对于正弦稳态交流电路,其相量形式为\(\sum {\dot I}=0\)。 其中,当支路电路的参考方向为流入、流出节点时,支路电流分别取…

用C# GDI编写粒子效果

C#语言能不能画一动画呢?闲来无事,特过一把编程瘾。一共写了6个例子特效动画,界面如下,程序在文末供下载。拿一个粒子效果“鼓泡泡效果”的类讲解,其他类似:using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; usi…

你说得对,但是我怎么没学过后缀科技啊???

后缀数组 (SA) 后缀数组(SA,Suffix Array)最基础的应用是,可以将给定串 \(S\) 的所有后缀串排序。 一点定义:\(sa_i\) 表示第 \(i\) 小的后缀的编号,\(rk_i\) 表示后缀 \([i,n]\) 的排名。显然 \(sa_{rk[i]}=rk_{sa[i]}=i\)。 后缀数组就是 \(sa\) 数组,我们可以利用后缀…

2025.2.4 鲜花

交通网络 题解?hzoi898 交通网络 题解?Underground 是那个纯音乐啦~Ans 注意到:一个只能说真话,一个绝不说假话。这题有四样读法,你知道么?出一个毒瘤 ds 的最好方式就是把序列问题直接出到树上,考察选手树剖能力。正确的题意:给定一棵树,在时刻 \([tl, tr]\) 链加,查…

云手机和模拟器究竟有什么区别?一分钟带你理清楚

云手机和模拟器究竟有什么区别?一分钟带你理清楚概念 云手机:是在云端运行的虚拟手机,基于云计算技术和端云一体虚拟化技术,通过云服务器实现云服务。具备真实的ARM硬件,和真实手机的架构几乎一样,用户通过网络连接,在不同终端设备上远程操作,可轻松安装、管理APP。 模…

函数笔记

想了很久还是来更这个了。 0x00 一次函数 一般式 \(y=kx+b\),特殊的,当 \(b=0\),称作正比例函数。 图象 一次函数的图像是过\(\left(0,b\right)\)、\(\left( -\dfrac{b}{k},0\right)\)的直线。 而正比例函数的图像则是过原点的一条直线。 根据参数的符号,我们可以确定图象…