网站友情链接很重要吗做公众号主页面的有哪些网站

news/2025/10/2 12:19:26/文章来源:
网站友情链接很重要吗,做公众号主页面的有哪些网站,网站开发简历的项目经验,找美工做网站多少钱线上OJ#xff1a; 一本通#xff1a;http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人#xff0c;能获得 至少 k分 ”。看到这样的话语#xff0c;基本可以考虑要使用 二分答案。 那么#xff0c;本题中…线上OJ 一本通http://ybt.ssoier.cn:8088/problem_show.php?pid1417\ 核心思想 首先、本题中提到 “ 至少 要花多少金币改造机器人能获得 至少 k分 ”。看到这样的话语基本可以考虑要使用 二分答案。 那么本题中的 答案 是什么就是: 在确定维修金币g的情况下能获得的分数是否会 k 。 由于本题中的 格子在同一条直线上且只能从左往右跳所以 每一种答案 都可以使用 动态规划 来解决。 而且动态规划的 dp 方程也很好找因为 当前格子的最高分 肯定是由 之前某个最高分的格子跳过来的即 d p [ i ] m a x ( d p [ i ] , d p [ j ] a [ i ] ) dp[i] max(dp[i], dp[j] a[i]) dp[i]max(dp[i],dp[j]a[i]) 所以我们从 i 号格子前面的第一个格子开始查找得分最高的格子。在这里需要注意的是不是所有的 j 都需要查找。只有当 j 的跳跃区间 [d-g, dg] 能够触达或包含i坐标 的时候这个 j 才能用于更新dp[i]。 以下三个举例及配图便于理解j和i的关系 举例1 i 号格子位于坐标10j 号格子位于坐标5此时 j 的跳跃区间为 [2,4]也就是 j 能跳到的地方为[7,9]所以此时 j 号格子无法触达 i所以 j 号格子不需要用于更新dp[i]。 举例2 i 号格子位于坐标10j 号格子位于坐标5此时 j 的跳跃区间为 [2,6]也就是 j 能跳到的地方为[7,11]所以此时 j 号格子可以触达 i所以 j 号格子需要用于更新dp[i]。 举例3 i 号格子位于坐标10j 号格子位于坐标5此时 j 的跳跃区间为 [6,8]也就是 j 能跳到的地方为[11,13]所以此时 j 号格子无法触达 i所以 j 号格子不需要用于更新dp[i]。 综上所述有效的 j 点应该满足 d − g x [ i ] − x [ j ] d g d-g x[i] - x[j] dg d−gx[i]−x[j]dg 我们令左边界为 l d - g右边界为 r d g则仅当 满足①和②式的 j 点 才参与dp[i]的运算 x [ i ] − x [ j ] l x[i] - x[j] l x[i]−x[j]l ① $x[i] - x[j] r $ ② 题解代码 解法一二分答案 动态规划仅80%分数 #include bits/stdc.h #define ll long long #define MAXN 500005using namespace std;int n, d, k;ll x[MAXN], s[MAXN], dp[MAXN];// 检查花费g个金币进行改造后最高得分是否会超过 k bool check(int g) {// 计算在花费g金币下机器人每次向右跳的距离边界[l, r] [d-g, dg]。注左边界不能小于1 int l max(1, d - g); // 机器人每次能跳跃的最小距离 int r d g; // 机器人每次能跳跃的最大距离memset(dp, 0xaf, sizeof(dp)); // 全部初始化为一个很小的数。dp[0] 0; // 数据即分数都从第一个格子开始所以第0个格子初始化为0分 for(int i 1; i n; i ){// 从i的前一个格子开始枚举j直到j枚举到起点如果i和j之间的距离已经超过弹跳上限r则没必要继续j--了 for(int j i - 1; (j 0) (x[i] - x[j] r); j --){// 如果j号格子距离i号格子不能太近至少要≥机器人弹跳的最小距离”,否则就j--寻找更远的j if(x[i] - x[j] l){// i的最高得分应该是从前面能跳过来的格子j里得分最高的格子跳过来的dp[i] max(dp[i], dp[j] s[i]); if(dp[i] k) return true;} }}return false; }int main() {scanf(%d%d%d, n, d, k);for(int i 1; i n; i )scanf(%lld%lld, x[i], s[i]);// 由于x[i]的坐标范围可到 10^9在极端情况下有可能前面全是负值只有最后一个x[n]是正值此时要搜索的答案g也会达到 10^9即一步跳到最后一个正值。所以二分答案时 r 应取到 x[n]。但如此一来效率就变低了只能拿到80%的分数int l 0, r x[n], mid, ans -1; while(l r){mid (l r) 1;if(check(mid)){ans mid;r mid - 1;}else l mid 1;}cout ans endl;return 0; } 以上方法只能拿到80分因为二分答案的右区间 r 取值为 x[n]数据过于庞大。 解法二、二分答案 动态规划 单调队列100% 由于 二分答案时的 r 取值为 x[n]过于庞大所以此时考虑对 check 函数进行优化。由于 dp[i] 是之前的某个最大值 dp[j] 跳过来,所以可以考虑优先队列同时由于 j 是有区间的所以考虑优先队列的升级版–单调队列单调队列适合在一个动态小区间中寻找极值 #include bits/stdc.h #define ll long long #define MAXN 500005using namespace std;int n, d, k;ll x[MAXN], s[MAXN], dp[MAXN];//检查花费g个金币进行改造后最高得分是否会超过k bool check(int g) {// 计算在花费g金币下机器人每次向右跳的距离边界[l, r] [d-g, dg]。注左边界不能小于1 ll l max(1, d - g); // 机器人每次向右跳的最小距离 ll r d g; // 机器人每次向右跳的最大距离memset(dp, 0xaf, sizeof(dp));dp[0] 0; // 数据即分数都从第一个格子开始所以第0个格子初始化为0分 ll j 0;dequeint q;for(int i 1;i n;i ){// 根据区间[l, r]剔除队尾的 while(x[i] - x[j] l) // 根据i查找所有符合跳跃左边界的j {// 将队列中比 dp[j] 还小的直接移除 (由于按照单调队列存储故从队尾判断)while( !q.empty() dp[q.back()] dp[j] )q.pop_back();q.push_back(j); // 把 j 放到单调队列的尾部此时dp[j]是当前区间内最小的 j ;}// 根据区间 [l, r]剔除队头的 while(!q.empty() x[q.front()] r x[i]) // 如果最大的格子距离i太远已经超过弹跳上限r q.pop_front(); // 则说对对头元素不在 [l,r] 内弹出 if(!q.empty()) // 如果此时队列依然非空则取队首的元素下标 q.front() 来做 dp dp[i] dp[q.front()] s[i];if(dp[i] k)return true;}return false; }int main() {scanf(%d%d%d, n, d, k);for(int i 1; i n; i )scanf(%lld%lld, x[i], s[i]);int l 0, r x[n], mid, ans -1;while(l r){mid (l r) 1;if(check(mid)){ans mid;r mid - 1;}else l mid 1;}cout ans endl;return 0; }备注这道题想 混分 有点 难虽然参考输入样例2中给出了输出 -1 的场景即所有正的分数总和依然达不到目标分数k但是实际的测试数据中并没有这种情况所以这道题骗分骗不到。

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

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

相关文章

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之

2025上海殡葬一条龙服务优质推荐:福孝堂文化用品公司贴心之选在上海这座繁华都市,殡葬一条龙服务承载着对逝者的尊重和对生者的慰藉。随着社会的发展,人们对殡葬服务的质量和专业性提出了更高要求。然而,当前上海殡…

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务

2025上海寿衣厂家推荐福孝堂,专注传统工艺与贴心服务在当代社会,随着人口老龄化程度不断加深,殡葬用品行业面临着前所未有的技术挑战。据统计数据显示,上海地区年殡葬服务需求量呈现稳定增长趋势,其中寿衣作为重要…

wordpress中文站微网站用什么做的

块元素的特点 1.支持所有样式 2.块级元素 独占一行 3.块级元素默认宽度和父元素一样 常用块元素块级元素 一般 div p ol ul h1-h6 li dl dt dd 等都是 初始化(样式重置) 1.实际开发中,我们会把这些默认的样式在样式定义开头清除掉,清除掉这些默认样式&…

2025上海骨灰盒厂家推荐,福孝堂专业定制与暖心服务口碑之选

2025上海骨灰盒厂家推荐,福孝堂专业定制与暖心服务口碑之选在当代殡葬服务领域,骨灰盒作为承载逝者尊严与生者哀思的重要载体,其品质与服务的专业性日益受到社会各界的关注。随着2025年的临近,上海地区的殡葬服务行…

IDEA 2024 中创建 Maven 项目的详细步骤 - 指南

IDEA 2024 中创建 Maven 项目的详细步骤 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

房地产网站的设计要求网站开发招标文件

文章目录 1. 概念介绍2. 使用方法2.1 基本用法2.2 缓冲原理 3. 示例代码4. 内容总结 我们在上一章回中介绍了"FadeInImage组件"相关的内容,本章回中将介绍CachedNetworkImage组件.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

公司网站制作方案关于重新建设网站的请示

戳蓝字“CSDN云计算”关注我们哦!Spring是为解决企业应用程序开发复杂性而创建的一个Java开源框架,应用非常广泛。业内非常流行的SSH架构中的其中一个"S"指的就是Spring。今天我们就一起来看看关于Spring的精华问答!1Q:…

【Groovy】流程控制

1 选择结构 ​ Groovy 中选择结构主要包含 if -else、switch 语句,并且可以返回结果。 1.1 if-else def score = 85 if (score >= 90) {println("优秀") } else if (score >= 80) {println("…

【Groovy】函数、闭包、泛型

1 函数 1.1 无参函数 ​ 1)常规调用 void myFun() {println("myFun") }myFun() // 打印: myFun​ 2)字符串声明函数 void "myFun"() {println("myFun") }myFun() // 打印: myFu…

wordpress软件网站模板下载莱芜人力资源部最新招聘信息

SQLite 是一个嵌入式 SQL 数据库引擎,它实现了一个自包含、无服务器、零配置、事务性 SQL 数据库引擎。 SQLite 的代码属于公共领域,因此可以免费用于任何商业或私人目的。 SQLite 是世界上部署最广泛的数据库,其应用程序数量之多&#xff0c…

关于onnxruntime依赖报错问题

最近在做图片审核功能,在开发时遇到了onnxruntime依赖报错报错内容在尝试多次后发现造成这一错误的主要原因是因为onnxruntime的版本和python版本不匹配 解决方法: 切换onnxruntime版本本次版本为

LinuxC++——spdlog日志运用入门

LinuxC++——spdlog日志运用入门2025-10-02 11:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !import…

大型门户网站建设包括哪些方面sns社交网站源码

文章导读本文介绍了OpenKG在区块链方向的一些实践和尝试。经过一年努力,OpenKG初步完成了底层区块链平台测试,以及OpenKG数据集、工具集和Openbase细粒度知识众包的上链测试工作。在这个测试平台中,已包含1033位确权的知识贡献者。上链测试两…

站长之家网页模板wordpress php speedy

LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢?另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的。&#x…

微信平台制作网站开发上海网站排名优化公司

ID:技术让梦想更伟大整理:李肖遥申明:所有图片都源自网络素材,侵删。这是我自己收集的,并花大量时间整理的可说最全的Linux/C/C思维导图。有些图可能不是高清,但是放大即可看清楚。linux思维导图认识LinuxLinux学习路径…

做免费网站安全吗WordPress能装ssr

发表于:2009-03-04 09:51:44 楼主IT人不要一直做技术 【引子】感觉这篇文章很有深意,正是我所想说的话。希望大家有借鉴。 【原文】 我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别…

C++设计模式之行为型模式:职责链模式(Chain of Responsibility) - 实践

C++设计模式之行为型模式:职责链模式(Chain of Responsibility) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family…

制作网站软件哪个好网站系统分析报告

1.字节码 1.1 什么是字节码? Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM…

珠海网站建设哪家好微商怎么做_和淘宝网站一样吗?

认识RBAC RBAC(基于角色的访问控制)是一种将权限分配给用户和服务的方法,基于他们的角色来确定他们可以访问和修改的资源。K8s使用RBAC作为来访请求鉴权的机制之一。 场景:访问K8s接口时的认证和鉴权 某些场景下,我…

深入解析:金融/财务图表的强大可视化引擎——Highcharts Stock

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …