上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 用Python内置函数eval() 1 import sys 2 a=sys.stdin.readline().strip() 3 a=a.replace("{","(") 4 a=a.replace("}",")") 5 a=a.replace("[","(") 6 a=a.replace("]" 阅读全文
posted @ 2023-04-08 18:35 Aneverforget 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 思路: 该题目符合最优解拥有最优子解,符合动态规划算法要求. 2 思路:操作方法有3种,替换、插入、删除。把a字符串编辑成b字符串的距离。 3 假设空字符串开始编辑作为bottom 边界。 4 a字符串作为深度,b作为宽度。 5 沿宽度遍历为add,沿深度遍历为delete,斜角为change 6 阅读全文
posted @ 2023-04-08 18:24 Aneverforget 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 思路: 多维递归,深度有限遍历加减乘除四种情况。 知识点: 1、多维递归不能对传递的变量进行修改,否则无法回溯。 应该传递一个新地址的变量,如代码所示,传递切片的列表,不修改列表 2、搜索遗漏。两括号比如((9-4)-1)*6 选取任意一个数作为第一个运算数与24运算,不能找出所有24点的计算方法。 阅读全文
posted @ 2023-04-08 16:58 Aneverforget 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 思路:1、对比字符最后一个,对比字符倒数第二个,一致对比到最后一个,如此递归。 2、该题符合多维递归,回溯判断。 遇到“*”通配符时,列举三种不同参数传递的递归情况,分叉递归以达到穷举的效果。(回溯) 3、结束条件:两字符串均为空,不计算“*”字符 具体,如代码所示。 #*只能匹配数字或字母0个或无 阅读全文
posted @ 2023-04-08 15:03 Aneverforget 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 思路: 多维递归模拟进站出站,递归回溯,使用全局变量收集结果,最后输出结果。 语言知识: 1、关于参数传入和可变变量修改 2、错误使用return 3、进出站不同跟踪方法。cursor只是表示等待进站火车下标。 递归可视化: 程序: 1 import sys 2 a=sys.stdin.readli 阅读全文
posted @ 2023-04-08 12:27 Aneverforget 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 细节注意:0、字符串的count()方法可计算字符个数,如 1、split()方法,以空格划分区别,如下图: 代码如下 1 import sys 2 a = sys.stdin.readline().strip() 3 a1="" 4 f=0 5 for i in a:#在第一个“前加入一个空格,在 阅读全文
posted @ 2023-04-05 18:47 Aneverforget 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 思路:按照模拟思路,没有技巧地,代码如2。 新思路:把非数字转换成空格,使用空格作为标记切片。 !!! 注意:字符串变更,要用replace()方法生成新字符串!!! 参考高赞答案,重写代码如1: 1 import sys 2 a=[] 3 for line in sys.stdin: 4 a.ap 阅读全文
posted @ 2023-04-05 17:43 Aneverforget 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 参考高赞答案思路: 将真分数分子、分母分别x2。目的使循环:分母除分子余数为0存在。 1 import sys 2 a=[] 3 for line in sys.stdin: 4 a.append(line.strip().split("/")) 5 for i in a: 6 l=[] 7 a=i 阅读全文
posted @ 2023-04-05 15:36 Aneverforget 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 思路: 该题目符合,最优结果拥有最优子结果的特征。考虑用动态规划。通过循环获取每个参数作为最后一个桩的最优子结果,后面桩的结果为前一个桩的最优子结果+1。如梅花桩“2 5 1 5 4 5”。参考高赞答案,代码如下 1 import sys 2 a=int(sys.stdin.readline().s 阅读全文
posted @ 2023-04-05 14:32 Aneverforget 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 思路:用模拟跟踪U、D 得输出的歌曲,用双指针跟踪歌曲当前窗口。 注意,在第一首向上滑动,和最后一首向下滑是,窗口特殊跳动,此时双指针指向特殊处理。 留意到,不管是特殊情况还是普通情况,指针上划时歌曲减一。如1调到10,10上划为9,视为减一。 得到代码如下: import sys a = int( 阅读全文
posted @ 2023-04-05 13:58 Aneverforget 阅读(28) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页