当前位置: 首页 > 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返回

相关文章:

  • 如何处理不同输入类型(例如邮箱、电话号码)的验证?
  • 消息队列性能比拼: 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用法实战案例
  • 从良渚到三星堆:一江水串起了5000年的文明对话
  • 世界高血压日|专家:高血压患者控制血压同时应注重心率管理
  • 河南一女子被医院强制带走治疗,官方通报:当值医生停职
  • 特朗普称即将与伊朗达成核协议,外交部:中方愿继续发挥建设性作用
  • 英国6月初将公布对华关系的审计报告,外交部:望英方树立正确政策导向
  • 龚正市长调研闵行区,更加奋发有为地稳增长促转型,久久为功增强发展后劲