蓝桥杯 每日两题 day3

碎碎念:断更了,,,悲惨滴去写小组作业,悲惨滴去搞泡泡堂。

1.直线

6.直线 - 蓝桥云课 (lanqiao.cn)

python 复制代码
from itertools import combinations

x = [i for i in range(20)]
y = [i for i in range(21)]
dots = []    # 坐标
for i in x:
    for j in y:
        dots.append([i,j])
two_dot = list(combinations(dots,2))    # 点两两组合成线
k_b = set()    # 计算截距和斜率
for i in two_dot:
    if i[0][0]-i[1][0] != 0:
        tmp_k = (i[0][1]-i[1][1])/(i[0][0]-i[1][0])
        tmp_b = (i[0][0]*i[1][1]-i[1][0]*i[0][1])/(i[0][0]-i[1][0])    # 注意b要这样算,,,
        k_b.add((tmp_k,tmp_b))
print(len(k_b)+20)    # 最后加上分母为0的情况,可以参考比较少的数字找规律

2.打家劫舍

198. 打家劫舍 - 力扣(LeetCode)

python 复制代码
"""
哇咔咔 写对了!忘记的不懂的统统去看k神解析!!
"""

class Solution:
    def rob(self, nums: List[int]) -> int:
        df = [0]*(len(nums)+1)    # 动态表格,记录子问题的最优解(在此为第i个房子的最大打劫钱数)
        df[1] = nums[0]    # 初始化第一个房子!!
        for i in range(1,len(df)-1):
            df[i+1] = max(df[i], df[i-1]+nums[i])    # 核心!要打劫下一个房子or不打劫
        return df[-1]

相关推荐
香芋Yu13 小时前
【大模型面试突击】03_大模型架构演进与对比
面试·职场和发展·架构
zheshiyangyang15 小时前
前端面试基础知识整理【Day-7】
前端·面试·职场和发展
香芋Yu15 小时前
【大模型面试突击】02_Transformer与注意力机制
面试·职场和发展·transformer
重生之后端学习15 小时前
207. 课程表
java·数据结构·算法·职场和发展·深度优先
锅包一切16 小时前
在蓝桥杯边练边学Rust:2.原生类型
开发语言·学习·蓝桥杯·rust
逆境不可逃17 小时前
【从零入门23种设计模式03】创建型之建造者模式(简易版与导演版)
java·后端·学习·设计模式·职场和发展·建造者模式
小李独爱秋17 小时前
模拟面试:不能关机的情况下 , 如果挂载目录卸载不掉应该怎么办?
linux·运维·面试·职场和发展·操作系统·文件系统
重生之后端学习21 小时前
208. 实现 Trie (前缀树)
java·开发语言·数据结构·算法·职场和发展·深度优先
仰泳的熊猫21 小时前
题目1514:蓝桥杯算法提高VIP-夺宝奇兵
数据结构·c++·算法·蓝桥杯
_OP_CHEN21 小时前
【算法提高篇】(五)线段树 + 分治:解锁区间问题的终极思路,从最大子段和到复杂序列操作
数据结构·算法·蓝桥杯·线段树·c/c++·分治·acm/icpc