首页 > 其他分享 >人工智能实验室第二次招新考试部分答案

人工智能实验室第二次招新考试部分答案

时间:2023-11-13 19:48:21浏览次数:38  
标签:招新 实验室 人工智能 sum list int range print input

A.打印菱形图案

n=int(input())
a=n//2
for i in range(-a,a+1):
	c=abs(i)
	print(c*" " ,end="")
	print((2*a+1-2*c)*"*")

D.来,关个灯

n = int(input())
for i in range(1, n):
	if (i * i > n):
		break;
	print(i * i, end = ' ')

E.矩形的数量

m,n,k=map(int,input().split())
nn=n+1
yi=(nn-k)*(k-1)
a=0
if m%2==0:
    a=(1+m)*(m//2)
else:
    a=(1+m)*(m//2)+int(m/2+1)
yyy=yi*a
print((yyy)%1000000007)

F.这个最大乘积怎么求?

"""
    根据题意和贪心可以知道我们把n尽可能的分最多分(n>1)时乘积最大 然后分出刚好和比n大的几个数(因为1对乘积没有贡献)
    拿样例中的10举例从2开始分为sum =  2 + 3 + 4 + 5 , 此时和 > 10
    sum - n ≠ 1
    将 sum - n 在列表中去掉 sum - n = 4 所以左后为2 3 5
    n = 13时 sum = 2 + 3 + 4 + 5
    sum - n = 1
    我们思考把余数 1 分给谁最后的乘积最大
    通过数论很简单就知道把余数给更大的数乘积会更大,而且题目还有个条件“将指定的正整数 n 分解成若干个互不相同的自然数的和”
    所以 1 要从后往前加
    此时去掉最小的 2 把 1 + 给 5 得 3 4 6
"""
def maximize_product(n):
    # 初始化结果列表和当前要分解的数
    sum = 0
    list = []
    tmp = 0
    count = 0
    # 拆分出相连的自然数
    for i in range(2, 10000):
        list.append(i)
        tmp = i
        sum += i
        count += 1
        if sum + i + 1 > n:
            break
    sum += tmp + 1
    list.append(tmp + 1)
    x = sum - n
    if x == 1:
        list[count + 1] += 1
        list.remove(2)
    elif x > 0:
        list.remove(x)
    ans = 1
    for i in list:
        ans *= i
        print(i, end=" ")
    print()
    print(int(ans))
# 读取输入的正整数n
n = int(input())

# 调用函数来分解n并计算最大乘积
maximize_product(n)

H.解放战俘
方法一:

# 用递归每次递归将左上方的正方形清零,在递归其他三个正方形,当正方形的边长为2时结束递归。
def fun(a, b, l):
    if l == 1:
        return
    for i in range(int(a), int(a)+int(l/2)):
        for j in range(int(b), int(b)+int(l/2)):
            list[i][j] = 0
    fun(a + l / 2, b, l / 2)
    fun(a, b + l/2, l / 2)
    fun(a + l / 2, b + l / 2, l / 2)

n = int(input())
p = 2 ** n
list = [[ 1 for i in range(p)]for j in range(p)]
fun(0,0, p)
for i in range(p):
    print(' '.join(map(str, list[i])))

方法二:

#杨辉三角
n = int(input())
for i in range(1 << n):
    for j in range(1 << n):
        if (i | j) != ((1 << n) - 1):
            ans = 0
        else:
            ans = 1
        print(ans, end=" ")
    print()

I.数楼梯

n = int(input())
a1 = 1
a2 = 1
for i in range(2, n + 1):
    a3 = a2
    a2 = a1 + a2
    a1 = a3
print(a2)

标签:招新,实验室,人工智能,sum,list,int,range,print,input
From: https://www.cnblogs.com/relife0908/p/17829942.html

相关文章

  • 十年后人工智能会统治人类?2024年人工智能未来趋势,变化将翻天覆地!
    原创|文BFT机器人01导读人工智能在全球范围内呈爆发性增长,随着技术的不断创新和社会的积极适应,人工智能有望引领一场社会革命。02Gartner发布2024年十大战略技术趋势Gartner研究副总裁BartWillemsen表示:“由于技术变革以及社会经济方面的不确定性,我们必须采取坚决的战略行动,而......
  • 基于 Flutter + 百度人工智能 开发出的一款测颜值的 App
    Flutter颜值大师基于Flutter+百度人工智能开发出的一款测颜值的App。最重要的一点:一颗满怀学习热情的心项目核心知识点1.渲染头部区域//头部AppBar区域appBar:AppBar(title:Text("人脸识别",//设置标题文字样式style:TextStyle(fontSize:16,fontWe......
  • 探索人工智能的未来之路
    人工智能(AI)是当今科技领域最令人振奋的发展之一。它不仅改变着我们的日常生活,还推动着科学、医疗、工业和社会的进步。在这篇博客中,我们将深入探讨AI的现状、挑战和未来发展方向。1.AI的现状当前,AI的应用已经涵盖了各个领域。从语音助手、推荐系统到自动驾驶汽车,AI的技术已经深入......
  • 【ASP.NET】医院检验科实验室信息管理系统源码
    LIS是全院信息化建设的一个重要组成部分,其主要功能是将检验的实验仪器传出的检验数据经分析后,生成检验报告,通过网络存储在数据库中,使医生能够方便、及时的看到患者的检验结果,LIS已经成为现代化医院管理中必不可少的一部分。有助于提高实验室的整体管理水平,减少漏洞,提高检验质量。......
  • 2023年的低代码:数字化、人工智能、趋势及未来展望
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言正如许多专家预测的那样,低代码平台在2023年将展现更加强劲的势头。越来越多的企业正在纷纷转向低代码开发,他们希望能够快速开发内部应用程序,并在经济衰......
  • 人工智能
    人工智能1.引言这部分将介绍人工智能的定义,历史和发展,以及人工智能在各个领域的应用和影响。读者将对人工智能有一个全面的了解。1.1定义2.人工智能的基础这部分将介绍人工智能所需的基础知识,包括数学(线性代数、概率论和统计)和计算机科学(数据结构、算法、编程语言)。这......
  • 全球发布|首个AI视角下的生态系统架构解读—《生态系统架构--人工智能时代从业者的新思
    点击可免费注册下载......
  • 马斯克表示人工智能最终将创造一种“不需要工作”的情况
    原创|文BFT机器人科技大亨埃隆·马斯克在首届人工智能安全峰会上表示,人工智能最终将变得如此先进,以至于消除人类工作的需要,并透露他自己的人工智能公司已经在该领域取得了进展。在峰会上,马斯克是这样认为的:我们在这里看到了历史上最具破坏性的力量——人工智能的力量。马斯克还......
  • 中国人民大学信息学院和高瓴人工智能学院2024届推免拟录取名单
    名单信息学院高瓴人工智能学院分析人大信息学院共录取推免生**77人,其中电子信息专业18人,计算机科学与技术专业46人,管理科学与工程专业13人。**高瓴人工智能学院共录取推免生19人。小Tips:人大只有夏令营没有预推免哦欢迎关注我的公众号“程序员小风学长”,定期分享......
  • 23级ACM第二次招新测试题解
    A.lyynuu思路:先了解子序列的概念:在数学中,某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列接下来我们就思考什么样的字符串可以让子序列lynu形成的数量最多,显然当相同字符连在一起时可以形成尽可能多的lynu,例如:llyy......