拖拽式网站建设费用北京朝阳区网站建设公司

张小明 2026/1/8 17:30:06
拖拽式网站建设费用,北京朝阳区网站建设公司,wordpress支持字体,wordpress 添加账号问题描述 Jerry\texttt{Jerry}Jerry 在玩水果忍者游戏#xff0c;他有一个特殊能力#xff1a;可以在任意时刻切割屏幕上所有的水果。每次切割时#xff0c;如果切割的水果数量超过 222 个#xff0c;他就能获得等同于切割水果数量的分数。每个水果有出现时间 XiX_iXi​ 和…问题描述Jerry \texttt{Jerry}Jerry在玩水果忍者游戏他有一个特殊能力可以在任意时刻切割屏幕上所有的水果。每次切割时如果切割的水果数量超过2 22个他就能获得等同于切割水果数量的分数。每个水果有出现时间X i X_iXi​和消失时间Y i Y_iYi​Jerry \texttt{Jerry}Jerry只能在[ X i , Y i ] [X_i, Y_i][Xi​,Yi​]时间段内切割该水果。每个水果被切割后就会消失不能再被切割。给定N NN个水果的时间区间求Jerry \texttt{Jerry}Jerry能获得的最大分数。数据范围1 ≤ N ≤ 1000 1 \leq N \leq 10001≤N≤10000 ≤ X i ≤ Y i ≤ 1 0 9 0 \leq X_i \leq Y_i \leq 10^90≤Xi​≤Yi​≤109。解题思路关键观察切割决策点由于Jerry \texttt{Jerry}Jerry切割时会切掉屏幕上所有水果我们需要选择一些时间点进行切割。一个重要的优化是存在一个最优解其中所有切割时间点都是某个水果的出现时间。排序与连续性将水果按出现时间排序后如果我们在某个时间点t tt切割那么被切割的水果在排序后的数组中一定是连续的一段。正确性证明引理 1 切割时间点可以限定为水果的出现时间证明假设在最优解中存在一个切割时间t tt它不是一个水果的出现时间。设这次切割覆盖的水果集合为S SS。令t ′ max ⁡ { X i ∣ i ∈ S } t \max\{X_i \mid i \in S\}t′max{Xi​∣i∈S}即S SS中水果最晚的出现时间。由于所有i ∈ S i \in Si∈S都满足X i ≤ t ≤ Y i X_i \leq t \leq Y_iXi​≤t≤Yi​且t ′ ≤ t t \leq tt′≤t所以对于任意i ∈ S i \in Si∈S仍有X i ≤ t ′ ≤ Y i X_i \leq t \leq Y_iXi​≤t′≤Yi​。因此将切割时间从t tt提前到t ′ tt′不会减少被切割的水果数量且t ′ tt′是某个水果的出现时间。由此所有切割时间都可以调整为水果的出现时间。引理 2 被切割的水果在排序后连续证明将水果按出现时间升序排序设排序后的数组为a 1 , a 2 , … , a n a_1, a_2, \ldots, a_na1​,a2​,…,an​。假设在时间t tt切割且t tt是某个水果a k a_kak​的出现时间。设被切割的水果集合为S SS。对于任意i , j ∈ S i, j \in Si,j∈S且i j i jij假设存在m mm满足i m j i m jimj但m ∉ S m \notin Sm∈/S。由于a m a_mam​的出现时间X m ≤ X j ≤ t X_m \leq X_j \leq tXm​≤Xj​≤t因为排序后X m ≤ X j X_m \leq X_jXm​≤Xj​且a m a_mam​没有被切割说明Y m t Y_m tYm​t。但a i a_iai​被切割意味着Y i ≥ t Y_i \geq tYi​≥t而X m ≤ X j ≤ t X_m \leq X_j \leq tXm​≤Xj​≤t且Y m t Y_m tYm​t与排序性质矛盾。因此S SS在排序数组中必须是连续的一段。动态规划设计基于以上观察我们设计动态规划算法状态定义令d p [ i ] dp[i]dp[i]表示考虑前i 1 i1i1个水果下标从0 00开始时能获得的最大分数。状态转移不切割第i ii个水果的出现时间d p [ i ] d p [ i − 1 ] dp[i] dp[i-1]dp[i]dp[i−1]。以第i ii个水果的出现时间t X i t X_itXi​进行切割从i ii往前遍历统计在时间t tt仍然存在即Y j ≥ t Y_j \geq tYj​≥t的水果数量c n t cntcnt。如果c n t 2 cnt 2cnt2则可以从d p [ j − 1 ] dp[j-1]dp[j−1]转移其中j jj是这组连续水果的起始下标d p [ i ] max ⁡ ( d p [ i ] , d p [ j − 1 ] c n t ) dp[i] \max(dp[i], dp[j-1] cnt)dp[i]max(dp[i],dp[j−1]cnt)。边界条件d p [ − 1 ] 0 dp[-1] 0dp[−1]0没有水果时分数为0 00。最终答案d p [ n − 1 ] dp[n-1]dp[n−1]。复杂度分析时间复杂度O ( N 2 ) O(N^2)O(N2)对于每个水果i ii需要向前遍历统计可切割的水果数量。N ≤ 1000 N \leq 1000N≤1000因此总计算量在可接受范围内。空间复杂度O ( N ) O(N)O(N)用于存储d p dpdp数组和水果数据。代码实现// Juice Extractor// UVa ID: 12018// Verdict: Accepted// Submission Date: 2025-12-20// UVa Run Time: 0.000s//// 版权所有C2025邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;constintMAXN1010;structFruit{intstart,end;}fruits[MAXN];intdp[MAXN],n;intdfs(intp){if(p-1)return0;if(~dp[p])returndp[p];// 第 p 个水果的出现时间不切割intrdfs(p-1);// 第 p 个水果的出现时间作为切割时间intcnt0;for(intip;i0;i--){if(fruits[i].endfruits[p].start)cnt;if((!i||fruits[i-1].start!fruits[i].start)cnt2)rmax(r,dfs(i-1)cnt);}returndp[p]r;}intmain(){intt;cint;for(intcaseId1;caseIdt;caseId){cinn;for(inti0;in;i)cinfruits[i].startfruits[i].end;sort(fruits,fruitsn,[](constFruita,constFruitb){if(a.start!b.start)returna.startb.start;returna.endb.end;});memset(dp,-1,sizeofdp);coutCase #caseId: dfs(n-1)\n;}return0;}代码说明排序将水果按出现时间升序排序如果出现时间相同则按消失时间升序排序。记忆化搜索函数dfs(p)计算前p 1 p1p1个水果的最大分数使用d p dpdp数组记忆化结果。转移细节在统计可切割水果数量时通过条件fruits[i - 1].start ! fruits[i].start确保只在连续相同开始时间的最后一个水果处进行转移避免重复计算。输出按照题目要求输出每个测试用例的结果。总结本题的关键在于将切割时间点优化为水果的出现时间并利用排序后的连续性简化动态规划转移。通过O ( N 2 ) O(N^2)O(N2)的动态规划可以在规定时间内求解N ≤ 1000 N \leq 1000N≤1000的问题。代码实现简洁记忆化搜索使状态转移更加直观。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设300中国新闻最新消息

实邦电子:深耕单片机应用开发,为上海电路板开发与选型提供专业支持在电子技术飞速发展的今天,无论是医疗器械的精密控制,还是物联网设备的智能互联,其核心都离不开稳定可靠的电路板与单片机程序。对于众多上海及长三角…

张小明 2025/12/24 13:39:04 网站建设

东四做网站试述企业网的定义和意义

GeoView遥感影像智能解译工具使用全攻略 【免费下载链接】GeoView GeoView是一款开源、轻量、功能丰富的交互式遥感影像智能解译工具,致力于实现遥感领域深度学习模型在Web平台的快速部署。 项目地址: https://gitcode.com/gh_mirrors/ge/GeoView GeoView作为…

张小明 2026/1/5 18:55:43 网站建设

惠州市网站建设公司济南住建局官方网站

从零开始搭建企业级智能客服——Kotaemon Docker Compose实战指南 在金融、医疗、电商等高服务密度的行业里,客户每天提出的成千上万问题中,有超过70%是重复性或半结构化的。传统人工客服成本高昂,而基于规则的机器人又难以应对复杂语义。更…

张小明 2025/12/26 0:59:54 网站建设

wordpress php 5.2.17seo查询源码

本文是《大模型从0到精通》系列第一卷“奠基篇”的第五章,也是奠基篇的收官之作。前四章我们建立了完整框架:模型→损失→优化→网络结构。但神经网络有那么多参数,当预测出错时,怎么知道该调整哪个参数?本章将深入讲解反向传播——神经网络中的“责任追溯”系统,这是梯度…

张小明 2025/12/24 17:36:51 网站建设

网站建设服务公司案例字体logo设计在线生成

网络安全知识全解析 1. 网络安全基础概念 网络安全涵盖多个关键方面,包括认证(AAA)、保密性、完整性和可用性(CIA 三元组)等。 1.1 认证与访问控制 认证模型 :有多种认证模型,如基于 IEEE 802.1X 标准的数据链路层认证技术,用于设备连接到局域网或无线局域网;还有…

张小明 2025/12/30 9:55:09 网站建设