CSDN 周赛42期
CSDN 周赛42期
- 1、题目名称:鬼画符门之宗门大比
- 2、题目名称:K皇把妹
- 3、题目名称:影分身
- 4、题目名称:开心的金明
- 小结
1、题目名称:鬼画符门之宗门大比
给定整数序列A。 求在整数序列A中连续权值最大的子序列的权值。
????鬼画符门我见过好几次了,这次连小艺你都不出场了?大师兄呢?
读了读题。。。题目见鬼画符去吧。。。嗯,读了读题,这不还是最大字串和么。。。嗯,还没要求给出索引,直接给出最大和,得嘞,这算法都快被写烂了。老顾的文章里就有两个和这个有关了。。。《CSDN每日一练:一维数组的最大子数组和》以及 leetcode 第53题《leetcode 51~60 学习经历》
class Solution:def __init__(self) -> None:passdef solution(self, n, arr):result = 0c = 0if max(arr) <= 0:return max(arr)for i in range(n):c += arr[i]if c < 0:c = 0else:result = max(result,c)return result
if __name__ == "__main__":n = int(input().strip())arr = [int(item) for item in input().strip().split()]sol = Solution()result = sol.solution(n, arr)print(result)
不知所谓的题目就不要瞎起名了,c站这个题目名称起名的人员,拉出去祭天吧。
2、题目名称:K皇把妹
存在n个节点,目标节点在m。 每个节点有自己的权值a。 在权值k内(含权值K)选择一个权值非0节点且与目标节点距离最近。 节点i与节点j的距离为abs(i-j)。
又是见鬼的题目,K皇在哪呢?整了半天,原来是找所有小于 K的数字中,最接近 K 的数字所在位置与 m 的距离。在每日一练的时候碰到过这个题目,当时就没弄懂,没做出来,这次阅读理解总算过关了。
嗯,需要注意边界,不要超出索引。老顾的做法则更暴力一些,直接冗余出一个二维列表,记录位置和数值,然后一排序就出来了。
class Solution:def __init__(self) -> None:passdef solution(self, n, m, k, arr):result = 0dp = []for i in range(n):if k >= arr[i] > 0 and i != m - 1 :dp.append((abs(arr[i] - k),abs(i - m + 1)))dp.sort(key = lambda x:(x[1]))result = dp[0][1]return result
if __name__ == "__main__":arr_temp = [int(item) for item in input().strip().split()]n = int(arr_temp[0])m = int(arr_temp[1])k = int(arr_temp[2])arr = [int(item) for item in input().strip().split()]sol = Solution()result = sol.solution(n, m, k, arr)print(result)
3、题目名称:影分身
已知字符串str。字符串str包含字符’x’,’y’。 如果相邻的两个字符不同,消除两个字符,优先从左边进行消除。 xyyx - > yx ->
总感觉这个题目应该出现过在周赛里,但翻了翻自己的参加记录没找到,也许是每日一练见过?
总之这个题目。。。。挺无语的,对于会用正则的人来说,这真就是一行代码的事。我能怎么办,我也很无奈。另外,据老顾自己的体验,参加过的几个这种在线提交代码的站,都并不限制引用基础包,正则也算基础包之一,自然可以引用。leetcode 甚至还主动在官方题解里会介绍一些 collections、itertools 之类的包呢。
import re
s = input().strip()
while re.search(r'(.)(?!\1).',s):s = re.sub(r'(.)(?!\1).','',s)
print(s)
反正正则用起来轻松简单易把控,不比写循环舒服?
4、题目名称:开心的金明
金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过 N 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的 N 元。于是,他把每件物品规定了一个重要度,分为 5 等:用整数 1-5表示,第 5 等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过 N 元(可以等于 N 元)的前提下,使每件物品的价格与重要度的乘积的总和最大。 设第 j 件物品的价格为 ##v_[j] ##,重要度为 ##w_[j]##,共选中了 k 件物品,编号依次为 ##j_1,j_2,…,j_k## ,则所求的总和为: ##v_[j_1] imesw_[j_1]+v_[j_2] imes w_[j_2]+ …+v_[j_k] imes w_[j_k] ##。 请你帮助金明设计一个满足要求的购物单。
???csdn 这是和背包抗上了啊,老顾从28期开始参加,这才多少期,这都第四个背包问题了。还是标准的 01 背包,CSDN 选题人员。。。别留着过年了,赶紧祭天。这题变种也没变的更彻底一点,好歹你要最大价值比,得出最大价值也算,至少是个二维列表的元素长度能变成三个,你这还是两个元素。。。ε=(´ο`*)))唉。算了,选题人员高兴就好。
class Solution:def __init__(self) -> None:passdef solution(self, N, m, vector):result = Nonedp = [[0 for _ in range(N + 1)] for _ in range(m)]arr = [[v[0],v[0] * v[1]] for v in vector]for j in range(arr[0][0],N+1):dp[0][j] = arr[0][1]for i in range(m):for j in range(1,N + 1):if j < arr[i][0]:dp[i][j] = dp[i - 1][j]else:dp[i][j] = max(dp[i - 1][j],dp[i - 1][j - arr[i][0]] + arr[i][1])#print(dp)result = dp[-1][-1]return result
if __name__ == "__main__":arr_temp = [int(item) for item in input().strip().split()]N = int(arr_temp[0])m = int(arr_temp[1])vector = []for i in range(m):vector.append([int(item) for item in input().strip().split()])sol = Solution()result = sol.solution(N, m, vector)print(result)
小结

这次的题目可以说都是非常水,见过这些破题目名字和描述的,阅读理解没问题的都能做的比较好了,这次满分的挺多的,就看谁的脑子快,手快了,作为奔五的老人家,能混到前十,还是比较欣慰的。表示老顾还没退步到需要退休的程度,继续加油。跳舞机也加油,争取到50还能蹦跶。
真的是羡慕这些年轻的小伙伴,脑子好,手又快,今日祈愿:老天,让我年轻30岁吧!

相关文章:
CSDN 周赛42期
CSDN 周赛42期1、题目名称:鬼画符门之宗门大比2、题目名称:K皇把妹3、题目名称:影分身4、题目名称:开心的金明小结1、题目名称:鬼画符门之宗门大比 给定整数序列A。 求在整数序列A中连续权值最大的子序列的权值。 &…...
Vue:初识Vue
1、首先要导入vue.js <!-- 当你使用script标签安装vue之后,上下文就注册了一个全局变量vue --><script src"../1.Vue/js/vue.js"></script> 不能直接调用vue(),需要new vue(),否则会报错。 2、关于vue构造函数的参数opti…...
linux语言学习记录
文章目录前言一、linux文件结构二、指令三、Gvim编辑器1、命令模式2、底行命令四、正则表达式1、表达式匹配举例2、对文件里面内容进行操作3、使用 \( 和 )\ 符号括起正规表达式,即可在后面使用\1和\2等变量来访问和中的内容前言 记录自己学习linux的笔记ÿ…...
面向对象编程(进阶)7:面向对象特征三:多态性
一千个读者眼中有一千个哈姆雷特。 目录 7.1 多态的形式和体现 7.1.1 对象的多态性 举例: 7.1.2 多态的理解 7.1.3 举例 1、方法内局部变量的赋值体现多态 2、方法的形参声明体现多态 3、方法返回值类型体现多态 7.2 为什么需要多态性(polymorphism)&#x…...
vue尚品汇商城项目-day04【29.加入购物车操作(难点)】
文章目录29.加入购物车操作(难点)29.1加入购物车按钮29.2addCartSuce29.3购物车29.3.1 向服务器发送ajax请求,获取购物车数据29.3.2UUID临时游客身份29.3.3动态展示购物车29.4修改购物车产品的数量(需要发请求:参数理解…...
KubeSphere 社区双周报 | 4.8 深圳站 Meetup 火热报名中 | 2023.3.17-3.30
KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者,并对近期重要的 PR 进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为:2023.03.17-2023.…...
ChatGPT热炒之前 搜索引擎SEO算法已经悄然改变
2022年4月起,某度算法有了新的调整,这对于靠SEO获得流量的公司简直可以说是灭顶之灾。原本SEO从业者还指望跟之前一样,等算法调整稳定后,网站的自然排名还会再回来,但等到了10月份,仍然没有回暖的迹象&…...
【Linux】Mysql之视图的基本操作
一、什么是视图 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成, 但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的 表,并且还是在使用视图时动态生成的。…...
《扬帆优配》西藏地震!美史上最严排放新规将出台,美股收涨
当地时间周四,美股遍及收高,科技股领涨。因耶稣受难日,美股4月7日(周五)休市,周四为美股本周最终一个买卖日,从本周状况来看,纳指与标普500指数均录得跌幅,别离跌1.1%和0…...
Python 小型项目大全 66~70
六十六、简单替换密码 原文:http://inventwithpython.com/bigbookpython/project66.html 简单替换密码用一个字母代替另一个字母。由于字母A有 26 种可能的替换,B有 25 种可能的替换,C有 24 种可能的替换,等等,所以可能…...
Barra模型因子的构建及应用系列八之Earning_Yeild因子
一、摘要 在前期的Barra模型系列文章中,我们构建了Size因子、Beta因子、Momentum因子、Residual Volatility因子、NonLinear Size因子、Book-to-Price因子和Liquidity因子,并分别创建了对应的单因子策略,其中Size因子和NonLinear Siz因子具有…...
2022蓝桥杯省赛——卡片
问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输出…...
数据结构-快速排序
一.概要 快速排序是一种基于分治思想的排序算法,其基本思路是选取一个基准值(pivot),通过一趟排序将待排序列分成两个部分,其中左半部分都小于基准值,右半部分都大于基准值,然后对左右两部分分…...
WuThreat身份安全云-TVD每日漏洞情报-2023-04-10
漏洞名称:Apple iOS/iPadOS 越界写入 漏洞级别:高危 漏洞编号:CVE-2023-28206 相关涉及:Apple iOS <16.4.0 漏洞状态:在野 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-08810 漏洞名称:PHPGurukul Bank Locker Management System SQL 注入 漏洞级别:高…...
IDEA中查看源码点击Download Sources时出现Cannot download sources的问题复现及解决
IDEA中查看源码点击Download Sources时出现Cannot download sources的问题复现及解决 注意:实验环境的IDEA版本:2021.3.1 1、问题描述 1.1、当想看源码时,点击Download Sources 1.2、此时出现了Cannot download sources 2、解决办法 2.1、…...
R+VIC模型融合实践技术应用及未来气候变化模型预测/SWAT/HSPF/HEC-HMS
在气候变化问题日益严重的今天,水文模型在防洪规划,未来预测等方面发挥着不可替代的重要作用。目前,无论是工程实践或是科学研究中都存在很多著名的水文模型如SWAT/HSPF/HEC-HMS等。虽然,这些软件有各自的优点;但是&am…...
Python 02 数据类型(04元组)
一、元组 元组和列表的唯一不同:不能直接对元组的元素进行修改,删除,添加。 不能修改 1.1 创建元组 1.1.1 创建一个空元组 touple1() # ‘() 里面没有元素,表示为空元组 1.1.2 元组可以容纳任意数据类型的数据的有序集合&…...
WMS:入库库作业流程状态定位
系列文章目录 例如:第一章 WMS:入库库作业流程状态定位 目录 系列文章目录 文章目录 前言 一、入库订单作业状态 二、入库任务级作业状态 1.收货作业 2.验收作业 总结 前言 WMS系统在仓储作业的管理中发挥着至关重要的作用,其核心优势在于强大…...
蓝易云:Linux系统【Centos7】如何配置完整的CC攻击防护策略
完整的CC攻击防护策略包括以下步骤: 1. 调整内核参数 在CentOS 7系统中,可以通过修改内核参数来增加系统对CC攻击的抵抗力。具体操作如下: (1)打开sysctl.conf文件: vim /etc/sysctl.conf (…...
编解码持续升级,「硬」实力铸就视频云最优解
算力时代,视频云需要怎样的 CPU? 在数据爆发式增长及算法日益精进的大背景下,属于「算力」的时代俨然到来。随着视频成为互联网流量的主角,日趋饱和的音视频场景渗透率、人类对“感官之限”的追求与突破、更多元化的场景探索及技术…...
OmenSuperHub:让你的惠普OMEN游戏本性能全开,告别官方臃肿软件
OmenSuperHub:让你的惠普OMEN游戏本性能全开,告别官方臃肿软件 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度,自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 还在为惠普OMEN游戏…...
KeyboardChatterBlocker:拯救老旧机械键盘的终极免费防连击方案
KeyboardChatterBlocker:拯救老旧机械键盘的终极免费防连击方案 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 你是否曾经在…...
Windows Cleaner技术架构深度解析:基于Python+PyQt5的智能系统优化工具实战指南
Windows Cleaner技术架构深度解析:基于PythonPyQt5的智能系统优化工具实战指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款…...
(最新版)GitGitHub实操图文详解教程(06)—git status命令
版权声明 本文原创作者:谷哥的小弟 作者博客地址:http://blog.csdn.net/lfdfhl 1. 应用场景 git status 是 Git 中最常用的命令之一,用于查看当前仓库的状态。它能够告诉你: 当前所在分支 哪些文件被修改但未暂存 哪些文件已暂存但尚未提交 哪些文件未被 Git 跟踪 对于初学…...
如何快速清理Mac残留文件:免费开源工具终极指南
如何快速清理Mac残留文件:免费开源工具终极指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经遇到过这样的困扰?明明已经…...
在不确定的命题环境中,如何建立稳定的考研数学备考体系
近两年,考研数学始终是考研备考中讨论度较高的科目。每年考试结束后,关于试卷难度、题型变化、计算量以及复习节奏的讨论都会迅速升温。对考生而言,真正需要关注的并不只是某一年试题“偏难”还是“偏易”,而是在变化之中建立一套…...
系统安全加固实战:在统信UOS与麒麟KOS中精准禁用指定网卡
1. 为什么需要精准禁用网卡? 在企业办公环境或高安全需求的服务器场景中,网络接口就像房子的门窗。你可能需要关闭某些不常用的出入口来防止入侵——比如禁用员工电脑的无线网卡来防止连接外部热点,或者在服务器上关闭非必要的物理网口来减少…...
算法工程师简历封神指南:项目细节 + 论文 / 竞赛成果缺一不可
引言:算法岗简历的“死亡三连”,你中了吗? “熟悉CNN、Transformer、大模型微调,掌握PyTorch、TensorFlow”——当面试官第88次看到这句“算法词典式”技能描述时,已经开始默默划走简历。2026年算法岗卷到什么程度?智联招聘数据显示,硕士学历算法岗平均竞争比达300:1,…...
Linux Idle 调度器的 cpuidle_reflect:Idle 状态统计更新
简介 在 Linux 内核电源管理与调度体系中,CPU Idle(空闲)调度器是实现 CPU 低功耗管理的核心模块,负责在 CPU 无任务可调度时,选择并进入合适的硬件空闲状态(C-state),在性能与功耗…...
从FFT到CZT:解锁频谱细化的精准分析新维度
1. 为什么我们需要频谱细化? 在信号处理的世界里,傅里叶变换(FFT)就像是一把瑞士军刀,几乎每个工程师都会用它来分析信号的频率成分。但当你面对两个频率非常接近的信号时,FFT就显得力不从心了。我曾在一次…...
