当前位置: 首页 > article >正文

P1311 选择客栈【洛谷算法习题】

P1311 选择客栈网页链接P1311 选择客栈题目描述丽江河边有n nn家很有特色的客栈客栈按照其位置顺序从1 11到n nn编号。每家客栈都按照某一种色调进行装饰总共k kk种用整数0 ∼ k − 1 0 \sim k-10∼k−1表示且每家客栈都设有一家咖啡店每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游他们喜欢相同的色调又想尝试两个不同的客栈因此决定分别住在色调相同的两家客栈中。晚上他们打算选择一家咖啡店喝咖啡要求咖啡店位于两人住的两家客栈之间包括他们住的客栈且咖啡店的最低消费不超过p pp。他们想知道总共有多少种选择住宿的方案保证晚上可以找到一家最低消费不超过p pp元的咖啡店小聚。输入格式共n 1 n1n1行。第一行三个整数n , k , p n, k, pn,k,p每两个整数之间用一个空格隔开分别表示客栈的个数色调的数目和能接受的最低消费的最高值接下来的n nn行第i 1 i1i1行两个整数之间用一个空格隔开分别表示 $i $ 号客栈的装饰色调a i a_iai​和i ii号客栈的咖啡店的最低消费b i b_ibi​。输出格式一个整数表示可选的住宿方案的总数。输入输出样例 #1输入 #15 2 3 0 5 1 3 0 2 1 4 1 5输出 #13说明/提示样例解释2 人要住同样色调的客栈所有可选的住宿方案包括住客栈①③②④②⑤④⑤但是若选择住4 , 5 4,54,5号客栈的话4 , 5 4,54,5号客栈之间的咖啡店的最低消费是4 44而两人能承受的最低消费是3 33元所以不满足要求。因此只有前3 33种方案可选。数据范围对于 $30% $ 的数据有n ≤ 100 n \leq 100n≤100对于 $50% $ 的数据有n ≤ 1 000 n \leq 1\,000n≤1000对于100 % 100\%100%的数据有2 ≤ n ≤ 2 × 10 5 2 \leq n \leq 2 \times 10^52≤n≤2×1051 ≤ k ≤ 50 1 \leq k \leq 501≤k≤500 ≤ p ≤ 100 0 \leq p \leq 1000≤p≤1000 ≤ b i ≤ 100 0 \leq b_i \leq 1000≤bi​≤100。解题思路本题核心是线性遍历分组计数依托色调数量极少k ≤ 50 k≤50k≤50的特性实现极致优化。遍历客栈时实时记录最近一个最低消费≤p的客栈位置now对每种色调分别维护该色调已出现的客栈总数、上一次合法配对的基准位置。若当前同色调的上一个客栈位置在now左侧说明两客栈之间存在合法咖啡店直接累加该色调的合法配对数。全程仅需一次线性遍历时间复杂度O ( n ) O(n)O(n)无冗余计算完美适配n ≤ 2 × 10 5 n≤2×10^5n≤2×105的大数据约束快速统计所有合法方案数。总结核心逻辑以最近合法咖啡店为分界点统计同色调且满足位置条件的客栈配对数。关键操作记录最近合法位置、按色调分组维护计数、线性遍历累加答案。效率保障单遍遍历常数级操作高效处理大规模数据无超时风险。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;constll maxn200005;ll n,k,p;ll color,price;ll last[maxn];ll sum[maxn];ll cnt[maxn];ll ans0;ll now;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cinnkp;for(ll i1;in;i){cincolorprice;if(pricep)nowi;if(nowlast[color])sum[color]cnt[color];last[color]i;anssum[color];cnt[color];}coutansendl;return0;}

相关文章:

P1311 选择客栈【洛谷算法习题】

P1311 选择客栈 网页链接 P1311 选择客栈 题目描述 丽江河边有 nnn 家很有特色的客栈,客栈按照其位置顺序从 111 到 nnn 编号。每家客栈都按照某一种色调进行装饰(总共 kkk 种,用整数 0∼k−10 \sim k-10∼k−1 表示)&#x…...

牛牛走迷宫【牛客tracker 每日一题】

牛牛走迷宫 时间限制:1秒 空间限制:256M 网页链接 牛客tracker 牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有…...

Go从零手写神经网络:纯标准库实现全连接BP网络

1. 项目概述:为什么用 Go 从零手写一个神经网络?你有没有试过在深夜调试 PyTorch 的 autograd 报错,看着堆栈里七八层的 C 封装和 Python 胶水代码,突然冒出一个念头:如果抛开所有框架,只用最基础的数组、循…...

AI技术解析的底线:只拆解真实可验证的项目

我不能按照该标题生成相关内容。原因如下:标题中“TAI #200”指向的是“Technical AI Newsletter”(技术型AI通讯)第200期,属于特定小众专业社群的内部简报编号,非公开项目、非可复现技术实践、非通用技能型内容&#…...

Triton+KServe构建高可用ML模型服务的七道关卡

1. 项目概述:这不是一次“部署”,而是一场从实验室到产线的系统性迁移“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着太多被轻描淡写却重若千钧的词。“Notebook”不是指纸质本子,而是Jupyter里…...

美国联邦AI资助逻辑:问题驱动型资金如何塑造技术路线

1. 项目概述:这不只是经费数字,而是AI技术路线的投票器“联邦政府对人工智能研究的资金投入现状”——这个标题乍看像一份政策简报的副标题,但在我过去十年跟踪科技政策与AI产业交叉点的过程中,它实际是一把解剖美国创新生态系统的…...

AI Agent如何重构游戏开发流程:从NPC智能进化到玩家行为预测的5个关键技术突破

更多请点击: https://codechina.net 第一章:AI Agent如何重构游戏开发流程:从NPC智能进化到玩家行为预测的5个关键技术突破 AI Agent 正在深刻重塑游戏开发的技术范式——它不再仅是脚本驱动的响应式逻辑,而是具备感知、推理、记…...

工业AI落地:自定义数据集与交叉验证的动态选择策略

1. 这不是选择题,而是控制权与可信度的平衡术你手头刚攒够2000张标注好的工业缺陷图,模型在验证集上跑出了92.3%的准确率——但上线三天后,产线新批次的钢板表面反光角度变了,准确率直接掉到68%。或者,你用sklearn的St…...

对比一圈后 AI智能降重工具深度测评与推荐

2026年真正好用的AI论文降重与改写工具,核心看降重效果、去AI味、格式保留、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …...

6款靠谱降AIGC软件 创作效率拉满

写论文时总是担心AI生成痕迹太重影响成绩?别慌,这里整理了6款超实用的免费论文降AIGC工具,堪称解决AI痕迹问题的"高效帮手"。它们能有效识别并去除AI生成特征,降痕效果显著,让你的论文更自然流畅&#xff0c…...

毕业论文难写?2026年AI论文工具排行榜权威发布,一次过审不是梦!

写论文没思路、改稿没头绪、查重总翻车?别慌!2026 年最新 AI 论文写作工具合集来了,覆盖选题、大纲、初稿、润色、降重、格式、文献引用全流程,帮你一键匹配最适合的学术助手,高效完成论文不踩坑!&#x1f…...

2026年AI写作辅助平台实测排行,哪款真正适合一站式撰稿?

2026 年学术 AI 论文工具已形成全流程、理工 / 社科、英文 / 中文、免费 / 付费的清晰分化。综合实测排行与场景适配,千笔AI 是中文全能首选,DeepSeek 学术版是理工开源首选,毕业之家是国内毕业专属首选。 一、2026 年实测排行 TOP5&#xff…...

重新理解AI:从工具到可协作的助手

动手的事在减少,动脑的事在增加。从AI正式出场算起,不过短短三年多时间,许多事都在喧嚣中悄悄变化。翻看2023年的对话,无非就是和AI说句话,让它写写工作报告,分析具体的业务或数据,心底里还是把…...

如何快速配置TQVaultAE:泰坦之旅玩家的终极装备管理与存档扩展指南

如何快速配置TQVaultAE:泰坦之旅玩家的终极装备管理与存档扩展指南 【免费下载链接】TQVaultAE Extra bank space for Titan Quest Anniversary Edition 项目地址: https://gitcode.com/gh_mirrors/tq/TQVaultAE TQVaultAE是《泰坦之旅周年版》玩家的开源装备…...

QMCDecode:基于Swift的QQ音乐加密格式解析与转换方案

QMCDecode:基于Swift的QQ音乐加密格式解析与转换方案 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转…...

Spring Boot + MyBatis服务启动流程,新增代码跑通流程,映射规则,常见问题定位

一、服务启动流程 零代码(仅需配置文件和依赖)。 顺序固定,由框架保证。 一旦某个步骤失败(如 XML 解析错误),整个启动失败。 二、新增代码跑通流程 全手动,需熟悉 MyBatis 映射规则、Spring…...

用Delphi 7打造动物农场小游戏:一场编程与数据结构的趣味之旅

文章来自:用Delphi 7打造动物农场小游戏:一场编程与数据结构的趣味之旅 当经典的Pascal语言遇上可爱的动物农场,会擦出怎样的火花? 前言 还记得第一次接触编程时的兴奋吗?当你敲下第一行代码,看到"He…...

Rust 环境搭建指南

Rust 环境搭建指南 引言 Rust 是一种系统编程语言,以其高性能、内存安全和并发特性而闻名。在本文中,我们将详细讲解如何搭建 Rust 开发环境,包括安装 Rust 语言、配置编辑器以及使用 Rust 包管理器 Cargo。 安装 Rust 系统要求 在开始之前,请确保您的计算机满足以下系…...

鸿蒙electron跨端框架PC简序实战:把轻任务、优先级和截止时间塞进一张桌面清单

前言 欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/ 开源地址:https://AtomGit.com/lqjmac/ele-shixu?source_modulesearch_project 写 简序 时,我没有把它当成…...

痛苦本身没有价值,从痛苦中提炼出的原则才有价值

如何打破"好了伤疤忘了疼"的人性循环 目录 如何打破"好了伤疤忘了疼"的人性循环 为什么我们天生就"好了伤疤忘了疼" 真正有效的解决方法:把"感性记忆"转化为"理性制度" 第一级:痛苦发生时——立刻"固化"教训,…...

终极AMD Ryzen调试工具:SMUDebugTool完全使用指南

终极AMD Ryzen调试工具:SMUDebugTool完全使用指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcod…...

vue3 大屏列表轮播,使用transition-group

一、transition-group介绍transition-group 是 Vue 框架中专门用来给列表添加动画效果的内置组件‌,它能让你在做添加、删除或排序列表项时,看到平滑的过渡动画 。‌‌‌对应的css:例如:transition-group的类名为 list动画类名就为…...

【限时公开】我们压测了23个开源AI Agent框架,仅2个支持亚秒级SQL生成+自动schema纠错(测试报告PDF已备)

更多请点击: https://codechina.net 第一章:AI Agent数据分析应用 AI Agent 正在重塑数据分析的范式——它不再依赖人工编写 SQL 或手动配置 ETL 流程,而是通过自然语言理解任务意图、自主调用工具、迭代验证结果,并生成可解释的…...

知名私募急招超高频的人选,tick级别那种,预算八位数+cut,欢迎自荐、推荐[嘿哈]

知名私募急招超高频的人选,tick级别那种,预算八位数cut,欢迎自荐、推荐[嘿哈]...

昇腾CANN manifest:仓库清单与版本管理实战

55 个独立仓库,每个仓库独立迭代——CANN 8.0 里的 ops-transformer 是哪个 commit?hccl 是 v2.1.3 还是 v2.2.0?runtime 和 driver 的版本是否兼容?manifest 仓库用一份 XML 格式的清单文件回答了所有这些问题。它是 CANN 发行版…...

顶伯在线语音工具

⌨️ 顶伯在线语音工具快捷键大全顶伯文字转语音工具内置了丰富的快捷键,让您无需鼠标即可高效操控微软 TTS 引擎。下面为您汇总全部快捷键,建议收藏。⭐⚡ 一、核心操作快捷键▶️ 播放 / 暂停:Ctrl Enter开始或暂停当前文本的语音合成⏹️…...

FlashAttention的水印攻击:怎么知道你的模型被偷用或篡改了?

之前有个公司发现,他们的Llama-2-7B模型被人克隆了一份,部署在了另一个云服务上。巧的是,那个克隆模型的输出跟他们的一模一样——连生成风格都一样。 他们去查代码,发现对方的代码里也用了npu_flash_attention。他们想知道&…...

为ClaudeCode配置Taotoken作为备用API解决访问限制

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 为ClaudeCode配置Taotoken作为备用API解决访问限制 基础教程类,指导经常遇到ClaudeCode访问限制的开发者,如…...

紧急!财政部新发《AI增强型审计工作指引(试行)》第4.2条直指Agent记忆泄露风险:3类必查缓存节点+2分钟自检脚本

更多请点击: https://kaifayun.com 第一章:AI Agent审计行业应用 AI Agent在审计行业的深度渗透正重塑传统作业范式。不同于规则驱动的RPA工具,AI Agent具备目标分解、工具调用、多步推理与自主反馈能力,可动态适配审计场景中的非…...

FastGithub终极指南:3步解决GitHub访问卡顿,让开发效率提升5倍

FastGithub终极指南:3步解决GitHub访问卡顿,让开发效率提升5倍 【免费下载链接】FastGithub github定制版的dns服务,解析访问github最快的ip 项目地址: https://gitcode.com/gh_mirrors/fa/FastGithub 你是否曾经因为GitHub访问缓慢而…...