2026/1/17-Atcoder Beginner Contest 441 T1~4

news/2026/1/19 22:09:03/文章来源:https://www.cnblogs.com/butaihuia/p/19497408

前言

比赛的时候只写了A~E后面结束后补,比赛链接:Atcoder 441
致力于把题目用通俗的语言翻译出来,让新人也能看懂


A

只要X Y范围在 (P,Q) 和 (P+99,Q+99)范围之间就成立

B

只要分成两个集合A,B
字符串中每一个字符都去匹配一下集合A,B就行了

C

题目人话:

有 N 个杯子,每个杯子里装了 Ai 毫升液体(比如杯子 1 装 10 毫升,杯子 2 装 8 毫升);
这 N 个杯子里,恰好有 K 个装的是清酒(剩下的都是水);
你不知道哪 K 个是清酒,只能盲选一些杯子(至少选 1 个);
要求:不管清酒藏在哪些杯子里,你选的这些杯子里的清酒总量,都至少有 X 毫升;
你的目标:找到满足要求的最少杯子数量;如果怎么选都做不到,就输出 - 1。

写题分析:

一,最坏情况

我们拿取杯子一定要按最坏情况来算,即清酒尽可能多的藏在没选的杯子里,且选中的杯子里的清酒都是容量小的那些,这样喝到的清酒才最少。

二,贪心策略

对于上面发生最坏情况,接下来是我们来选杯子,所以我们选杯子一定要从大往小选,即把杯子按照容量从大到小排序,接下来分三个大白话公式,假设选择m个杯子:

1,没选的杯子=总杯子N-选的数量m;
2,没选的杯子里的清酒=最多藏 min(K, 没选的杯子数) 杯
3,所以 选的杯子里的清酒 = K - 没选的杯子藏的清酒数

选的杯子中最小的那些杯数就是清酒的,累加这个容量和为sum;清酒杯数小于0则sum=0

三,枚举选择的杯数,前缀和优化

我们从小到大枚举杯子数量 m ,通过前缀和快速计算出喝到的清酒容量 sum ,再与 X 毫升判断;因为m从小到大,一找到就break。

代码:

点击查看代码
#include <bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define int long long
#define eb emplace_back
#define all(x) (x).begin(), (x).end()
void solve()
{int n, k, x;cin >> n >> k >> x;vector<int> cup(n);for (int i = 0; i < n; i++){cin >> cup[i];}sort(all(cup), greater<int>());vector<int> pre(n + 1, 0);for (int i = 0; i < n; i++){pre[i + 1] = pre[i] + cup[i];}int ans = -1;for (int m = 1; m <= n; m++){int s = min(k, n - m);int t = k - s;int wor = 0;if (t > 0)//杯子小于0的一律达斯{wor = pre[m] - pre[m - t];}if (wor >= x)//小于x毫升的也达斯{ans = m;break;}}cout << ans << "\n";
}signed main()
{IOS;solve();return 0;
}

D

题目人话

地图上有 N 个地点(顶点),编号 1、2、…、N;
地点之间有 M 条 “单向路”(边),比如从地点 1 到地点 2 的路,走一次要花 20 “路费”(代价 C);
每个地点最多只有 4 条往外走的路(出度≤4);

从地点 1 出发,走恰好 L 步(每走一条路算 1 步,重复走同一条路也算步数);
要求走这 L 步的总路费,必须在 S 到 T 之间(比如 80≤总路费≤100);
找出所有满足条件的 “终点”(走到 L 步时停在哪个地点);
最后把这些终点按从小到大的顺序输出,没有就输出空行。

解题分析

1,观察题目

注意数据范围:1≤L≤10,走10步每一步最多4种选择,一共有410=1048576 ,所以可以用暴力枚举的方法来写。

2,实现分析

1,我们可以用dfs来完成这个题目,遇到满足直接加入dfs写法
2,我们还可以用动态规划的递推思想来完成这个题,设dp[k][u]=从点1出发,恰好走k步,到达地点u的所有路费方案的集合。递推方程为 dp[k-1][u]中沿着u的出边走一步的所有路费方案所构成集合 = dp[k]

代码

点击查看代码
#include <bits/stdc++.h>
using namespace std;
#define IOS ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
#define int long long
#define pb push_back
#define eb emplace_back
#define all(x) (x).begin(), (x).end()using ll = long long;
using pii = pair<int, int>;
using pil = pair<int, long long>;
const int INF = 0x3f3f3f3f;
const int MAXN = 2e5 + 10;vector<vector<pii>> g(MAXN);vector<unordered_map<int, unordered_set<ll>>> dp;void solve()
{int n, m, L, S, T;cin >> n >> m >> L >> S >> T;for (int i = 0; i < m; i++){int u, v, c;cin >> u >> v >> c;g[u].eb(v, c);}dp.resize(L + 1);dp[0][1].insert(0);for (int k = 0; k < L; k++){for (auto &[u, sum_set] : dp[k]){for (auto &[v, c] : g[u]){for (ll s : sum_set){ll new_sum = s + c;if (new_sum > T)continue;dp[k + 1][v].insert(new_sum);}}}}vector<int> ans;for (auto &[v, sum_set] : dp[L]){for (ll s : sum_set){if (s >= S && s <= T){ans.pb(v);break;}}}sort(all(ans));for (int i = 0; i < ans.size(); i++){if (i > 0)cout << " ";cout << ans[i];}cout << "\n";
}signed main()
{IOS;int T;T = 1;while (T--){solve();}return 0;
}

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

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

相关文章

群友靶机lara复现 - 场

lara靶机lara nmap -p- 192.168.10.13 Starting Nmap 7.95 ( https://nmap.org ) at 2026-01-18 07:21 EST Nmap scan report for lara (192.168.10.13) Host is up (0.00085s latency). N…

小程序毕设选题推荐:基于django+微信小程序的健康生活系统个人健康生活平台小程序【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

信件分析(2)

学习构建北京市政百姓信件分析实战案例,完成 (1) 采集北京市政百姓信件内容; (2) 编写 MapReduce 程序清洗信件内容数据; (3) 利用 HiveSql 语句离线分析信件内容数据; (4) 利用 Sqoop 导出 Hive 分析数据…

探索人脸识别追踪:从图像采集到电机驱动的奇妙旅程

人脸识别追踪。 图像采集识别和电机驱动系统&#xff0c;利用openmv图像识别对人脸进行实时采集&#xff0c;采集信号传入到单片机&#xff0c;根据分析结果利用matlab-PID算法控制电机系统跟随人脸运动&#xff0c;自动检测追踪在科技飞速发展的当下&#xff0c;人脸识别追踪技…

​​​​​​​推荐10个数据备份与恢复工具?先搞懂这3种备份方式,再选才不踩坑!

在中小企业或个人用户的数据管理实践中&#xff0c;“备份”常被当作最后一道防线。但很多人装了工具、设了任务&#xff0c;真到需要恢复时却发现&#xff1a;要么文件没同步&#xff0c;要么版本不对&#xff0c;甚至整个备份链已损坏。问题往往不在工具本身&#xff0c;而在…

ACPI!gReadyQueue中的plistCtxtQ和ACPI!GetOpRegionScopeWorker函数中的赋值*state->PciObj = state->Parent

ACPI!gReadyQueue中的plistCtxtQ和ACPI!GetOpRegionScopeWorker函数中的赋值*state->PciObj state->Parent1: kd> g Breakpoint 3 hit eax00000800 ebx00000000 ecx89d7f270 edx89db4e50 esi89db3410 edi00000800 eipf740d4fa espf791ac5c ebpf791ac68 iopl0 …

FPGA 实现多路高精度 AD1246 高速数据采集与接收设计

FPGA高速数据接收设计&#xff0c;多路高精度AD1246数据采集在当今数字化时代&#xff0c;对于高速、高精度的数据采集需求日益增长。FPGA&#xff08;现场可编程门阵列&#xff09;以其灵活的可编程性和强大的并行处理能力&#xff0c;成为实现高速数据采集系统的理想选择。本…

手把手教你降AI不伤文:保姆级操作让论文既通过检测又保持专业

手把手教你降AI不伤文&#xff1a;保姆级操作让论文既通过检测又保持专业 TL;DR&#xff1a;降AI率最怕的就是把专业术语改没了、论文变得不伦不类。本文教你如何实现「降AI不伤文」&#xff1a;选对工具&#xff08;推荐嘎嘎降AI&#xff09;、分段处理、处理后校对。掌握这套…

微分方程一维抛物热传导方程数值解法全解析

微分方程一维抛物热传导方程向前向后欧拉C-N格式二阶BDF格式MATLAB源码 显式欧拉&#xff0c;隐式欧拉&#xff0c;梯形公式&#xff0c;改进欧拉 五点差分&#xff0c;九点差分 差分格式&#xff0c;紧差分格式 直拍&#xff0c;只有pdf版方法说明 word版 公式纯手打 数值例子…

《实时渲染》第2章-图形渲染管线-2.2应用程序阶段

应用程序阶段由CPU主导,负责处理输入、碰撞检测、剔除等任务,并将渲染图元传递给后续图形管线阶段,部分工作也可通过GPU计算着色器加速。实时渲染 2. 图形渲染管线 2.2 应用程序阶段 开发人员可以完全控制应用程序阶…

2026年8款免费降AI率工具实测推荐,毕业党必看

2026年8款免费降AI率工具实测推荐&#xff0c;毕业党必看 TL;DR&#xff1a;2026年高校AIGC检测全面升级&#xff0c;传统降重方法已失效。实测8款降AI工具后&#xff0c;推荐嘎嘎降AI&#xff08;达标率99.26%&#xff0c;性价比最高&#xff09;、比话降AI&#xff08;知网AI…

深度解析2026论文优化方案:从DeepSeek到学术猹,谁是NLP降重的最优解? - 品牌观察员小捷

在AIGC全面渗透学术界的2026年,论文检测系统(如Turnitin、CNKI)的算法已从传统的字符串匹配升级为基于困惑度(Perplexity)和突发性(Burstiness)的深度语义检测。这意味着,简单的同义词替换已失效,我们需要更高…

打造学生信息管理系统:从构思到实现

简单学生信息管理系统&#xff08;附源码&#xff09;&#xff0c;原生无边框winformsqlite&#xff0c;主要运用窗体继承动态导航菜单反射创建窗体对象家事件刷新数据&#xff0c;自定义4种类型弹窗类型对话框&#xff0c;数据分层&#xff0c;增删查改都实现了&#xff0c;其…

2026降AI工具红黑榜:实测8款后我只推荐这3个

2026降AI工具红黑榜&#xff1a;实测8款后我只推荐这3个 TL;DR&#xff1a;测了8款降AI工具&#xff0c;踩了不少坑。红榜推荐&#xff1a;嘎嘎降AI&#xff08;达标率99.26%&#xff0c;性价比最高&#xff09;、比话降AI&#xff08;不达标全额退款&#xff09;、AIGCleaner&…

Comsol 中浆液扩散模型:注浆过程的数字化洞察

comsol注浆&#xff0c;浆液扩散模型在岩土工程、建筑施工等诸多领域&#xff0c;注浆是一项关键技术&#xff0c;它能有效改善土体性质、增强结构稳定性。而理解浆液在地下的扩散规律至关重要&#xff0c;借助 Comsol 建立浆液扩散模型&#xff0c;可让我们在虚拟环境中深入探…

2026中专生考大数据与财务管理专业学习指南

行业需求与就业前景数据分析在财务领域的应用日益广泛&#xff0c;企业需要能够处理财务数据并从中提取价值的专业人才。掌握数据分析技能可提升就业竞争力&#xff0c;尤其在金融科技、企业财务分析等岗位需求旺盛。大数据与财务管理专业结合了传统财务知识与现代数据技术&…

知网AIGC检测不通过?2026最新降AI攻略来了

知网AIGC检测不通过&#xff1f;2026最新降AI攻略来了 TL;DR&#xff1a;2025年底知网AIGC检测算法大升级&#xff0c;从语言模式和语义逻辑双链路检测&#xff0c;传统改词方法已失效。本文提供完整降AI攻略&#xff1a;第一步自查定位问题段落&#xff0c;第二步用嘎嘎降AI或…

ArcGIS大师之路500技---062调整面要素到指定面积

文章目录前言一、需求说明二、比例工具的使用前言 本文介绍使用ArcGIS比例工具实现调整面要素至指定面积。 一、需求说明 我们有一个面要素类&#xff0c;然后绘制一个圆形&#xff0c;添加面积字段&#xff0c;并计算其面积为&#xff1a;53895.2892平方米。 目标&#xff1…

小程序毕设项目推荐-基于django+微信小程序的考研信息查询系统考研院校推荐系统 考研分数线发布查询【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

2026大专计算机专业学数据分析的价值分析

数据分析行业在数字化转型浪潮中持续扩张&#xff0c;2026年企业对数据驱动决策的需求将进一步增长。大专计算机专业学生掌握数据分析技能&#xff0c;可快速匹配互联网、金融、电商等领域岗位&#xff0c;初级岗位平均薪资预计达8k-15k/月&#xff0c;职业路径可向数据科学家或…