Educational Codeforces Round 184 (Div. 2)

news/2025/11/26 0:55:38/文章来源:https://www.cnblogs.com/cheng-nan/p/19249467

A. Alice and Bob

根据题目要求,Bob要想得分最大化就是要使Bob能够得分的球尽可能得多。

通过 lower_bound 函数和 upper_bound(这是因为题目中说平局也就是数组中的元素与a一样大是使Alice得分,我们要避免与a相同) 函数分别得到 比 a 小和比 a 的元素的数量,紧接着就是分类讨论,如果 left 比 right 要多,则让b = a - 1,则左边的数更接近与 b ,否则让 b=a + 1.

void solve(){int n, a;cin >> n >> a;vector<int> v(n + 1);for(int i = 1; i <= n; ++i) cin >> v[i];int left =lower_bound(v.begin() + 1, v.end(), a) - v.begin();int right = upper_bound(v.begin() + 1, v.end(), a) - v.begin();if(left - 1 >= (n -  right + 1)){cout << a - 1 << endl;}else{cout << a + 1 << endl;}return ;
}

B. Drifting Away

多花点时间枚举一些情况就行了。"**"、"*<"、">*"、"><" 这四种情况可以无限航行,只要字符串中出现这样的组合输出-1就行。

排除无限航行的情况后就是计算最长的航行时间了,"<<<<<*>>"、"<<<<<>>>>",要航行到岸边,要么字符串左边存在连续的"<",要么字符串右侧出现连续的">",那么我们记两个指针left 和 right,一个从左往右记录有多少个"<",一个从右往左记录有多少">"。遍历完成后就可以进行比较了。如果遍历结束后left 和 right 的位置有 "*",那可以从 "*"开始走增加航行时间,分类讨论下就行。

void solve(){string s;cin >> s;int len = s.length();for(int i  = 0; i < len - 1; ++i){if(s[i] == '*'){if(s[i + 1] == '*' || s[i + 1] == '<'){cout << -1 << endl;return ;}}else if(s[i] == '>'){if(s[i + 1] == '<'  || s[i + 1] == '*'){cout << -1 << endl;return ;}}}int l = 0, r = len - 1;int cnt0 = 0, cnt1 = 0;while(s[l] == '<' && l < len) {l++;cnt0++;}while(s[r] == '>' && r >= 0){r--;cnt1++;}if((s[l] == '*' || s[r] == '*') && l < len && r >= 0){cout  << max(cnt0, cnt1) + 1 << endl;}else{cout << max(cnt0, cnt1) << endl;}return ;
}

C. Range Operation

image

根据题目可以推出上述等式,其中res表示数组前缀和。只要保证 F(R) - F(L-1) 最大就行,逐个遍历一遍就行,每次尽可能得取 F(L-1) 的最小值就行

void solve(){int n;cin >> n;vector<int> a(n + 1);int sum = 0;for(int i = 1; i <= n; ++i) {cin >> a[i];sum += a[i];}vector<int> res(n + 1, 0);for(int i = 1; i <= n; ++i){res[i] = res[i - 1] + a[i];}vector<int> f(n + 1, 0);for(int i = 1; i <= n; ++i){f[i] = i * i + i - res[i];}int minn = MAX;int t = 0;for(int i = 0;i <= n; ++i){minn = min(minn, f[i]);t = max(t, f[i] - minn);}cout << t + sum << endl;return ;
}

D1. Removal of a Sequence (Easy Version)

通过题目可以知道每次都会删除第 y 的倍数的数字,求第k个数是什么。那我们这样想,如果经过 x 次删除后正好剩 k 个数,那么这第 k 个数就应该是未经过x次删除的原数的个数

那么这样就好想了,每次枚举数的数量,经过 x 次删除后判断是否有 k 个数,二分答案。

假设原数的个数为 p ,每次会删除 y 的倍数,那么每次删除就还剩 p -= p - [p / y] 个数,以此为二分的判断依据。

void solve(){cin >> x >> y >> k;int l = 1, r = 1e12;int ans = -1;while(l <= r){int mid = l + r >> 1;if(check(mid)){l = mid + 1;}else{ans = mid;r = mid - 1;} }cout << ans << endl;
}

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

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

相关文章

KEYDIY KD NB08-4 3+1 Button Universal Flip Remote Key for Volkswagen – 5pcs/lot

Solving Volkswagen Remote Key Woes: The KEYDIY KD NB08-4 Universal Flip Remote Key For European and American Volkswagen owners and automotive repair professionals, the struggle to find reliable, afford…

C++学习日志——蓝桥杯课程总结_基础篇/2025.11.26

C++课程学习记录——递归递归 概念: 函数直接或间接调用自身的过程 两个关键要素 1.基本情况(递归终止条件):递归函数中的一个条件,当满足该条件时递归终止,避免无限递归。[直接解决极小规模问题的方法] 2.递归表…

KEYDIY KD NB104 4-Button Universal Remote Key (5pcs) – Reliable Replacement for Euro/American Cars

The Remote Key Problem: Costly Delays and Compatibility Headaches For European and American automotive repair shops, nothing derails efficiency faster than tracking down OEM remote keys that cost custo…

在 linux 操作系统中,使用 vim 打开一个文本文件时,出现中文乱码的原因和解决方法

在 linux 操作系统中,使用 vim 打开一个文本文件时,出现中文乱码的原因和解决方法问题场景: 例如:使用 vim 打开一个文件后,中文是乱码乱码原因: 文件的编码格式 和 vim 用于解析文件内容的编码格式不一致,导致…

【实验报告】sglang,vllm,transformers 在强制串行推理场景下的表现

【实验报告】sglang,vllm,transformers 在强制串行推理场景下的表现我们现在考虑若干强制串行的需求。也就是说,必须推理完这个之后再推理下一个。调包范围是 transformers,vllm,sglang投机采样/不使用投机采样。 投…

实验3类和对象

实验任务1 源代码如下: button.hpp#pragma once#include <iostream> #include <string>class Button { public:Button(const std::string &label_);const std::string& get_label() const;void c…

what is A

ai. "Amor vincit omnia" ὁ θεὸς ἀγαπᾷ τὸν κόσμοv from ancient Greek to Roman, even in the ancient Chinese. not lo.

夺命雷公狗—好用的截图工具分享

夺命雷公狗—好用的截图工具分享今天在工作 由于环境没有网络 但是又非常想截图~ ~! 无意间发现了一款非常不错的截图工具 pixpin ~ ~! 真心好用 暴赞 ! 而且还可以截长图,下载地址我就不分享了~ ~! 文档地址:…

Windows给文件夹别名

Windows 和 macOS 采用了不同的技术来实现多语言显示,思路与 macOS 的 .localized 机制非常相似。macOS 的方式:.localized 文件夹 正如您所说,macOS 使用一种非常直观的文件系统层面的本地化方案:你创建一个名为 …

2025 完整 AI 模型核心用法速查表 - 智慧园区

一、通用大模型(全能顶尖)GPT-4o Ultra(OpenAI)最擅长:多模态实时交互(语音+图像+文本)、复杂Excel函数嵌套生成,错误率<1.5%,通用能力天花板。 Gemini 2.5 Pro(谷歌)最擅长:草图转可交互3D模型、百万tok…

实验 3

task 1 Button.hpp1 #pragma once2 3 #include<iostream>4 #include<string>5 6 class Button {7 public:8 Button(const std::string& label_);9 const std::string& get_label() const;…

实验03

实验一 button.hpp#pragma once #include<iostream> #include<string>class Button{ public:Button(const std::string &label_);const std::string &get_label() const;void click();private:std…

pandas创建多sheets excel文件

pandas创建多sheets excel文件import pandas as pddf=pd.read_excel("d:\\test.xlsx")mtlist=[]fklist=[]for i in range(15): mtlist.append("AD-DDC-"+str(i))print(mtlist)fklen=len(mtlist…

直接load Qwen2_5OmniThinkerForConditionalGeneration进行推理时eos token失灵的问题,导致不断生成重复token直至max new tokens触发

https://github.com/QwenLM/Qwen2.5-Omni/issues/371遇到标题里描述的问题,最终的解决方法是:在调用 generate 函数时,显式地重新设置 eos_token_id 和 pad_token_id。代码示例如下:text_ids = model.generate(**i…

第三章 哈希表part01

第三章 哈希表part01**242.有效的字母异位词 ** leetcode链接:https://leetcode.cn/problems/valid-anagram/ 题目描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词。 核心思路:主要考察…

pandas床建多sheets excel文件

pandas床建多sheets excel文件import pandas as pddf=pd.read_excel("d:\\test.xlsx")mtlist=[]fklist=[]for i in range(15): mtlist.append("AD-DDC-"+str(i))print(mtlist)fklen=len(mtlist…

2025年11月睫毛假发拉丝机,拉丝机,扫把丝拉丝机厂家权威推荐,细丝拉丝技术实力与口碑解析!

引言在全球工业制造领域,拉丝机作为关键设备,其性能和质量对于众多行业的生产效率和产品质量起着至关重要的作用。为了给全球用户提供权威、可靠的拉丝机厂家推荐,国际知名的工业设备测评协会开展了一项大规模的专业…

2025年11月混凝土增强纤维丝拉丝机,睫毛假发拉丝机,拉丝机厂家权威推荐,耐磨性能与精度测评!

引言在全球制造业蓬勃发展的当下,拉丝机作为关键的生产设备,其性能和质量直接影响着众多行业的生产效率和产品品质。为了给全球企业提供权威、可靠的拉丝机厂家参考,国际机械制造协会开展了一场全面且严格的测评活动…

2025年11月MBBR管材设备,PPR管材设备,PE管材设备公司推荐,管材机械专业制造与品牌保障口碑之选

2025年11月MBBR管材设备,PPR管材设备,PE管材设备公司推荐:青岛华利德塑料挤出设备有限公司在2025年11月,如果您正在寻找MBBR管材设备、PPR管材设备、PE管材设备等相关产品,那么青岛华利德塑料挤出设备有限公司绝对…

2025年11月PE管材设备,PPR管材设备,PVC管材设备厂商推荐:聚焦管材机械企业综合实力与核心技术

2025年11月PE管材设备,PPR管材设备,PVC管材设备厂商推荐:聚焦管材机械企业综合实力与核心技术在塑料加工行业蓬勃发展的当下,管材设备的质量和性能对于企业的生产和发展至关重要。众多管材设备厂商中,青岛华利德塑…