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

做网站还需要搜狗吗西安网站建设推广

做网站还需要搜狗吗,西安网站建设推广,私人网站制作,seo课程培训课程文章目录 飞机降落数位排序最长不下降子序列技能升级 飞机降落 本代码是从这个答案出发,除了要考察这个是否已经降落visited,还要考察降落降落时间是否可以(与last比较),最终的话,我们只需判断这个可以降落的飞机数是否满足N即可 # 飞机降落 …

文章目录

  • 飞机降落
  • 数位排序
  • 最长不下降子序列
  • 技能升级

飞机降落

在这里插入图片描述

  • 本代码是从这个答案出发,除了要考察这个是否已经降落visited,还要考察降落降落时间是否可以(与last比较),最终的话,我们只需判断这个可以降落的飞机数是否满足N即可

# 飞机降落
# 根据数据范围还是采用这个dfs搜索的方式解决T = int(input())
for _ in range(T):N = int(input())T = []for i in range(N):t,d,l = map(int,input().split())T.append([t,d,l])# visited[i]表示i飞机已经降落visited = [False]*N# 通过搜索的方式判断是否存在一个组合可以安全降落# 需要记录哪些信息?# 当前所需下降的飞机curi,上一个飞机结束降落的时间,已经安全下降的飞机数vindef dfs(curi,last,vin):if vin == N:return True# 打算从答案的视角,当遇到这个还没降落的飞机,并且满足降落的条件for ne in range(N):if not visited[ne] and last <= T[ne][0]+T[ne][1]:visited[ne] = Truestart = 0if last <= T[ne][0]:start = T[ne][0]else:start = last# 找到满足的就需要提前返回if dfs(ne,start+T[ne][2],vin+1):return Truevisited[ne] = Falsereturn Falseflag = 0for i in range(N):if dfs(i,0,0):flag = 1breakif flag:print("YES")else:print("NO")

数位排序

在这里插入图片描述

  • 直接暴力即可
import os
import sys# 请在此输入您的代码# 感觉暴力即可,就是存储的时候设置这个优先级n = int(input())
store = []
for i in range(1,n+1):s = list(map(int,list(str(i))))sumnum = sum(s)store.append([sumnum,i])
store.sort(key = lambda x:(x[0],x[1]))
m = int(input())
print(store[m-1][1])

最长不下降子序列

import sysinput = lambda: sys.stdin.buffer.readline().rstrip()maxn = 100010
b = [0] * maxn
dp = [0] * maxn
tree = [0] * (maxn * 4)#权值线段树,维护dp数组,不需要初始化
#更新下标为x,与val取max
def update(o, l, r, x, val):if l == r:tree[o] = max(tree[o], val)returnmid = (l + r) >> 1if x <= mid:update(o << 1, l, mid, x, val)else:update(o << 1 | 1, mid + 1, r, x, val)tree[o] = max(tree[o << 1], tree[o << 1 | 1])#查询区间[L,R]最大值
def query(o, l, r, L, R):if L <= l and r <= R:return tree[o]mid = (l + r) >> 1ans = 0if L <= mid:ans = max(ans, query(o << 1, l, mid, L, R))if R > mid:ans = max(ans, query(o << 1 | 1, mid + 1, r, L, R))return ansn, k = list(map(int, input().split()))
a = list(map(int, input().split()))
if n == k:print(n)
else:#离散化S = set(a)    #去重b = list(S)   #排序tot = len(b)b.sort()for i in range(len(a)):left, right, ans = 0, tot - 1, -1while left <= right:mid = (left + right) >> 1if b[mid] >= a[i]:ans = midright = mid - 1else:left = mid + 1a[i] = ans + 1a = [0, *a]ans = 0#从前往后遍历a,放入权值线段树中for i in range(1, n + 1):dp[i] = query(1, 1, tot, 1, a[i]) + 1update(1, 1, tot, a[i], dp[i])#重新清空权值线段树tree = [0] * (maxn * 4)for i in range(n, k, -1):#a[i-k+1] ... a[i]相等 均等于a[i-k]#最后一段要注意:查询的是[a[i-k],tot]中的最大值ans = max(ans, dp[i - k] + k - 1 + query(1, 1, tot, a[i - k], tot) + 1)tmp = query(1, 1, tot, a[i], tot) + 1ans = max(ans, tmp + k)update(1, 1, tot, a[i], tmp)print(ans)

技能升级

在这里插入图片描述

n, m = map(int, input().split())
a = [0] * (n + 1)
b = [0] * (n + 1)
for i in range(1, n + 1):a[i], b[i] = map(int, input().split())#假设第m大为x,求存在多少个数字>=x
def check(x):cnt = 0for i in range(1, n + 1):if a[i] < x:continuek = (a[i] - x) // b[i]cnt += k + 1return cnt >= mleft, right, x = 0, 1000000, 0
while left <= right:mid = (left + right) // 2if check(mid):x, left = mid, mid + 1else:right = mid - 1#已经求出第M大为x,求解前M大和
#大于x的数字个数num,数字之和ans
num, ans = 0, 0
for i in range(1, n + 1):if a[i] < x:continue#找一个最大的满足k:a[i] - k * b[i] > xk = (a[i] - x) // b[i]if k * b[i] != (a[i] - x):k += 1#a[i] + a[i]-b[i] + ... +a[i]-(k-1)*b[i]ans += (a[i] + a[i] - (k - 1) * b[i]) * k // 2num += k
ans += (m - num) * x
print(ans)

文章转载自:

http://BnwPg9oT.LryLj.cn
http://sGp1mQtt.LryLj.cn
http://BeR9XCHa.LryLj.cn
http://bF0yYn4v.LryLj.cn
http://qrLzjuhq.LryLj.cn
http://CtIzVg7X.LryLj.cn
http://eEw4Zlxr.LryLj.cn
http://6TBH6huJ.LryLj.cn
http://qdOAeNvb.LryLj.cn
http://zcXOBas7.LryLj.cn
http://B5dC5pIt.LryLj.cn
http://6zNL133P.LryLj.cn
http://X7ItTydK.LryLj.cn
http://ILofg2cH.LryLj.cn
http://fAISbuoH.LryLj.cn
http://l6t2gjoe.LryLj.cn
http://8S5ODYSX.LryLj.cn
http://NtCCgw16.LryLj.cn
http://1wP4gveM.LryLj.cn
http://GG2ywJhL.LryLj.cn
http://5nlPA9Db.LryLj.cn
http://KiT7qwts.LryLj.cn
http://CWEwjOOH.LryLj.cn
http://ctQBjWSJ.LryLj.cn
http://NnIEwuj6.LryLj.cn
http://T2EIylLp.LryLj.cn
http://1ZtIOqxs.LryLj.cn
http://6HnnbaWm.LryLj.cn
http://lYYxDynn.LryLj.cn
http://9wtHo6Da.LryLj.cn
http://www.dtcms.com/wzjs/734435.html

相关文章:

  • 阜阳企业网站推广凡科做网站
  • 专门做婚纱儿童摄影网站网站建设毕业答辩ppt怎么写
  • 找兼职h5网站开发人员杭州seo外包服务
  • 免费ai设计logo网站wordpress zhai主题
  • 山西设计网站公司北京做网站哪家专业
  • wordpress客户端建站南冒网站建设制作推广公司
  • 做网站技术员怎么去推广一个产品
  • 做竞赛的平台或网站大型集团网站建设公司
  • 企业网站制作一般多少钱网站建设更新不及时
  • 上海做网站比较好的网站建设服务合同印花税
  • 建站市场开发商城微信小程序
  • 网站怎么做下拉刷新页面数据wordpress sae 安装主题
  • 网站建设基础策划书建网站做站在
  • 开网站挣不挣钱自助建站源码下载
  • 如何开个公司网站甘肃省和城乡建设厅网站
  • 自己做的网站如何让别人访问牡丹江市建设行业协会网站
  • 惠州网站建设推广wordpress注册文件
  • 网站开发和建设展厅设计制作公司会计分录
  • 上海网站建设框架图凡客诚品app下载
  • 网站视频下载到手机怎么做国家工商局网站官网
  • 建筑工程找工作哪个网站好wordpress评论优化插件
  • 企业信用网站建设凡科网站建设总结
  • 网站建设赶集网网站空间每年继费到哪交
  • 宁夏建设技术职业学院官方网站源码之家网站
  • 沧州做网站公司西安网络科技有限公司有哪些
  • 软件开发和网站开发有何不同重庆网站建设 制作 设计 优惠价
  • 北京中御建设公司网站无锡网页制作报价
  • 网站快捷导航ie怎么做网站优化报价单
  • 网站seo优化方案项目策划书个人简历表下载可填写
  • 网站优化内链怎么做做网站建设要学多久