二维经典DP,一维就不写了 解题思路:先定义dp[i][j]:至第i个a和第j个b的最长子序列写出转换方程,若序列a第i个值==序列b第j个值:dp[i][j]=max(dp[i-1][j-1]+1,dp[i][j]),否则:dp[i][j]=max(dp[i-1][j], 题解列表 2022年03月28日 0 点赞 0 评论 546 浏览 评分:9.9
题解 1062: 二级C语言-公约公倍 解题思路:最大公约数:分别获得2数的所有约数,然后取交集,然后取交集的最大值最小公倍数:循环增加a的倍数,当可以整除b时,跳出循环,即为最小公倍数注意事项:1需要考虑多次输入的情况2生成集合set,取交集&参考代码:#获得所有约数defyue(x):arr=[iforiinrange(1, 题解列表 2022年03月28日 0 点赞 0 评论 947 浏览 评分:8.0
题目 1446: 蓝桥杯2013年第四届真题-核桃的数量 解题思路:类似求三个数的最小公倍数注意事项:参考代码:a,b,c=map(int,input().strip().split())foriinrange(min(a,b,c),a*b*c+1):ifi%a==0andi%b==0andi%c==0:print(i)break 题解列表 2022年03月28日 0 点赞 0 评论 488 浏览 评分:0.0
饮料换购python版解答 摘要:解题思路:本题主要使用模拟的思路进行求解,在确定while的结束条件的时候需要注意,当n=2的时候如果讲两个空瓶都用完还可以再去换购一次,所以要当心他的条件注意事项:参考代码: …… 题解列表 2022年03月28日 0 点赞 0 评论 615 浏览 评分:2.7
简单dp-走方格 ```pythonn,m=map(int,input().split())dp=[[0forjinrange(m+1)]foriinrange(n+1)]dp[1][1]=1foriinrange(1,n+1):forjinrange(1,m+1):ifi%2==j%2==0:continueifi= 题解列表 2022年03月28日 0 点赞 0 评论 862 浏览 评分:0.0
九宫重排【Python】【BFS+降维+hash判重】 ```pythonfromcollectionsimportdequefromtypingimportListdirect=[3,-3,-1,1]defcheck(now,target):#边界判断,把0~8看作3*3,则不能从边界跨越下一个边界if((now==2andtarget==3)or(no 题解列表 2022年03月27日 0 点赞 0 评论 1194 浏览 评分:9.9
利用扩展的列表,集中处理 解题思路:通过列表扩展,利用队列中只有一个断号和重复的,且整个队列是连续的特性解决注意事项:没有,这个方法很棒参考代码:#错误票据N=int(input())data=[]foriinrange(N):data.extend(list(map(int, 题解列表 2022年03月27日 0 点赞 0 评论 500 浏览 评分:9.9
树状数组,python 解题思路:注意事项:参考代码:n=int(input())h=list(map(int,input().split()))maxh=max(h)cnt=[0]*(n)c=[0]*(maxh+2)#c[i]代表的是身高i-1deflowbit(i):returni&(-i)defupdate(i, 题解列表 2022年03月27日 0 点赞 1 评论 757 浏览 评分:9.0
题解 1061: 二级C语言-计负均正(Python) 摘要:解题思路:注意事项:需要输入两行数字才能成功参考代码:x=input().split()y=input().split()m=[int(i) for i in x+y if int(i)<0]n=[i…… 题解列表 2022年03月27日 0 点赞 0 评论 562 浏览 评分:8.0
[编程入门]水仙花数判断 摘要:解题思路:将三位数每一位分离出来是重点注意事项:参考代码:for i in range(100,1000): a=i%10 b=(i%100)/10 c=i/100 if i=…… 题解列表 2022年03月27日 0 点赞 0 评论 489 浏览 评分:0.0