LeetCode笔记:Weekly Contest 242 比赛记录

如何使用Calibre PERC抽出 点到点/p2p 电阻 @[TOC](如何使用Calibre PERC抽点到点(p2p)电阻) 一、前言 需要实现的功能是从gds中抽出net的点到点的电阻。如下图这样。 二、准备工作 lvs rule pex rule(必要时可以自己定义RC rule) gds p2p点的坐标 定义prode.defs 因为p2p的点是变化的,所以每次prode定义都要重新出,对应的perc rule也是根据每个p2p点的定义来的,perc rule也是每次都要重新出。如果需要可以写一个脚本自动出这些定义文件。 PROBE_POINTS 阅读详情

0. 赛后总结

这周依然因为一些个人原因没有参加比赛,只是在赛后做了一下题目暖了暖手……

1. 题目一

给出题目一的试题链接如下:

1. 解题思路

这一题没啥好说的,分别统计一下连续的0和1的最大个数然后进行一下比较即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def checkZeroOnes(self, s: str) -> bool:
        cnt = [0, 0]
        pre = ""
        tmp = 0
        for c in s:
            if c == pre:
                tmp += 1
                continue
            if pre != "":
                cnt[int(pre)] = max(cnt[int(pre)], tmp)
            tmp = 1
            pre = c
        cnt[int(pre)] = max(cnt[int(pre)], tmp)
        return cnt[0] < cnt[1]

提交代码评测得到:耗时36ms,占用内存14.1MB。

当前最优的算法解答好事32ms,不过本质上并无不同,就不过多展开了。

2. 题目二

给出题目二的试题链接如下:

1. 解题思路

这一题我们可以采用二分法对答案进行求解。

首先,我们先排除掉两种特殊情况,一种是当给的时间过短,导致任何速度都无法准时到达的情况,另一种是给的时间过短,哪怕速度为1都能够准点到达的情况,最后,我们使用二分法即可确定最终的答案。

2. 代码实现

给出python代码实现如下:

class Solution:
    def minSpeedOnTime(self, dist: List[int], hour: float) -> int:
        n = len(dist)
        if hour <= n-1:
            return -1
        elif hour >= sum(dist):
            return 1
        l, r = 1, 10000001
        while r - l > 1:
            s = (l+r) // 2
            t = sum([math.ceil(d/s) for d in dist[:-1]]) + dist[-1]/s
            if t <= hour:
                r = s
            else:
                l = s
        return r

提交代码评测得到:耗时3136ms,占用内存28.3MB。属于当前最优的代码实现。

3. 题目三

给出题目三的试题链接如下:

1. 解题思路

这题的思路倒是挺直接的,就是动态规划,问题是怎么去设计这个动态规划解法,我们一开始按照题目进行解答,结果由于内部还需要一个for循环,导致超时。

后续参考了其他大佬们的解答之后换用思路来维护一个可见窗口,然后我们只需要考虑可移动窗口内的位置是否存在可以达到最终目的地的位置即可。

2. 代码实现

给出python代码实现如下:

class Solution:
    def canReach(self, s: str, minJump: int, maxJump: int) -> bool:
        n = len(s)
        if s[-1] == '1':
            return False
        
        dp = [0 for i in range(n)]
        dp[-1] = 1
        cnt = 0
        for i in range(n-1-minJump, -1, -1):
            cnt += dp[i+minJump]
            if i + maxJump + 1 < n:
                cnt -= dp[i + maxJump + 1]
            if s[i] == '0' and cnt > 0:
                dp[i] = 1
        print(dp)
            
        
        return dp[0] == 1

提交代码评测得到耗时400ms,占用内存15.9MB。

当前最优的解法耗时96ms,不过怎么看都不觉得他在时间复杂度上回避我们的解法更加优秀,事实上我们跑了一下它的代码之后发现还是有问题的,简直了……

4. 题目四

给出题目四的试题链接如下:

1. 解题思路

这道题的思路同样是动态规划,其核心点在于以下几点:

  1. 对于任意一次操作,选择了某一个idx之后,事实上获取的点数就是其左侧所有的所有元素的求和;
  2. 对于任意一次操作(不妨设为Alice),不会影响下一次Bob的选择操作,Bob的操作和Alice是完全一样的,只要选择令差值最大的结果即可,即是说,对于某一次操作,实际的收益就是当前位置左侧所有的元素之和减去对手下一次操作的最优收益。

综上,我们可以写出递推公式:
f ( i ) = m a x ( f ( i + 1 ) , s i − f ( i + 1 ) ) f(i) = max(f(i+1), s_i - f(i+1)) f(i)=max(f(i+1),si​−f(i+1))

其中, f ( i ) f(i) f(i)的定义为当当前的起始位置为第i时能够获取的最大的收益,显然,如果选取当前的元素(即取用前两个元素,包含第一个元素为补充的求和元素),那么其得到的结果就是 s i − f ( i + 1 ) s_i - f(i+1) si​−f(i+1),反之,如果不选取第i个元素,那么其能够获得的最大收益就会等同于 f ( i + 1 ) f(i+1) f(i+1)。

综上,我们即可给出最终的算法求解。

2. 代码实现

给出python代码实现如下:

class Solution:
    def stoneGameVIII(self, stones: List[int]) -> int:
        stones = stones
        n = len(stones)
        s = list(accumulate(stones))
        
        dp = [s[i] for i in range(n)]
        for i in range(n-2, 0, -1):
            dp[i] = max(s[i] - dp[i+1], dp[i+1])
        return dp[1]

提交代码评测得到:耗时1080ms,占用内存28.5MB。

当前的最优算法耗时1000ms,不过这个差异在容许范围之内,就不过多展开进行讨论了。

SkillWeaver:自主进化的Web智能体框架,通过技能发现与组合实现能力迭代——让AI像人类一样“学习-实践-积累”,构建可扩展的技能库 SkillWeaver重新定义了Web智能体的“学习-实践”循环,使其从被动执行者进化为主动进化者。通过技能的持续积累与组合,智能体不仅能应对已知任务,更能探索未知场景,为自动化与AI的深度融合开辟了新路径。随着框架的成熟与社区的扩展,我们或许正见证着下一代智能体基础设施的诞生。传统Web机器人(Web Agents)依赖预设脚本或静态规则执行任务,但面对动态变化的网站结构、复杂交互逻辑时,其能力边界明显。的闭环机制,使智能体能像人类学习技能一样,不断扩展自身能力,适应新场景。 阅读详情

相关推荐

第4章 本地一键部署(新手首选)

本文介绍了OpenClaw的本地部署方法,特别适合新手用户。部署过程仅需执行一条命令,通过自动脚本完成安装和配置向导。安装完成后,用户可通过终端TUI或Web控制面板验证部署是否成功。文章还提供了常见问题的排查方法,包括端口占用、权限不足、APIKey无效和安装卡顿等情况。整个部署流程简单直观,无需手动修改配置文件,适合快速搭建使用。

eastyuxiao的专栏 193

LeetCode——1870. 准时到达的列车最小时速(Minimum Speed to Arrive on Time)[中等]——分析及代码(Java)

LeetCode——1870. 准时到达的列车最小时速[Minimum Speed to Arrive on Time][中等]——分析及代码[Java]一、题目二、分析及代码1. 二分查找(1)思路(2)代码(3)结果三、其他 一、题目 给你一个浮点数 hour ,表示你到达办公室可用的总通勤时间。要到达办公室,你必须按给定次序乘坐 n 趟列车。另给你一个长度为 n 的整数数组 dist ,其中 dist[i] 表示第 i 趟列车的行驶距离(单位是千米)。 每趟列车均只能在整点发车,所以你可能需要在两趟列

江南土豆的博客 632

ArcMap新手必看:Shape属性中的点ZM值到底是什么?如何快速处理

本文深入解析ArcMap中Shape属性中的点ZM值,揭示其在GIS数据中的隐藏维度作用,包括Z值(高程值)和M值(测量值)。针对ZM值可能引发的服务发布问题,提供三种高效处理方案,帮助新手快速掌握数据导入时的ZM值管控策略及精准去除方法。

weixin_42561476的博客 431

LeetCode每日一题(1870. Minimum Speed to Arrive on Time)

You are given a floating-point number hour, representing the amount of time you have to reach the office. To commute to the office, you must take n trains in sequential order. You are also given an integer array dist of length n, where dist[i] describes th

wangjun861205的博客 312

谐振电路原理与应用场景全解析

本文全面解析了谐振电路的原理、类型及其核心应用。详细阐述了串联谐振与并联谐振的工作特性,并重点介绍了其在无线通信调谐、音频处理分频以及电力系统滤波与无功补偿等关键场景中的实际作用。通过公式推导与实例分析,帮助读者深入理解LC谐振的选频与能量交换机制。

t1u2v的博客 839

百度新闻评论内容抓取

通过抓包分析发现,百家号手机app端文章评论内容接口为:https://ext.baidu.com/api/comment/v1/comment/getlist?appid=101&sid=1008524_2-1010050_1-1007549_23033-1007550_23035&cuid=01B5EAF73E8A83BB842BE04E4FB6C656|23200201047...

codingforhaifeng的博客 2422

Leetcode Weekly Contest 242

题目链接: Leetcode Weekly Contest 242 写在前面: 本次周赛做出了第一题。 1、1869. Longer Contiguous Segments of Ones than Zeros 难度:Easy 题目大意: 详见题意。 思路: 模拟即可,统计字符串中连续0和连续1的最长长度,然后比较即可。 代码 class Solution { public boolean checkZeroOnes(String s) { char[] arr=s.toCharAr

xue1236的博客 240

利用netns做自环Iperf测试

netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。

weixin_42414349的博客 3370

LeetCode笔记:Weekly Contest 219 比赛记录

LeetCode笔记:Weekly Contest 219 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛怎么说呢,感觉有点不尴不尬的。 要说吧,4道题也都做出来了,耗时老实说也没有特别长,不算错误惩罚的话其实也就56分钟,不到1个小时,整体虽然没有挤进国内前100,好歹也有前4%(116/..

codename_cys的博客 4819

【工具篇】万字长文拆解 Otter.ai:语音转文字领域的「瑞士军刀」是如何炼成的?(附保姆级教程)

但需要注意,2024年欧盟已出台《AI转录伦理指南》,要求所有录音需获得参与者明确授权。举个真实案例:某硅谷创业团队用Otter.ai记录产品评审会,系统自动标红争议点并生成待办事项,会议效率提升40%。AIGC技术原理、 实时转录解析、 定价策略分析、 语音算法拆解、 多平台兼容测试、 深度学习框架、 空间计算专利。——无论是跨国会议、课堂讲座还是深夜灵感,它都能实时生成带时间戳的文本记录,准确率高达95%。(此处建议插入Otter.ai会议转录动图,展示实时字幕生成效果)(数据来源:综合参考文献整理)

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1259

某城商银行生产容器云平台详细设计方案分享及经验总结

AS3模式的CIS容器部署在K8S集群内,作为F5的控制器,CIS容器通过对K8S集群内Configmap资源进行监控,将Configmap资源中的内容转化为F5的配置,将配置推送给 F5 ,CIS容器还通过K8S标准的API接口完成业务发现和实时监听集群内Pod的变化,一旦Pod发生变化,相应的更新会及时推送给F5,并完成更新。容器技术发展非常迅速,现在应用大多以容器作为承载介质,前两年在容器云上承载的应用类型主要是Web类,随着容器云领域的不断发展,越来越多的应用类型将迁移至容器云,包括有状态应用。

qq_61890005的博客 856

LeetCode笔记:Weekly Contest 229 比赛记录

LeetCode笔记:Weekly Contest 229 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这周的比赛整体都给跪了,两场比赛都是不顺的要死,昨天的比赛还能归结到看错题目,这次的比赛就真的是没得洗了,第三题超时之后就没有更好的思路了,第四题压根没有一个可行的思路,想到的解法实现出来之后发现都..

codename_cys的博客 2468

Android Camera MTK框架

Camera简介: 虽然前文说道Android在5.0之后就推出了Camera2 API,但是各个厂家的基本未适配,导致目前市场上大部分机型使用的仍然是Camera1 API。PS:Android 9.0 Google强制要求各个平台厂商(高通/MTK/华为等)支持Camera2,不再兼容Camera1。 ...

weixin_49303682的博客 5507

LeetCode笔记:Weekly Contest 198 比赛记录

Weekly Contest 198 0. 赛后感 1. 题目一 2. 题目二 3. 题目三 4. 题目四 0. 赛后感 在体验了几个星期的简单比赛之后,终于这次的比赛让我再一次想起了当年刚开始参加比赛的时候被卡死在一道题的恐惧。 这次真的是又一次感受到了绝望的滋味,一场比赛下来居然只搞定了两题,原则上比较简单的第二题我花了一个多小时,还错了好几次,虽然中间有不少是因为超时或者题目理解错误,但还是让人感受到无比的绝望。 但是整体来看吧,这次的第一名用时从前几周的十分钟左右暴增到35分钟,去除因..

codename_cys的博客 419

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LeetCode笔记:Weekly Contest 220 比赛记录

LeetCode笔记:Weekly Contest 220 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛结果略惨,只做出3题,然后国内才只有229/3690,世界则是667/9606,都是只有前7%的水平。 但是这次的题目应该算是比较简单的,看了一下,第一名的大佬只花了不到10分钟就搞定了,..

codename_cys的博客 1581

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LeetCode笔记:Weekly Contest 206 比赛记录

LeetCode笔记:Weekly Contest 206 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 最近不知是换到中文leetcode平台之后水土不服还是怎么样,感觉真的是到了瓶颈期了,最近几次打比赛真的是一次不如一次,做起来异常不顺手。 看了一下头部几位大佬们的做题耗时,基本都还是在10分钟左右..

codename_cys的博客 2016

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

LeetCode笔记:Weekly Contest 215 比赛记录

LeetCode笔记:Weekly Contest 215 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 4. 算法优化 0. 赛后总结 这一次的比赛排名的话还算是凑合,国内327,世界830,总算也是在前10%,但是过程真的是呵呵了,整整错了4次,其中有3次都是极其愚蠢的错误,然后最后还提前了半小时放弃了,最后一题真..

codename_cys的博客 1267

LeetCode笔记:Weekly Contest 230 比赛记录

LeetCode笔记:Weekly Contest 230 0. 比赛记录 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 比赛记录 这个周末其实没有打比赛,因为周一在上海这边有点事,就周日先过来找刘y师姐还有刘br师兄玩耍了,然后就顺理成章地翘掉了今天的周赛。 这里必须要感谢一下刘y师姐还有刘br师兄的盛情款待,不但cover了..

codename_cys的博客 220

LeetCode笔记:Weekly Contest 221 比赛记录

LeetCode笔记:Weekly Contest 221 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 昨天才遭遇滑铁卢,本以为成绩已经够差了,结果转头今天就被打脸,成绩比昨天还差,国内468/3397,全球1274/8838,真的是,不想说什么了。 不过这次真心是我自找的,第三题明明是一道简单的题目..

codename_cys的博客 3303

LeetCode笔记:Weekly Contest 231 比赛记录

LeetCode笔记:Weekly Contest 231 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛和昨晚也差不多,不过第三题傻逼了,一个低级错误导致连错了4次,然后就啥都就不回来了,看了一下国内排名大约被拉了100名吧,唉,要不肯定能进前5%的…… 1. 题目一 给出题目一的试题链接如..

codename_cys的博客 1367

LeetCode笔记:Weekly Contest 216 比赛记录

LeetCode笔记:Weekly Contest 216 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这次的比赛真心翻大车了,简直了,而且翻车的理由特别奇葩:因为题目过于简单。。。 唉,看了一下,第一名的大佬花了8分多点就搞定了,然后我为了图快结果没有想到特别清楚,然后居然错了3次,而且奇葩的是3次..

codename_cys的博客 1072

LeetCode笔记:Weekly Contest 224 比赛记录

LeetCode笔记:Weekly Contest 224 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 0. 赛后总结 这次的比赛结果而言真的是惨不忍睹,只做出两题,还错了两次,然后排名就真的惨不忍睹了,都没脸说成绩了,唉。。。 后面加油吧。。。 1. 题目一 给出题目一的试题链接如下: 5653. 可以形成最大正方形的矩形数目 1. 解题思路 这一..

codename_cys的博客 232

LeetCode笔记:Weekly Contest 209 比赛记录

LeetCode笔记:Weekly Contest 209 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 这一次的比赛算是中规中矩吧,花了四十来分钟,完成了3题,最后一题没能搞定。成绩上来说倒是不算差,国内181名,世界538名。大概因为做出最后一题的人确实不多吧。 总之,回头好好研究一下最后一题吧,总..

codename_cys的博客 145

LeetCode笔记:Weekly Contest 203 比赛记录

LeetCode笔记:Weekly Contest 203 0. 赛后总结 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 0. 赛后总结 昨天刚刚历史性地第一次打进了前500,今天转头就历史性地打进了前200,实在是有点开心。 不过说到底还是因为题目比较简单的关系,看了一下,前头的大佬们都是10分钟左右就做完的,实在不认为这次的题目比..

codename_cys的博客 1523

LeetCode笔记:Weekly Contest 246 比赛记录

LeetCode笔记:Weekly Contest 246 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 1903. Largest Odd Number in String 1. 解题思路 区分奇偶数的唯一区别在于末尾位,因此,我们只要找到从尾部开始的第一个奇数的字符然后将其之前所有的数..

codename_cys的博客 167

LeetCode笔记:Weekly Contest 243 比赛记录

LeetCode笔记:Weekly Contest 243 LeetCode笔记:Weekly Contest 243 1. 题目一 1. 解题思路 2. 代码实现 2. 题目二 1. 解题思路 2. 代码实现 3. 题目三 1. 解题思路 2. 代码实现 4. 题目四 1. 解题思路 2. 代码实现 1. 题目一 给出题目一的试题链接如下: 1880. Check if Word Equals Summation of Two Words 1. 解题思路 这一题依

codename_cys的博客 198
上一篇: LeetCode笔记:Weekly Contest 241 比赛记录
下一篇: LeetCode笔记:Weekly Contest 243 比赛记录
Espresso Macchiato
博客等级 码龄7年 2453粉丝 818原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值