当前位置: 首页 > news >正文

python蓝桥杯刷题的重难点知识笔记

1、datetime模块

  1. datetime.date:代表日期,包含年、月、日信息。
  2. datetime.time:代表时间,包含时、分、秒、微秒信息。
  3. datetime.datetime:结合了日期和时间,包含年、月、日、时、分、秒、微秒信息。
  4. datetime.timedelta:表示两个日期或时间之间的差值,可用于日期和时间的加减运算。
  5. if a.weekday()==0 or a.day==1::判断当前日期aa.weekday()返回 0 表示周一(0-6 分别对应周一到周日),a.day==1表示当月的 1 号。如果满足其中一个条件,说明当天小蓝跑 2 千米,将km增加 2。

2、典型的贪心算法

完整代码:

n = int(input())

shuju = []

q = []

ans = 0

for i in range(n):

  shuju.append(list(map(int,input().split(" "))))

  q.append((sum(shuju[i]),shuju[i][0]+shuju[i][1]))

shijian = 0

# 排序的时候先把整体三个时间加起来比较短的放在前面,其次是前两个加起来比较短的放在前面

for x in sorted(q):

  if shijian == 0: # 如果shijian是零,ans加上前两个之和,如果不是零,就加上前两个之和在加上shijian

    ans += x[1]

  else:

    ans += x[1]+shijian

  shijian += x[0] # 每循环一次。shijian就加上三个数之和,进入下一个人

print(ans)

核心思想:

其实在于我们让ans一直保持最小,举个例子就是比如a是12,b是20,如果算时间a完成的时间是12,b完成的时间是12+20=32,整体加起来就是44,但是我们换一个顺序,先b开始,b完成的时间是20,a是20+12=32,整体加起来就是52,顺序不一样导致最后时间也不一样,大家可以自己举一个三个数的例子

3、阶乘的和

完整代码:

n = input()

s = input().split( )

ss = list(map(int, s))

ss = sorted(ss)

# ss[0]一定是

result = ss[0]

count = 0

# 判断ss[0]+1是不是

test = result + 1

while(True):

  for i in ss:

    if i == result:

        count += 1

  if count % test == 0:

      count /= test

      result = test

      test += 1

  else:

      break

print(result)

核心思想:

比如3456的阶乘之和,求它满足阶乘的最大因数,首先3的阶乘一定是的,其次在看4,如果最小数有好几个,比如12个3的阶乘,那就是1*2*3*12,也就是3个4的阶乘,合并到次最小值,在观察次最小值的个数,重复以上操作,最后如果3的个数不是4的倍数,那就不能在往后计算了,break返回

http://www.dtcms.com/a/91781.html

相关文章:

  • 如何处理不同输入类型(例如邮箱、电话号码)的验证?
  • 消息队列性能比拼: Kafka vs RabbitMQ
  • 26考研——栈、队列和数组_栈(3)
  • 26考研——树与二叉树_树、森林(5)
  • 学习爬虫的第二天——分页爬取并存入表中
  • AI Agent开发大全第十二课-向量数据库Qdrant使用全教程
  • 自然语言处理入门5——LSTM
  • VMware网络适配器
  • 查看进程文件描述符的限制
  • 什么是最优CUDA内核,GPU也分不同类型吗
  • 赛季7靶场 -- Code -- HTB writeup(Just hint)
  • 测试用例的场景化分析方法
  • 蓝桥杯高频考点——二分(含C++源码)
  • 打磨和修改:字帖自动生成
  • 准确--配置服务器文件数
  • AP 场景架构设计(一) :OceanBase 读写分离策略解析
  • JVM - 年轻代和老年代
  • Linux设备永久挂载
  • 豪越HYCloud消防一体化安全管控平台:融合创新,重塑格局
  • React Hooks使用方法:useState,useRef,useEffect,useReducer,useContext用法实战案例
  • 查询需要用户认证的关键资产(ArkTS)
  • C#基础学习(六)函数的变长参数和参数默认值
  • Leaflet.js+leaflet.heat实现热力图
  • MongoDB 实际工作中应用场景
  • 微信小程序学习
  • Docker镜像瘦身:从1GB到50MB实战
  • Leetcode 二进制求和
  • rudux中间件
  • 如何在自己的数据集上跑通DEIM(CVPR2025)
  • 深入理解垃圾收集算法:从分代理论到经典回收策略