codeforces round 953 div2

A Alice and books 

题目:

思路:编号最大的肯定会被读到,所以在编号最大的这一组书中不能存在除去最大编号的外书外页数最大的书,并且在另一堆中这本书的编号也应该是最大值

代码:

#include <iostream>using namespace std;const int N = 110;int n, a[N];void solve() {cin >> n;for(int i = 1; i <= n; i ++ ) cin >> a[i];int ans = a[n];int res = 0;for(int i = 1; i <= n - 1; i ++ ) {res = max(res, a[i]);}cout << res + ans << endl;
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while(t -- ) {solve();}return 0;
}

B new bakery

问题:

思路:列出profit表达式后发现该表达式是二次函数,于是问题变成了求二次函数的最值,注意取值范围,求最值这个简单啊,模拟退火,爬山,这里是最简单的分类讨论。

代码:

#include <iostream>using namespace std;long long a, n, b;void solve() {cin >> a >> n >> b;long long ans = 0;long long k = 0;if(min(n, b) <= (b - a)) {k = min(n, b);ans = k * (b + 1) - (k + 1) * k / 2 + a * (n - k);} else {k = b - a;ans = k * (b + 1) - (k + 1) * k / 2 + a * (n - k);long long res = 0;k ++;res = k * (b + 1) - (k + 1) * k / 2 + a * (n - k);ans = max(res, ans);}cout << ans << endl;
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while(t -- ) {solve();}return 0;
}

C manhattan permutations

问题:

思路:不难发现,假设最开始我们的答案permutation与原有序permutation一致,此时如果交换相邻元素会使得最终结果add 2如果岔开一个交换会使得结果add 4...类推后发现交换i,j号元素会使得结果add 2 * (j - i)。因此在构造序列时,我们可以先从当前可以选择交换的最大值的开始构造,即先交换可以交换的最远距离,若第一次交换i,j那么第二次的交换区间就变成了在(i +1)到(j - 1)内重复第一次交换的操作。现在感性的证明一下该结论主要证明的点是为什么要缩小范围,假设第一次交换为i,j。第二次交换为i + 1, j + 1两次交换总共使得答案增加了 (j - i) * 4 则说明第一次交换我们找到的点并不是最远可以交换的点。因此结论正确。注意,这里只是感性的理解,并不是理性的证明

代码:

#include <bits/stdc++.h>using namespace std;int n;
long long k;void solve() {cin >> n >> k;long long tmp = k;vector<int> a(n + 1);vector<bool> st(n + 1, false);for(int i = 1; i <= n; i ++ ) a[i] = i;long long up = 0;for(int i = 1; i <= n + 1 >> 1; i ++ ) {up += abs(n - i + 1 - i) * 2;}if(k > up || k & 1) {cout << "No" << endl;return;}for(int i = 1, last = n; i <= n && k != 0 && i <= last; i ++ ) {int l = i, r = last;while(l < r) {int mid = l + r + 1 >> 1;if((mid - i) * 2 <= k) l = mid;else r = mid - 1;}swap(a[i], a[l]);k -= (l - i) * 2;last = l - 1;//cout << k << " ";}long long s = 0;for(int i = 1; i <= n; i ++ ) {s += abs(i - a[i]);}if(s != tmp) {cout << "No" << endl;return;}cout << "Yes" << endl;for(auto t: a) {if(t == 0) continue;cout << t << " ";}cout << endl;
}int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int t;cin >> t;while(t -- ) {solve();}return 0;
}

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

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

相关文章

郑州设计资质延续流程:人员社保的审核标准是什么?

郑州设计资质延续流程中&#xff0c;人员社保的审核标准如下&#xff1a; 一、社保缴纳期限 审核标准&#xff1a;人员&#xff08;技术负责人、注册人员等&#xff09;的社保考核期限恢复为3个月。需要提供相关人员至少连续3个月的社保缴纳记录。 二、社保缴纳主体 审核标准…

Object.defineProperty()

这是 js 中一个非常重要的方法&#xff0c;ES6 中某些方法的实现依赖于它&#xff0c;VUE 通过它实现双向绑定&#xff0c;此方法会直接在一个对象上定义一个新属性&#xff0c;或者修改一个已经存在的属性&#xff0c; 并返回这个对象 解析&#xff1a; ## 语法 Object.defin…

DDei在线设计器-API-DDeiEditor

DDeiEditor DDeiEditor是DDei设计器的核心类&#xff0c;每当使用DDeiEditorViewer都会生成一个组件实例&#xff0c;其中的editor属性类型为DDeiEditor。 DDeiEditor实例包含了组件的所有数据&#xff0c;在获取后可以通过它访问其他内容。DDeiEditor中维护了一个实例池&#…

python 【包含数据预处理】基于词频生成词云图

基于词频生成词云图 背景目的 有一篇中文文章&#xff0c;或者一本小说。想要根据词频来生成词云图。 为什么中文需要分词 中文分词是理解和处理中文文本的关键步骤&#xff0c;它直接影响到后续的文本分析和信息提取的准确性和有效性。 无明显单词分隔&#xff1a;中文文本不…

Einops 张量操作快速入门

张量&#xff0c;即多维数组&#xff0c;是现代机器学习框架的支柱。操纵这些张量可能会变得冗长且难以阅读&#xff0c;尤其是在处理高维数据时。Einops 使用简洁的符号简化了这些操作。 Einops &#xff08;Einstein-Inspired Notation for operations&#xff09;&#xff…

BGP、IGP、EGP学习

文章目录 前言边界网关协议&#xff08;BGP&#xff09;内部网关协议&#xff08;IGP&#xff09;外部网关协议&#xff08;EGP&#xff09;联系与区别 前言 本文是对边界网关协议&#xff08;BGP&#xff09;、内部网关协议&#xff08;IGP&#xff09;和外部网关协议&#x…

linux top命令显示系统资源使用情况

通过这些键盘快捷键和操作&#xff0c;您可以在 top 命令中查看特定的系统资源使用情况&#xff0c;按不同的指标对进程进行排序&#xff0c;以及更好地监视系统的运行情况。 top 或 htop&#xff1a;显示系统资源使用情况&#xff0c;包括 CPU 占用、内存使用以及运行的进程信…

NLP学习与踩坑记录(持续更新版)

NLP学习与踩坑记录&#xff08;持续更新版&#xff09; OSError: Cant load tokenizer for bert-base-uncased.google.protobuf.message.DecodeError: Error parsing messageDeepspeed 本博客记录了博主在学习NLP时遇到了各种各样的问题与解决方法&#xff0c;供大家参考&#…

JS最新的关键字和保留字

在JavaScript中&#xff0c;关键字和保留字是用于定义语言语法和特性的特殊标识符。这些关键字和保留字不能被用作变量名、函数名或其他标识符。以下是JavaScript中最新的关键字和保留字的分点表示和归纳&#xff1a; 关键字&#xff08;Keywords&#xff09; JavaScript中的…

oracle SCHEDULER

从Oracle 10g开始&#xff0c;推荐使用DBMS_SCHEDULER包&#xff0c;因为它提供了更强大的功能和灵活性&#xff0c;包括更复杂的调度规则、依赖管理和事件驱动等 1. 用法 DBMS_SCHEDULER.CREATE_JOB (job_name IN VARCHAR2,job_type IN VARCHAR2,job…

软件测试流派:深入比较与总结

软件测试流派&#xff1a;深入比较与总结 前言1. 分析流派2. 标准流派3. 质量流派4. 上下文驱动流派5. 敏捷流派流派比较与总结 前言 在现代软件开发中&#xff0c;不同的软件测试流派代表了各自独特的方法论、实践重点和案例应用。理解这些流派的差异有助于选择适合特定项目需…

温度传感器NST175手册阅读

温度传感器NST175手册阅读 首先看芯片的输入和输出&#xff1a;主要关注IIC接口&#xff0c;毕竟是要驱动这个芯片读取温度。在编写此博客时还未对改温度传感器进行调试&#xff0c;只是阅读手册&#xff0c;把需要重点关注的地方标记出来。 一、芯片管脚 二、温度输出格式 …

618大促背后:优秀制造企业如何精准备货?

618这场年中购物盛宴点燃了消费者的热情。而在背后&#xff0c;是许许多多的制造企业在默默发力&#xff0c;对于他们来说&#xff0c;这不仅仅是一个促销的机会&#xff0c;更是一个检验供应链响应速度、库存管理能力以及市场洞察力的关键时刻。那么&#xff0c;优秀的制造企业…

WACV2024检测Detection论文49篇速览

WACV2024 Detection论文摘要速览49篇 Paper1 CLRerNet: Improving Confidence of Lane Detection With LaneIoU 摘要小结: 车道线检测是自动驾驶和驾驶辅助系统中的关键组成部分。现代基于锚点的深度车道检测方法在车道检测基准测试中表现出色。通过初步的实验&#xff0c;我们…

前端菜鸡流水账日记 -- 各类网站(持续更新版)

哈喽大家&#xff0c;这篇文章主要是打算用来放一些我们平时用的到的连接之类的&#xff0c;大多数都是我自己收藏了的&#xff0c;现在和之后如果有新增都会放到这里&#xff0c;持续更新的~~~~ &#xff08;各种类型的都有&#xff09; -----------------------------------…

5.卷积神经网络

目录 1.从全连接到卷积分类猫和狗的图片总结2.卷积层一维卷积,二维卷积,三维卷积总结基础卷积的代码实现3.卷积层里的填充和步幅填充步幅总结4.卷积层里的多输入多输出通道多个输入通道多个输出通道多个输入和输出通道1 * 1卷积层总结5.池化层二维最大池化池化层的填充,步幅…

macbook屏幕录制技巧,这2个方法请你收好

在当今数字化时代&#xff0c;屏幕录制成为了一项不可或缺的技能&#xff0c;无论是教学演示、游戏直播&#xff0c;还是软件操作教程&#xff0c;屏幕录制都能帮助我们更直观地传达信息。MacBook作为苹果公司的标志性产品&#xff0c;其屏幕录制功能也备受用户关注。本文将详细…

区区微服务,何足挂齿?

背景 睿哥前天吩咐我去了解一下微服务&#xff0c;我本来想周末看的&#xff0c;结果周末没带电脑&#xff0c;所以只能周一看了。刚刚我就去慕课网看了相关的视频&#xff0c;然后写一篇文章总结一下。这篇文章算是基础理论版&#xff0c;等我之后进行更多的实践&#xff0c;…

Cesium4Unreal - # 011A Http通信

文章目录 Http通信1 思路2 步骤2.1 添加依赖模块2.2 实现Http客户端2.2.1 MyHttpActor.h2.2.1 MyHttpActor.cpp2.3 蓝图代码2.4 数据Http通信 1 思路 在 Unreal Engine中接收 Http数据,我们可以使用Unreal Engine自带的Http支持。 2 步骤 2.1 添加依赖模块 在项目的 Your…

帕金森患者在饮食上需要注意什么

帕金森病患者在饮食上应该遵循以下几个基本原则&#xff1a; 饮食清淡&#xff1a;应多吃新鲜的水果和蔬菜&#xff0c;如苹果、芹菜、菠菜等&#xff0c;以补充维生素和促进胃肠道蠕动。营养均衡&#xff1a;应多吃富含优质蛋白的食物&#xff0c;如鸡蛋、牛奶&#xff0c;以…