火车hj 77

HJ98 自动售货系统 模拟(用类实现模拟)

模拟主要考的是类的组织与实现。 #其中非传入参数可以不作为实例变量,有个问题就是在后面方法调用参数需要另外传入变量。 #如果一个方法作为类参数,在方法中使用需要用类名的方法引用。 如本体,若字典d放入类中,作为类变量,则引用时形式为sale.d 作为实例变量,引用时形式为self.d #模拟一个自动 ......
系统 HJ 98

HJ88 扑克牌大小

题目知识点写着:字符串、链表、队列、栈 实际上程序中并没体现链表、队列、栈。当然了如果你认为list是这三,必然是包含了。 1 ''' 2 测试输入 3 3 4 5 6 7-10 J Q K A 4 输出 5 10 J Q K A 6 ''' 7 l=input().split('-') 8 l1= ......
扑克牌 扑克 大小 HJ 88

HJ25 数据分类处理

判断一个输入行是否含有另一个输入行字符,并记录输出 1 ''' 2 测试案例 3 输入 4 15 123 456 786 453 46 7 5 3 665 453456 745 456 786 453 123 5 5 6 3 6 3 0 6 输出 7 30 3 6 0 123 3 453 7 3 9 ......
数据 HJ 25

HJ39 判断两个IP是否属于同一子网

采用位与运算,判断IP是否在同一子网。为了简化,把四段二进制,转化为一段二进制,进行与运算判断。因为不管是四段二进制或一段二进制最终判断结果都是看其网络地址是否相同。 这里的IP地址合法性判断较为简洁,只要在0-255内均为合法。 掩码判断为前一段是1,后一段是0不可0,1穿插。 1 ''' 2 测 ......
两个 HJ 39

HJ30 字符串合并处理

思路:程序不难,但题目理解有坑。 注意:对不在16进制转换范围内的字符不需要转化。如果不另外处理则报16进制转换错误。如字符G,不需要进行字符串转换,只需要保持原位置输出。 1 n=input().split() 2 s=n[0]+n[1] 3 temp1=[] 4 temp2=[] 5 ns='' ......
字符串 字符 HJ 30

HJ18 识别有效的IP地址和掩码并进行分类统计

思路: 程序实现不难,困难的是看懂题目。需要右一点IP地址和子网掩码的基本知识。 困难点1:255.255.255.32就是一个非法的掩码。32的二进制0b100000,不足8位,需要补全为00100000,因此1前面有‘0’是非法掩码。 困难2:当成对的子网掩码或IP地址为非法时,计算为一个错误, ......
地址 HJ 18

HJ89 24点运算 用递归生成器进行数列穷举

思路: 1、对4张牌进行全排序,并输出列表 2、分别对排序进行计算尝试,采用穷举方式 3、返回结果 除了用递归生成器进行数组全排序外,也用模块from itertools import permutations,进行全排序。 1 #输出算式运算顺序从左至右运算,不需要括号确定优先级。 2 3 #列举 ......
数列 生成器 HJ 89

HJ93 数组分组

修改1: 修改2: 修改3:(正确答案) 修改4:优化修改3。在修改3代码实现,尽管找到了一组可行的true,但仍然会执行后面的递归。 可进行优化找到一组true后不再进行后面的递归尝试。优化实现方式是,找到一组true后,之后其他递归全部执行返回。 1 #no=input() 2 a=list(m ......
数组 HJ 93

HJ28 素数伴侣

高赞答案 参考,通过全部用例高赞,重写代码如下: 虽然自己写了一天,只通过4个用例,还是把代码粘贴上来或许,希望错误中也能有一些洞见吧。 1 ''' 2 #思路 3 #递归方法: 4 举例,从头考试两两成对,如2,5,6,13,12,11,10 5 1、第一次探索 2,5|6,13|12,11|10 ......
素数 伴侣 HJ 28

HJ42 学英语 递归解法

1 #1271919 2 d={1:'one',2:'two',3:'three',4:'four',5:'five', 3 6:'six',7:'seven',8:'eight',9:'nine',10:'ten', 4 11:'eleven',12:'twelve',13:'thirteen', ......
解法 学英语 HJ 42

HJ68 成绩排序 Sorts are guaranteed to be stable. 默认录入顺序不变

1 ''' 2 Sorts are guaranteed to be stable. 3 That means that when multiple records have the same key, 4 their original order is preserved. 5 所以,按相同分数排 ......
guaranteed 顺序 成绩 stable Sorts

HJ95 人民币转换

思路: 人民币转换规则较多,需要根据要求和测试调整判断语句。 已知转换可分为4位数一组,且每四位数转换规则一致。考虑迭代方法。 迭代如何缩小规模,字符串切片方法。字符串每次切片四位,需要一个跟踪参数,因此使用while循环,c作为跟踪参数。代码中c最大为3,最高可实现12位数字转换,需要实现更大数字 ......
人民币 人民 HJ 95

六、利用代码生成器快速实现火车基础数据的维护

内容 完成火车基础数据管理功能:车站(车站的名称或首字母可以搜索)、车次(高铁、动车等)、车厢(车厢种类和座位数)、座位(座位类型)。 项目中增加admin控台模块 后台管理不会有注册,一般由初始管理员分配 9.3 创建admin模块,所有的代码都是从web复制 接口改为9001 admin去掉登录 ......
生成器 火车 代码 基础 数据

[PLC]三菱QD77MS16简易运动模块同步控制范例

三菱QD77MS16简易运动模块同步控制范例三菱QD77MS16简易运动模块同步控制范例【详细讲解】QD77MS16是三菱新推出的一款简易型的运动控制模块。相对于普通定位模块具有控制轴数多(最多16轴),无电磁干扰(伺服光纤网络),支持同步控制,凸轮控制等优点。下面,海蓝机电将以实例来说明软件组态方 ......
范例 简易 模块 PLC 77

[PLC]三菱QD77MS16简易运动模块同步控制范例

三菱QD77MS16简易运动模块同步控制范例【详细讲解】 QD77MS16是三菱新推出的一款简易型的运动控制模块。相对于普通定位模块具有控制轴数多(最多16轴),无电磁干扰(伺服光纤网络),支持同步控制,凸轮控制等优点。下面, 以下范例为将轴4作为输入轴,对轴1和轴2进行同步控制样本示例。(轴4作为 ......
范例 简易 模块 PLC 77

77. 组合

给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 class Solution { private: void traversal(int lhs, int rhs, int k) { if (k == 0) { res.emplace ......
77

77、混合模式—变暗组

例子一:将手机图片放到另一张图片里面,让手机融合到另一张图片中 1、先把手机用套索工具大概扣取出来,然后放到另一张图片里面。 2、把步骤1复制一份出来,然后用钢笔工具把手机细抠出来,然后添加蒙版(这时手机缺少阴影),按【shift+点击图层】,暂时关闭图层 3、选中步骤1的图层,然后选择【正片叠底】 ......
模式

77、叶片抠图—通道

打开图片,然后在【通道】里面找到对比强烈的通道,这里选择【蓝色通道】 步骤: 1、ctrl+j 复制一个图层,隐藏原图 2、在复制图层里面右键,选择【混合选项】,【混合颜色带】选择蓝色 3、拖动滑块,就可以将树叶扣取下来,但是扣取的边缘非常生硬,这里把三角形拖动回原来的状态 4、按住【Alt】+点击 ......
叶片 通道

力扣77(Java)-组合(中等)

题目: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n = 4, k = 2输出:[ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4],]示例 2: 输入:n = 1, k = 1 ......
Java 77

HJ45_名字的漂亮度_贪心(字符串字符次数排序)_附:字典排序

思路: 每个字母都有一个漂亮度1-26。每个字母漂亮度不相同忽略大小写,字符串漂亮度是字母漂亮度总和。取次数最多的字符漂亮度最大,其他依次次大。 #贪心。先排序从大到小,后计算整体漂亮度。从局部最优到整体最优,为贪心算法。 代码: 1 from collections import Counter ......
字符 字符串 亮度 字典 次数

HJ50_四则运算_eval()

用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("]" ......
四则 eval HJ 50

HJ52_计算字符串的编辑距离_动态规划_动态规划可视化

思路: 该题目符合最优解拥有最优子解,符合动态规划算法要求. 2 思路:操作方法有3种,替换、插入、删除。把a字符串编辑成b字符串的距离。 3 假设空字符串开始编辑作为bottom 边界。 4 a字符串作为深度,b作为宽度。 5 沿宽度遍历为add,沿深度遍历为delete,斜角为change 6 ......
动态 字符串 字符 HJ 52

HJ67_24点游戏算法_多维递归_DFS(深度优先搜索)

思路: 多维递归,深度有限遍历加减乘除四种情况。 知识点: 1、多维递归不能对传递的变量进行修改,否则无法回溯。 应该传递一个新地址的变量,如代码所示,传递切片的列表,不修改列表 2、搜索遗漏。两括号比如((9-4)-1)*6 选取任意一个数作为第一个运算数与24运算,不能找出所有24点的计算方法。 ......
算法 深度 DFS HJ 67

HJ71_字符串通配符_多维递归

思路:1、对比字符最后一个,对比字符倒数第二个,一致对比到最后一个,如此递归。 2、该题符合多维递归,回溯判断。 遇到“*”通配符时,列举三种不同参数传递的递归情况,分叉递归以达到穷举的效果。(回溯) 3、结束条件:两字符串均为空,不计算“*”字符 具体,如代码所示。 #*只能匹配数字或字母0个或无 ......
通配符 字符串 字符 HJ 71

HJ77_火车进站_栈_递归_递归可视化

思路: 多维递归模拟进站出站,递归回溯,使用全局变量收集结果,最后输出结果。 语言知识: 1、关于参数传入和可变变量修改 2、错误使用return 3、进出站不同跟踪方法。cursor只是表示等待进站火车下标。 递归可视化: 程序: 1 import sys 2 a=sys.stdin.readli ......
火车 HJ 77

day24| 77. 组合

回溯算法模板 def backtracking(): if(终止条件): 存放结果 return: for(选择): 处理节点 backtracking() 回溯,撤销处理结果 77. 组合 题目简述: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何 ......
day 24 77

火车进出栈序列问题

火车进出栈序列问题 一、枚举进出栈序列方案 1到n的数字按照顺序入栈,请你按照字典序从小到大输出前20种可能的出栈方案 $1<=n<=20$ 题解:$dfs$搜索 看到数据范围很容易想到$dfs$爆搜枚举 我们首先要维护3个状态: 栈内的状态 准备入栈的数字是什么 已经出栈的序列 对于每一次操作来说 ......
序列 火车 问题

HJ74_参数解析_转义字符“”_split()与split(“ ”)

细节注意:0、字符串的count()方法可计算字符个数,如 1、split()方法,以空格划分区别,如下图: 代码如下 1 import sys 2 a = sys.stdin.readline().strip() 3 a1="" 4 f=0 5 for i in a:#在第一个“前加入一个空格,在 ......
转义 split 字符 参数 HJ

HJ92_在字符串中找出连续最长的数字串_技巧

思路:按照模拟思路,没有技巧地,代码如2。 新思路:把非数字转换成空格,使用空格作为标记切片。 !!! 注意:字符串变更,要用replace()方法生成新字符串!!! 参考高赞答案,重写代码如1: 1 import sys 2 a=[] 3 for line in sys.stdin: 4 a.ap ......
字符串 字符 数字 技巧 HJ

HJ82_将真分数分解为埃及分数_数学

参考高赞答案思路: 将真分数分子、分母分别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 ......
真分数 分数 数学 HJ 82