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

深圳网站公司网站制作好的品牌设计网站有哪些

深圳网站公司网站制作,好的品牌设计网站有哪些,网络营销专员的就业前景,天眼查询企业信息系统文章目录 D.回文数组F.砍柴 D.回文数组 D.回文数组 首先看这个测试用例的范围,要求我们要使用o(n)的时间复杂度的算法进行求解,相差的问题?那么我们肯定是要看一下对应的位置的这个数字的差值!!!&#xff…

文章目录

    • D.回文数组
    • F.砍柴

D.回文数组

D.回文数组

在这里插入图片描述
在这里插入图片描述

  • 首先看这个测试用例的范围,要求我们要使用o(n)的时间复杂度的算法进行求解,相差的问题?那么我们肯定是要看一下对应的位置的这个数字的差值!!!,这是一个很自然的解法,大家要多一点积累
  • 所以我们要得到一个数组,该数组记录了原始的数组对应的回文位置的数字的差值,这个数组的长度是 n //2,奇数的长度的数组不用考虑中间的那个元素
  • 接着,问题就转化为将差值数组变为全0数组所需的最少的操作次数,那么我们首先应该想到这个贪心+枚举的思路
  • 贪心:尽可能使用对两个元素操作,迫不得已才可以使用一个元素的操作,那么什么时候可以使用这个两个元素的操作?那当然是,当前元素与后面的那一个元素的符号相同,那么我们就可以同时加或者减去它们的较小值的绝对值
  • 总体的问题的情况如下:
    • cha[i]*cha[i+1]>0:也就是同号,可以使用两个对象的操作,操作完成之后会转化为下面的两个情况的其中一种情况
    • cha[i]==0:此时直接continue,不用操作
    • cha[i]*cha[i+1]<0:不同号,只能单独对这个cha[i]自己操作

n = int(input())
a = list(map(int,input().split()))
cha = [0]*(n//2)
# 得到相差的数组
for i in range(n//2):cha[i] = a[i] - a[n-1-i]
# 开始贪心枚举
ans = 0
# 由于要判断后一个的情况,所以最后一个要单独判断
for i in range(n//2-1):if cha[i] == 0:continue# 同号的问题if cha[i]*cha[i+1] > 0:change = min(abs(cha[i]),abs(cha[i+1]))ans += change# 如果是正数if cha[i] > 0:cha[i],cha[i+1] = cha[i]-change,cha[i+1]-change# 如果是负数else:cha[i],cha[i+1] = cha[i]+change,cha[i+1]+change# 如果两个对象的操作没使得当前cha[i]==0,或者是情况3,也就是cha[i]与cha[i+1不同号if cha[i] == 0:continueelse:ans += abs(cha[i])
ans += abs(cha[-1])
print(ans)

F.砍柴

F.砍柴

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 对于这个最优策略的问题:
    • 首先,每次的选择都是选择一个质数,所以你得首先先把最大范围内的质数全部筛选出来,在这里我们使用欧拉筛进行筛选
    • 对于最优策略的问题,首先考虑可以使用一个dp数组来记录对应的n所对应的情况下,小蓝能否获胜, 对于当前的n,如果在找到一个dp[n-p]=0,则说明小蓝是可以获胜的,否则就不行

美中不足的是,这个代码的时间复杂度过高,只能通过10/20的测试用例,对于最后的dp数组的求解,如果改为10**5+1,则代码会运行很久

# 总体来说,就是不断的遍历吧# 首先求解出全部的质数,对于当前的选择,枚举这个<=x的质数,通过这个记忆化很快可以知道
dp = [0]*(10**5+1)
dp[2],dp[3] = 1,1
zhistore = set()
iszhi = [True]*(10**5+1)
iszhi[0],iszhi[1] = False,False# 使用质数筛,得到 10**5范围内全部的质数
for i in range(2,10**5+1):if iszhi[i]:zhistore.add(i)for j in zhistore:if i * j > 10**5:breakiszhi[i*j] = False# 全部的质数都存储在这个iszhi中
isprime = [i for i,c in enumerate(iszhi) if c == True]for i in range(4,10**4+1):# 小蓝所做出的选择jflag = 0if iszhi[i]:dp[i] = 1continuefor j in isprime:if j>i:breakif dp[i-j] == 0:# 表示找到了flag = 1dp[i] = 1breakT = int(input())
for _ in range(T):n = int(input())print(dp[n])
  • 后面经过检查,发现还是这个动态规划存在问题,原本的代码使用的是对于当前的i,查询是否存在减去质数的dp[]是必败的状态,这样的话,效率会十分慢,正确的做法应该是 找到必败的状态dp[i] == 0,然后遍历质数,当前的必败状态i+p的时候对于小蓝来说就是必赢的状态
# 总体来说,就是不断的遍历吧# 首先求解出全部的质数,对于当前的选择,枚举这个<=x的质数,通过这个记忆化很快可以知道
dp = [0]*(10**5+1)
dp[2],dp[3] = 1,1
zhistore = []
iszhi = [True]*(10**5+1)
iszhi[0],iszhi[1] = False,False# 使用质数筛,得到 10**5范围内全部的质数
for i in range(2,10**5+1):if iszhi[i]:zhistore.append(i)for j in zhistore:if i * j > 10**5:breakiszhi[i*j] = Falseif i % j == 0:break# 全部的质数都存储在这个iszhi中
isprime = [i for i,c in enumerate(iszhi) if c == True]for i in range(4,10**5+1):if dp[i] == 0:for j in isprime:if i + j < 10**5:dp[j] = 1T = int(input())
for _ in range(T):n = int(input())print(dp[n])

文章转载自:

http://z7Of655O.dktyc.cn
http://oQmmkwGk.dktyc.cn
http://1b23uniK.dktyc.cn
http://mU49XQ2D.dktyc.cn
http://B2OxKM9A.dktyc.cn
http://0P2rDiMl.dktyc.cn
http://Te3ukGja.dktyc.cn
http://p8Vrhe4d.dktyc.cn
http://NSu0SNRu.dktyc.cn
http://HWczBgYy.dktyc.cn
http://r6rrD2Wb.dktyc.cn
http://DdNxZXUr.dktyc.cn
http://M2bUj2rO.dktyc.cn
http://Nq2YBcEU.dktyc.cn
http://sk3QT1zL.dktyc.cn
http://QcobceZt.dktyc.cn
http://qws5aZdV.dktyc.cn
http://yN0Jz13N.dktyc.cn
http://WSscLQK1.dktyc.cn
http://BAv0udpy.dktyc.cn
http://jYqW6ngh.dktyc.cn
http://ETKHfQc3.dktyc.cn
http://FBMeqsMX.dktyc.cn
http://J7NmGFFS.dktyc.cn
http://DbaP50GV.dktyc.cn
http://WyhhpSlA.dktyc.cn
http://Mmr1rSyT.dktyc.cn
http://NPqPRdfv.dktyc.cn
http://d7F18rvD.dktyc.cn
http://FRqtdEXs.dktyc.cn
http://www.dtcms.com/wzjs/739949.html

相关文章:

  • 山西企业建站方案如何做互联网营销推广
  • 成都制作网站公司简介如何建设数据报表网站
  • 黄岛做网站的公司焦溪翠冠梨做的网站
  • 北京网站建设公司电话wordpress动态水印
  • 珠海工商网上登记平台新网站前期seo怎么做
  • 三只松鼠网站推广策略做dj音叉网站平台
  • 政务公开网站建设意义沐川移动网站建设
  • 网站报错500论坛前端模板
  • 广南网站建设郑州网页制作设计营销
  • 做词云的网站长春新闻最新消息
  • 外包做网站抖音优化排名
  • 家电网站设计wordpress为什么性能差
  • 如何看别人网站用什么做的手机黄山网站
  • 宝安新桥h5网站建设步骤微信公众平台小程序怎么制作
  • 手机做任务佣金的网站wordpress导入演示卡主
  • 提供手机网站建设推荐做订阅号要建立网站吗
  • 个人网站备案后可以做行业内容吗中建八局第一建设有限公司电话
  • 网站开发课程内部培训中企高呈网站建设
  • 杭州网站推广优化哪里好会搭建网站找什么工作室
  • 甜点的网站建设规划书做网站下载那个数据库好
  • 网站建设uuiop伪原创php网站镜像同步程序
  • 做网站的数据库的设计怎么制作游戏辅助
  • 静安广州网站建设初中毕业想学设计上哪个学校
  • 建设自己公司的网站网站软文设计
  • 网站建设规划建议制作公司网站的流程
  • 加大网站集约化建设管理建材招商网站
  • 毕节城乡建设局网站字体安装+wordpress
  • 免费上线个人网站如何提高网站百度权重
  • 网站如何在百度做排名辽宁工程监督
  • vue做购物网站flat movie wordpress