蓝桥杯 每日两题 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]

相关推荐
小 黄 鸡7 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
无敌贵点大王12 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
程序 代码狂人12 小时前
数据开发面试【问答完整版|带深挖追问 + 扩展回答】
面试·职场和发展
浅念-15 小时前
动态规划:线性DP——多状态DP与子数组专题笔记
c++·笔记·算法·leetcode·职场和发展·动态规划·力扣
天真小巫16 小时前
2026.10.14总结
职场和发展
鸥梨菌Honevid16 小时前
UVM 面试高频:uvm_test_top 与 uvm_config_db 路径机制全解析
数据库·面试·职场和发展
Interview Aid11217 小时前
Capital One Interview 完整指南:招聘流程、OA 真题与技术面试准备
面试·职场和发展
虚无的纽扣17 小时前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
_不会dp不改名_18 小时前
leetcode_3273 数位平方和的最大值
算法·leetcode·职场和发展
考研保研资料分享19 小时前
车辆与机械保研经验合辑:西交、浙大预推免与专业笔试面试复盘
面试·职场和发展