既约分数t跳跃
创始人
2025-05-28 03:58:27

 题目

 如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数。

例如 3/4,1/8,71/43​,8/1​,1/7​, 都是既约分数。

请问,有多少个既约分数,分子和分母都是 1到 2020之间的整数(包括 1和 2020)?

思路

  直接对分子分母的公约数进行判断,如其最大公约数为1,则为既约分数。

代码

import os
import sys
import math
# 请在此输入您的代码
count = 0
for i in range(1, 2021):for j in range(1, 2021):if math.gcd(i, j) == 1 :  # math.gcd() 方法返回给定的整数参数的最大公约数。count += 1
print(count)

题目

题目描述

小蓝在一个 n 行 m 列的方格图中玩一个游戏。

开始时,小蓝站在方格图的左上角,即第 1行第 1列。

小蓝可以在方格图上走动,走动时,如果当前在第 r 行第 c 列,他不能走到行号比 r 小的行,也不能走到列号比 c 小的列。同时,他一步走的直线距离不超过 3。

例如,如果当前小蓝在第 3 行第 5 列,他下一步可以走到第 3 行第 6 列、第 3 行第 7 列、第 3 行第 8 列、第 4 行第 5 列、第 4 行第 6 列、第 4 行第 7 列、第 5 行第 5 列、第 5 行第 6 列、第 6行第 5 列之一。

小蓝最终要走到第 n 行第 m 列。

在图中,有的位置有奖励,走上去即可获得,有的位置有惩罚,走上去就要接受惩罚。奖励和惩罚最终抽象成一个权值,奖励为正,惩罚为负。

小蓝希望,从第 1 行第 1 列走到第 n 行第 m 列后,总的权值和最大。请问最大是多少?

输入描述

输入的第一行包含两个整数 n,m,表示图的大小。

接下来 n 行,每行 m 个整数,表示方格图中每个点的权值。

其中,1≤n≤100,−10^4≤权值≤10^4。

输出描述

输出一个整数,表示最大权值和。

思路

这个题目跟之前的杨辉三角很相似,也是从某个点出发,到另一个点的最大值。都属于动态规划这一类的问题。发现自己遇见这样的题目,都不会写!呜呜 我只会去找当前可达的局部最大(我是废物)。然后就去学了一下动态规划,学会递归思想。然后就试着写了一下,发现好像是正确的耶!我是能干的小火车!

B站视频

代码

import os
import sys# 请在此输入您的代码
n, m = input().split()
data = []
n = int(n)
m = int(m)
# 这里不需要这样转化 使用map函数 n, m = list(map(int, input().split()))
for i in range(n):data.append(input().split())
offset = [[0, -1], [0, -2], [0, -3], [-1, 0], [-1, -1], [-1, -2], [-2, 0], [-2, -1], [-3, 0]]
mem = {}  # 用来记录已经找到的到某点的最大值 字典的key是二维数组投影到list的顺序def max_data(x, y):if x*m + y + 1 in mem:  # 要是到该点的最大值已经被计算过了 则直接查找 减少计算次数return mem[x*m + y + 1]if x == 0 and y == 0:  # 递归到起点就不继续往下进行递归了 返回原点的值return int(data[0][0])a = []for i in offset:if x + i[0] >=0 and y + i[1] >= 0:  # 排除掉不合法的邻居 也就是到达矩阵的边界部分a.append(max_data(x + i[0], y + i[1]))num = max(a) + int(data[x][y])mem[x*m + y + 1] = num  # 记录到达当前点的最大值return numprint(max_data(n-1, m-1) )

tips:

使用map函数:

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

data.append(list(map(int, input().split())))

相关内容

热门资讯

stm32H7内部flash存... 目录一、慎用固件库1.HAL_FLASH_Program有问题,写入不正常2.采用直接...
厦门环岛路客栈(厦门环岛路客栈... 本篇文章极速百科给大家谈谈厦门环岛路客栈,以及厦门环岛路客栈图片对应的知识点,希望对各位有所帮助,不...
欣燕都连锁酒店(欣燕都连锁酒店... 本篇文章极速百科给大家谈谈欣燕都连锁酒店,以及欣燕都连锁酒店北京前门店对应的知识点,希望对各位有所帮...
大连火车站附近旅店(大连火车站... 本篇文章极速百科给大家谈谈大连火车站附近旅店,以及大连火车站附近旅店哪家有小姐对应的知识点,希望对各...
厦门至石家庄机票(厦门到石家庄... 今天给各位分享厦门至石家庄机票的知识,其中也会对厦门到石家庄机票查询进行解释,如果能碰巧解决你现在面...
Web系统优化实战 1. 课程介绍2. 系统优化原理 1.1. Web系统优化概述 1.1.1. 提高网站速度 1.1....
笨鸟学数据结构(绪论) 数据结构的定义按某种逻辑关系组织起来的一批数据,按一定的映象方式把它存放在计算机的存储...
经典卷积模型回顾24—利用模型... 模型剪枝是指在训练深度学习模型时将某些不重要的部分剪掉,以实现更快速、更高效的模型精度...
关于重庆通信学院的信息 重庆通... 本篇文章极速百科给大家谈谈重庆通信学院,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本...
新民到沈阳的火车(新民到沈阳的... 今天给各位分享新民到沈阳的火车的知识,其中也会对新民到沈阳的火车时间表和票价进行解释,如果能碰巧解决...
中国携程网(中国携程网上订票官... 本篇文章极速百科给大家谈谈中国携程网,以及中国携程网上订票官网对应的知识点,希望对各位有所帮助,不要...
全国各地旅游景点(全国各地旅游... 今天给各位分享全国各地旅游景点的知识,其中也会对全国各地旅游景点大全地图进行解释,如果能碰巧解决你现...
《MongoDB入门教程》第2... 本文将会介绍 MongoDB 复合索引的概念,以及如何创建复合索引。 复合索引 复合索...
Python 关键字globa... 变量作用域 一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。 ...
力扣-《剑指offer》-链表... 目录 第一题:从尾到头打印链表 第二题:删除链表的节点 第三题ÿ...
上海七天快捷酒店(上海七天连锁... 本篇文章极速百科给大家谈谈上海七天快捷酒店,以及上海七天连锁酒店预订对应的知识点,希望对各位有所帮助...
临沂观塘温泉(临沂观塘温泉大酒... 今天给各位分享临沂观塘温泉的知识,其中也会对临沂观塘温泉大酒店进行解释,如果能碰巧解决你现在面临的问...
2min是多少时间 ,2min... 2min是多少时间 目录2min是多少时间 2min是多少时间2min是什么意思2min是多少时间2...
廊坊酒店预订(廊坊酒店多少钱一... 本篇文章极速百科给大家谈谈廊坊酒店预订,以及廊坊酒店多少钱一晚对应的知识点,希望对各位有所帮助,不要...
vuex学习笔记(一) 目录 一、Vuex的介绍 1、简介 2、通俗理解 二、安装,配置Vuex 1、安装 2...
c指针(二) 1.指针和指针变量的关系指针 就是内存的地址编号。指针变量:本质是变量 只是该变量 保...
【并发基础】join()方法底... 目录 一、简介 1.1 作用 1.2 join()方法和join(long timeout)方法的使...
Java操作Zookeeper... 1. Java操作ZooKeeper 引入jar包: org.apache.zoo...
北京宾馆预订(北京宾馆预订携程... 今天给各位分享北京宾馆预订的知识,其中也会对北京宾馆预订携程官网进行解释,如果能碰巧解决你现在面临的...
广州到重庆的火车票(广州到重庆... 今天给各位分享广州到重庆的火车票的知识,其中也会对广州到重庆的火车票价是多少进行解释,如果能碰巧解决...
成都极地海洋世界门票(成都极地... 今天给各位分享成都极地海洋世界门票的知识,其中也会对成都极地海洋世界门票价格为什么差别那么大进行解释...
北京火车票网(北京火车票网上订... 今天给各位分享北京火车票网的知识,其中也会对北京火车票网上订票进行解释,如果能碰巧解决你现在面临的问...
opencv4.6.0+cud... (54条消息) windows11编译OpenCV4.5.0 with CUDA(附注...
第一个 Qt 程序 第一个 Qt 程序 “hello world ”的起源要追溯到 1972 年,贝尔实验...
二、 Prometheus告警... 告警能力在Prometheus的架构中被划分为两个部分,在Prometheus Ser...