打卡信奥刷题(3622)用C++实现信奥题 P11827 [TOIP2024] 大步小步向前走

发布时间:2026/10/12 3:54:59

打卡信奥刷题(3622)用C++实现信奥题 P11827 [TOIP2024] 大步小步向前走 P11827 [TOIP2024] 大步小步向前走题目背景本题的 Special Judge 由 CuteMurasame 重构以符合 -stdc14 标准。题目描述五条圣是电门中学的学生他的梦想是成为职业足球选手。虽然他因为想每天练习足球而不想去上学但为了不违反国民教育法第二章第3 33条他还是乖乖的去上学。五条圣家到学校的路是一条直线道路我们把五条圣家到学校的路以一条数线表示五条圣家在坐标0 00米处学校在坐标e ee米处。五条圣通过刻苦练习习得了k kk种前进的步法第j jj种步法可以前进恰好s j s_jsj​米他希望应用这些步法在足球比赛中。为了多多练习这些步法五条圣在上学路上不会用这些步法以外的方式前进。为了避免迟到五条圣也不会往回跳只会笔直往学校前进。不幸的是这条路上有n nn个坑洞第i ii个坑洞在坐标a i a_iai​米处。因此如果五条圣落脚在a i a_iai​米处则他的脚会受伤导致他不能完成他足球员的梦想这是他一定要避免的。给定学校坐标、坑洞位置以及五条圣练成的步法长度五条圣想要你帮他找出最佳的迈步方式满足下列条件避开所有坑洞。最后恰好停在e ee米处。最大步法使用的次数越多越好。若存在多种最大步法次数最多的方式第二大的步法使用的次数越多越好。若还有多种方法以此类推比较第三大、第四大、⋯ \cdots⋯、第k kk大的步法次数。输入格式n nnk kke eea 1 a_1a1​a 2 a_2a2​a 3 a_3a3​⋯ \cdots⋯a n a_nan​s 1 s_1s1​s 2 s_2s2​s 3 s_3s3​⋯ \cdots⋯s k s_ksk​n , k , e n, k, en,k,e分别代表坑洞数、五条圣步法种类的数量以及学校坐标。第i ii个洞的坐标在a i a_iai​。第j jj种步法长度为s j s_jsj​。输出格式m mmp 1 p_1p1​p 2 p_2p2​p 3 p_3p3​⋯ \cdots⋯p m p_mpm​m mm为一正整数代表最佳的迈步方式总共走几步。p i p_ipi​均为正整数代表第i ii步落脚在p i p_ipi​米处。若答案不唯一输出任一符合所求的答案均可。若不存在任何的迈步方式输出一行− 1 -1−1。输入输出样例 #1输入 #13 2 8 1 3 4 4 2输出 #13 2 6 8输入输出样例 #2输入 #23 2 9 3 4 1 4 2输出 #2-1输入输出样例 #3输入 #30 4 61 3 5 23 30输出 #34 30 53 58 61说明/提示测试数据限制2 ≤ e ≤ 3 × 10 5 2 \le e \le 3 \times 10^52≤e≤3×105。0 ≤ n ≤ e − 1 0 \le n \le e - 10≤n≤e−1。2 ≤ k ≤ e 2 \le k \le e2≤k≤e。1 ≤ a i ≤ e − 1 1 \le a_i \le e - 11≤ai​≤e−1。1 ≤ s j ≤ e 1 \le s_j \le e1≤sj​≤e。1 ≤ k × ( e − n ) ≤ 3 × 10 5 1 \le k\times (e - n) \le 3 \times 10^51≤k×(e−n)≤3×105。上述变量均为整数。所有a i a_iai​互不相同。所有s j s_jsj​互不相同。评分说明本题共有一组子任务条件限制如下所示。每一组可有一或多组测试数据该组获得的分数 该组满分分数 × min ⁡ 测试数据 ∈ 该组 评分 ( 测试数据 ) 。 该组获得的分数 该组满分分数\times \min_{测试数据 \in 该组} 评分(测试数据)。该组获得的分数该组满分分数×测试数据∈该组min​评分(测试数据)。对一组测试数据考虑问题描述中提到条件的符合与否如果输出的答案不符合输出格式或不符合 1., 2., 或 3. 评分为0 00。如果输出的答案符合 1., 2., 和 3. 但不符合 4. 评分为0.2 0.20.2。如果输出的答案符合 1., 2., 3., 和 4. 但不符合 5. 评分为0.5 0.50.5。如果输出的答案符合 1., 2., 3., 4. 和 5. 评分为1 11。子任务分数额外输入限制1100 100100无额外限制。C实现#includebits/stdc.husingnamespacestd;constintN3e55,inf0x3f3f3f3f;intn,k,e,a[N];boold[N],vis[N];vectorintcnt[N];// 走到i坐标满足要求的走法intpre[N],ans[N],idd;// 从哪里来的signedmain(){cin.tie(0)-sync_with_stdio(0);cinnke;for(inti1;in;i){intx;cinx;d[x]true;}for(inti1;ik;i){cina[i];}sort(a1,ak1,greaterint());cnt[0].resize(k1);vis[0]true;for(inti1;ie;i){if(!d[i]){cnt[i].resize(k1);for(intx1;xk;x){intji-a[x];if(j0!d[j]vis[j]){vis[i]true;vectorinttmpcnt[j];tmp[x];if(cnt[i]tmp){cnt[i]tmp;pre[i]j;}}}}}if(!vis[e]){cout-1;}else{intnowe;while(now0){ans[idd]now;nowpre[now];}coutidd\n;for(intiidd;i0;i--){coutans[i] ;}}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
延伸阅读

更多相关文章

2026/10/12 3:54:59

stackChunkOop在Java堆内的内存布局与GC扫描机制剖析

stackChunkOop在Java堆内的内存布局与GC扫描机制剖析前言stackChunkOop在Java堆内的内存布局与GC扫描机制一、 stackChunkOop 在 Java 堆内的核心定位与数据结构二、 stackChunkOop 的物理内存布局剖析内存布局的关键系统工程细节:三、 栈帧序列化与 OopMap 的映射机…

2026/10/12 3:54:59

Java 项目部署之 Docker工具快速入门: 容器命令总览与状态流转

概述 镜像拉下来只是拿到了一个只读的模板,真正跑起来的才是容器。这篇把容器相关命令按"状态流转"这条线索串一遍,重点讲清 run、start、exec 这几个长得很像、语义完全不同的命令,以及 -p、-d、--name 这些参数写错之后会发生什…

2026/10/12 4:55:02

【Linux系统】06 进程概念

目录 ​编辑 1 冯・诺依曼体系结构 2 操作系统 (OS) 定位 2.1 广义与狭义操作系统 2.2 OS 两大目标 2.3 系统调用 & 库函数 3 进程基础概念 & PCB (task_struct) 3.1 什么是进程 3.2 PCB task_struct(Linux 的进程控制块) 3.3 查看进程…

2026/10/12 4:55:02

年终奖不发之后:绩效目标、系数规则与激励修复策略

一进十二月,办公室的气温就跟着年终奖的消息一起浮动。今年我们公司的情况很直接:官方通知就一句话——“鉴于今年公司销量、利润率等指标未达成年终目标,所以今年没有年终激励奖”。没有展开解释,没有缓冲余地,消息一…

2026/10/12 4:55:02

【Linux系统】05 Linux开发工具(下)

目录 1 make 与 Makefile 自动化构建 1.1 为什么需要 Makefile 1.2 Makefile 基础规则 1.3 make 工具推演执行逻辑 1.4 伪目标 .PHONY 1.5 Makefile 进阶语法 自定义变量 三大自动变量(高频面试) wildcard 通配符 后缀替换 模式规则 %.o:%.c …

2026/10/12 4:50:01

page_alloc zone_statistics

zone_statistics() 是页面分配路径上用于更新 NUMA 命中/未命中统计的辅助函数。它追踪分配请求的“首选 zone”与实际分配到的 zone 之间的关系,为 /proc/vmstat 提供 numa_hit、numa_miss、numa_foreign 等计数。核心作用它的职责是:当一次分配发生在 …

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/12 0:04:22

绝缘子缺陷检测数据集清洗与工业级训练实战指南

简介:本资源是面向电力AI研发人员、工业视觉工程师及智能巡检系统开发者的绝缘子缺陷检测专用YOLO格式数据集,解决无人机航拍场景下绝缘子破损、污闪、积雪等9类典型缺陷的精准识别与定位难题。数据集共2139张真实巡检图像(含训练/验证/测试集…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑