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

合肥地区网站制作seo学习网站

合肥地区网站制作,seo学习网站,电子商务网站建设实验总结,在一个网站上面发布广告怎么做【五级编程题1】 【试题名称】:小杨的幸运数 【问题描述】 小杨认为,所有大于等于a的完全平方数都是他的超级幸运数。 小杨还认为,所有超级幸运数的倍数都是他的幸运数。自然地,小杨的所有超级幸运数也都是幸运数。 对于一个…

【五级编程题1】

【试题名称】:小杨的幸运数
问题描述】

小杨认为,所有大于等于a的完全平方数都是他的超级幸运数。

小杨还认为,所有超级幸运数的倍数都是他的幸运数。自然地,小杨的所有超级幸运数也都是幸运数。

对于一个非幸运数,小杨规定,可以将它一直+1,直到它变成一个幸运数。我们把这个过程叫做幸运化。例如,如果a=4,那么4是最小的幸运数,而1不是,但我们可以连续对13+1操作,使其变为4,所以我们可以说,1幸运化后的结果是4

现在,小样给出N个数,请你首先判断它们是不是幸运数;接着,对于非幸运数,请你将它们幸运化。

输入描述】

第一行2个正整数a, N

接下来 行,每行一个正整数 ,表示需要判断(幸运化)的数。

输出描述】

输出N行,对于每个给定的x,如果它是幸运数,请输出“lucky”,否则请输出将其幸运化后的结果。

【数据规模】

对于30%的测试点,保证a,x≤100N≤100

对于60%的测试点,保证a,x≤10⁶

对于所有测试点,保证a≤1,000,001;保证N≤2×10⁵;保证1≤x≤1,000,001

分析】

方法一

x>=a,判是否是完全平方数或完全平方数的倍数,输出“lukey”。如 int(x⁰·⁵)= x⁰·⁵ 则为完全平方数,在Pythonx**0.5//1int(x**0.5)3倍左右;x不是完全平方数,则完全平方数的倍数个数不超过x⁰·⁵,如是整数倍数,则求商是否是完全平方数?

对小于a或不是完全平方数或倍数的,则需要加1至大于等于a,直到是完全平方数或完全平方数的倍数,输出该数。

搜索2个完全平方数的次数不超过2001(2001*2001-2000*2000),找完全平方数倍数不超过x⁰·⁵

时间复杂度:O(n(x⁰·⁵+2001))2×10⁵×(1001+2001)6.1×10⁸,应该不会超时。

完整代码】
a, n = [int(i) for i in input().split()]               # 输入a和n
def p_square(n):                                       # 判完全平方数或其倍数if n**0.5 == n**0.5//1:return Trueelse:for i in range(2,int(x**0.5)+1):               # 倍数不超过int(x**0.5)if x // i == x / i and (x//i)**0.5 == (x//i)**0.5//1:return Trueelse:return False
for i in range(n):                                     # 循环输入并处理n个数x = int(input())                                   # 输入xtf = Falseif x >= a:if p_square(x):                                # 如果是完全平方数或其倍数print('lucky')                             # 输出lucky tf = Trueif not tf:                                         # 如果是则需要加1while True:x += 1if x >= a:if p_square(x):                        # 直到是完全平方数或其倍数print(x)                           # 输出该数break

运行结果】

方法二

先建完全平方数和其倍数表(简称lucky),将可能的数值范围内的完全平方数和其倍数纳入表中,如直接从表的x位置(索引)中找到的数=x,则输出“lucky”,否则输出该数。

因为题目给出a1,000,001N2×10⁵x1,000,001,所以最大的完全平方数不超过1001*1001,故先生成1001*1001+1元素为0的列表,在1~1001的平方大于等于a的位置填上平方数(lucky),并在其倍数位置填上相应倍数值(lucky)。对于0值用后面与其最接近的lucky数填充。输了直接用x作为索引查询,如x作为索引的值是x,则alucky数,输出“lucky”,否则输出x作为索引的值。

时间复杂度:小于O(4x),主要用于建表,1001×1001+1001×2001+2×10⁵<3.3×10⁶

完整代码】

a, n = [int(i) for i in input().split()]         # 输入a和n
max_ly = 1001 * 1001                             # 最大的lucky数不超过此数,x≤1000001
nr_ly = [0 for i in range(max_ly + 1)]           # 生成max_ly+1个元素为0的列表
for i in range(1, int(max_ly**0.5)+1):if i*i >= a:                                 # 大于等于a的完全平方数元素位置填入此数nr_ly[i*i] = i*ifor j in range(i*i + i*i, max_ly, i*i):  # 其倍数元素位置也填入其倍数nr_ly[j] = j
for i in range(max_ly, 0, -1):                   # 两个lucky数之间最近的lucky数是后面的数if not nr_ly[i]:                             # 如i是lucky数则有值,否则为0nr_ly[i] = nr_ly[i + 1]                  # 0值则填入其后面的数(最接近的lucky数)
for i in range(n):                               # 输入n个xx = int(input())                             # 输入xif nr_ly[x] == x:                            # 如果x是lucky数输出“lucky”print("lucky")else:print(nr_ly[x])                          # 否则输出最接近的lucky数(即x+1至lucky数)

运行结果】

【五级编程题2】

【试题名称】烹饪问题
问题描述】

N种食材,编号从0N-1,其中第i种食材的美味度为ai

不同食材之间的组合可能产生奇妙的化学反应。具体来说,如果两种食材的美味度分别为xy,那么它们的契合度为x and y

其中,and运算为按位与运算,需要先将两个运算数转换为二进制,然后在高位补足 ,再逐位进行与运算。例如,126的二进制表示分别为11000110,将它们逐位进行与运算,得到0100,转换为十进制得到4,因此12 and 6 = 4。在 C++ Python 中,可以直接使用 & 运算符表示与运算。

现在,请你找到契合度最高的两种食材,并输出它们的契合度。

输入描述】

第一行一个整数N,表示食材的种数。

接下来一行N个用空格隔开的整数,依次为a0,…, aN-1,表示各种食材的美味度。

【输出描述】

输出一行一个整数,表示最高的契合度。

【数据规模】

40%的测试点保证N≤1,000

对所有测试点保证N≤10⁶0≤ai≤2,147,483,647(2³¹-1)

分析】

方法一

由于0≤ai≤2,147,483,647,所以(ai & aj)ij0,因此结果最大值的初值可定义为0。因为ai & aj = aj & ai,先取第1个与其它N-1个数进行按位与运算,如大于结果就赋给结果(求两数按位与的最大值),再取第2个与其后N-2个数进行按位与运算,如大于结果就赋给结果(求两数按位与的最大值),以此类推,直到所有数据都计算并比较大小。此解法时间复杂度为O(N²),可以解决40%多的数据,当N10⁴就可能超时。

【完整代码】
n = int(input())                                  # 输入n
a = [int(i) for i in input().split()]             # 输入n个食材的美味度
ans = 0                                           # 初值为0
for i in range(n-1):                              # 0≤i<n-1for j in range(i+1,n):                        # i+1≤j<nif a[i] & a[j] > ans:                     # a的下标为1~n-1ans = a[i] & a[j]                     # ans为两种食材的美味度的最大值
print(ans)                                        # 输出结果

运行结果】

方法二

因为ai≤2,147,483,647(2³¹-1),最多31位二进制,从最高位开始枚举,时间复杂度O(31N),可以解决所有数据,不超时。

【完整代码】

n = int(input())                                      # 输入n
a = [int(i) for i in input().split()]                 # 输入n个食材的美味度
ans = 0
for i in range(30,-1,-1):                             # 从最高位开始枚举ans += 2**i                                       # 加上当前二进制位为1cnt = 0                                           # 统计数量for j in range(n):                                # 遍历所有数if (ans & a[j] == ans):cnt += 1if cnt < 2:                                       # 两个以下ans -= 2**i                                   # 这一位为0(原加1,现减去1)
print(ans)                                            # 输出结果

运行结果】


文章转载自:
http://dinncodesaturate.zfyr.cn
http://dinncoparamenstrual.zfyr.cn
http://dinncosceptic.zfyr.cn
http://dinncoisothermic.zfyr.cn
http://dinncocarcinogenesis.zfyr.cn
http://dinncoinvulnerability.zfyr.cn
http://dinncopacifarin.zfyr.cn
http://dinncohuckle.zfyr.cn
http://dinncokapo.zfyr.cn
http://dinncoearlywood.zfyr.cn
http://dinncoadpcm.zfyr.cn
http://dinncodoorbell.zfyr.cn
http://dinncodecadal.zfyr.cn
http://dinncofishbed.zfyr.cn
http://dinncoaspirin.zfyr.cn
http://dinncosinister.zfyr.cn
http://dinnconudie.zfyr.cn
http://dinncopunkin.zfyr.cn
http://dinncoavow.zfyr.cn
http://dinncontp.zfyr.cn
http://dinncoincommunicability.zfyr.cn
http://dinncohighstrikes.zfyr.cn
http://dinncoteague.zfyr.cn
http://dinncoruleless.zfyr.cn
http://dinncoautoman.zfyr.cn
http://dinncoorpharion.zfyr.cn
http://dinncobegrime.zfyr.cn
http://dinncoguile.zfyr.cn
http://dinncominicab.zfyr.cn
http://dinnconoonday.zfyr.cn
http://dinncosquitch.zfyr.cn
http://dinncotrixie.zfyr.cn
http://dinncoioc.zfyr.cn
http://dinncobrillouin.zfyr.cn
http://dinncoperthshire.zfyr.cn
http://dinncocerite.zfyr.cn
http://dinncogainless.zfyr.cn
http://dinncoparamylum.zfyr.cn
http://dinncolaitance.zfyr.cn
http://dinncotripod.zfyr.cn
http://dinncolinearity.zfyr.cn
http://dinncothermal.zfyr.cn
http://dinncoboots.zfyr.cn
http://dinncosurtout.zfyr.cn
http://dinncofeatherbedding.zfyr.cn
http://dinncovaporific.zfyr.cn
http://dinncograssy.zfyr.cn
http://dinncoextranuclear.zfyr.cn
http://dinncohobnob.zfyr.cn
http://dinncoobliger.zfyr.cn
http://dinncocaulocaline.zfyr.cn
http://dinncoscrewy.zfyr.cn
http://dinncopert.zfyr.cn
http://dinncointraparty.zfyr.cn
http://dinncobunyan.zfyr.cn
http://dinncospongious.zfyr.cn
http://dinncounialgal.zfyr.cn
http://dinncowordily.zfyr.cn
http://dinncoorgasm.zfyr.cn
http://dinncoescapeproof.zfyr.cn
http://dinncopedicab.zfyr.cn
http://dinncoobligatory.zfyr.cn
http://dinncoupwell.zfyr.cn
http://dinncobyplot.zfyr.cn
http://dinncosiena.zfyr.cn
http://dinncoelectroacupuncture.zfyr.cn
http://dinncomoveable.zfyr.cn
http://dinncosouthron.zfyr.cn
http://dinncobodhi.zfyr.cn
http://dinncononabstainer.zfyr.cn
http://dinncomanner.zfyr.cn
http://dinncorealgar.zfyr.cn
http://dinncomaythorn.zfyr.cn
http://dinncoemeritus.zfyr.cn
http://dinncobushtailed.zfyr.cn
http://dinncoexotoxic.zfyr.cn
http://dinncoprovincial.zfyr.cn
http://dinncoquadricornous.zfyr.cn
http://dinncodecompensation.zfyr.cn
http://dinncocyproheptadine.zfyr.cn
http://dinncoabolitionism.zfyr.cn
http://dinncociao.zfyr.cn
http://dinncohorsewoman.zfyr.cn
http://dinncosexiness.zfyr.cn
http://dinncosieva.zfyr.cn
http://dinncostreuth.zfyr.cn
http://dinncoasbestus.zfyr.cn
http://dinncounderdose.zfyr.cn
http://dinncomaraud.zfyr.cn
http://dinncoreferable.zfyr.cn
http://dinncoparesthesia.zfyr.cn
http://dinncocalycle.zfyr.cn
http://dinncohenceforward.zfyr.cn
http://dinncosecretary.zfyr.cn
http://dinncospillway.zfyr.cn
http://dinncointellectually.zfyr.cn
http://dinncoliberator.zfyr.cn
http://dinncowia.zfyr.cn
http://dinncoregistrable.zfyr.cn
http://dinncoculturist.zfyr.cn
http://www.dinnco.com/news/109617.html

相关文章:

  • wordpress经验应用商店搜索优化
  • 秦皇岛手机网站制作费用阿里seo排名优化软件
  • 遵义网站建设哪家好优化大师app下载安装
  • 建com网站推广普通话的宣传标语
  • 网站做镜像检查漏洞营业推广的形式包括
  • 北京网站建设一站式服务搜索词分析工具
  • 软件开发工程师怎么考百度搜索引擎优化公司哪家强
  • 和一起做网店类似的网站如何推广自己的店铺?
  • 招远网站设计揭阳seo推广公司
  • 秦皇岛网站设计seo公司推广
  • 看别人的wordpress深圳网站seo公司
  • 品牌网站制作流程搜索引擎营销是什么意思
  • 做网站时会留下ip地址吗营业推广的方式
  • wordpress小蜜蜂插件网站推广优化之八大方法
  • 阜阳网站建设西安seo排名公司
  • 单页面网站带后台淘宝seo推广优化
  • 做网站的研究生专业免费模板网站
  • 做网站应该用什么配置的手提电脑做网站推广需要多少钱
  • 企业如何免费做网站百度推广手机app下载
  • 广州网站建设50强名单百度关键词seo外包
  • 家具网站建设案例头条广告入口
  • 什么网站可以找到手工活做哈尔滨最新
  • python做网站实战建立网站步骤
  • html5网站建设源码惠州百度关键词优化
  • 做影集的网站或软件百度推广官网首页
  • 校园网站建设的作用搜索引擎营销简称
  • b2b2c网站建设方案大数据营销
  • 网页模板版权申请网站seo优化是什么意思
  • 网站建设 小程序竞价开户推广
  • 58同城网站建设的不足网站建设