CSDN 编程竞赛四十二期题解

news/2024/11/29 4:41:51/

竞赛总览

CSDN 编程竞赛四十二期:比赛详情 (csdn.net)

竞赛题解

题目1、鬼画符门之宗门大比

给定整数序列A,求在整数序列A中连续权值最大的子序列的权值。

经典的子序列问题,和第二十一期考过的连续子数组的最大和一题解法相似。

维护一个临时变量,用于求和。

利用贪心的思想,当临时变量非负时,当前累加和等于临时变量加上当前项。否则,抛弃前面的累加和(因为它是负的,只会越加越小),直接使用当前项,作为新的序列累加和起点。

每次更新完累加和时,判断它是否超过了历史极值,如果达到条件则更新历史极值。

当循环扫描完所有输入数据时,即可得到最大累加和。

题目2、K皇把妹

存在n个节点,目标节点在m。每个节点有自己的权值a。在权值k内(含权值k)选择一个权值非0节点且与目标节点距离最近,节点i与节点j的距离为abs(i-j)。

for (int i = 1; i <= n; i++) scanf ("%d", &data [i]);
for (int i = 1; i <= n; i++) {if (data [i] == 0) continue;if (data [i] <= k) result = min (result, abs (m - i));
}

和上一题的代码框架基本一致,只是求累加和改为了求当前项到目标节点的距离。

另外,按照题目要求,权值必须非0且不超过k才能作为可选项来考虑,所以如果是零就直接跳过这一项即可。

题目3、影分身

已知字符串str包含字符’x’,’y’。如果相邻的两个字符不同,消除两个字符。优先从左边进行消除。

这道题可以直接模拟,但是更好的方法是统计x和y的个数。

由于题目规定只要相邻的两个字符不同就可以消除,因此,无论x和y如何摆放,总会有一对相邻的x和y出现在某个位置,并被消除。如此往复,较少的那种字符一定会被清除,剩下较多的字符。

题目4、开心的金明

金明今天很开心,家里购置的新房就要领钥匙了。新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1-5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数)。他希望在不超过N元(可以等于N元)的前提下,使每件物品的价格与重要度的乘积的总和最大。请你帮助金明设计一个满足要求的购物单。

背包问题,题目中有一句话非常关键:每件物品的价格与重要度的乘积的总和最大。

使用动态规划算法,将每件物品分别往背包里塞。从空背包开始更新状态(容量为N),动态地更新每种容量下的背包最大价值即可。


http://www.ppmy.cn/news/40161.html

相关文章

相对开音节OD-(Python)

相对开音节 题目描述 相对开音节构成的结构为: 辅音元音(aeiou)辅音(r除外) 常见的单词有bike cake 给定一个字符串&#xff0c;以空格为分隔符 反转每个单词的字母 若单词中包含如数字等其他非字母时不进行反转 反转后计算其中含有相对开音节结构的子串个数 (连续子串中部分…

ChatGPT的平替来了?一文总结 ChatGPT 的开源平替,你值得拥有

文章目录【AIGC精选】总结 ChatGPT 的开源平替&#xff0c;你值得拥有1.斯坦福发布 Alpaca 7B&#xff0c;性能匹敌 GPT-3.52.弥补斯坦福 Alpaca 中文短板&#xff0c;中文大模型 BELLE 开源3.国产AI大模型 ChatGLM-6B 开启内测4.中文 Alpaca 模型 Luotuo 开源5. ChatGPT 最强竞…

【周末闲谈】AI的旅途

个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一言&#xff0c;模仿还是超越&#xff1f; ✨第二周 畅想AR 文章目录系列目录前言AIAI的开端第一个AI程序AI的寒冬关于AI的思考末尾前言…

一些常用芯片

目录 一、FPGA 二、ADC 三、DAC 四、flash 五、ddr 六、电机驱动芯片 七、红外探测器 八、可见光senser 九、以太网phy 十、USB芯片 十 一、视频编解码芯片 十 二、放大器 十三、SRAM 十四、ARM 十五、屏 十六、filter 十七、超声传感器 十八、other 一、FPG…

苹果蓝牙耳机太贵了买哪个替代?苹果蓝牙耳机平替推荐

随着人们生活水平的提高&#xff0c;蓝牙耳机已经遍布在我们生活的各个角落。同时随着科技的发展&#xff0c;许多人果粉选择苹果耳机平替。下面我们一起来看看2023年有哪些适用于苹果的平替蓝牙耳机吧&#xff01; 一、南卡小音舱Lite2蓝牙耳机 蓝牙版本&#xff1a;5.3 售…

UEFI Device Path (1): 重新认识Device Path

从事UEFI开发的人员&#xff0c;对UEFI Device Path的概念都有一定了解&#xff0c;但未必都建立了比较系统而深刻的认识。UEFI Device Path的认知仅限于: 1)它是用来表示系统中设备的路径&#xff1b;2) 在UEFI SPEC中定义了它的数据结构和若干操作它的UEFI Protocol。除此以外…

SpringBoot源码之Bean的生命周期

入口方法为SpringApplication#run() 1.SpringApplication#run() /*** Run the Spring application, creating and refreshing a new* {link ApplicationContext}.* param args the application arguments (usually passed from a Java main method)* return a running {link A…

QT 安装 及环境变量配置及出现的错误的解决方法

文章目录QT安装教程(win版)下载链接点击 产品 Qt开发工具点击 下载Qt下滑点击 开源用户下载下滑点击 下载Qt在线安装程序点击 win版本下载打开程序这一步可能遇到的问题1.在自己有Qt账号的情况下&#xff0c;下一步无法点击2.弹出一句话You need to verify your Qt account eai…