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

怎么建立公司的网站吗青岛网站排名方案

怎么建立公司的网站吗,青岛网站排名方案,标签云 wordpress 插件,wordpress占用空间[acwing周赛复盘] 第 91 场周赛20230218 一、本周周赛总结二、 4861. 构造数列1. 题目描述2. 思路分析3. 代码实现三、4862. 浇花1. 题目描述2. 思路分析3. 代码实现四、4863. 构造新矩阵1. 题目描述2. 思路分析3. 代码实现六、参考链接一、本周周赛总结 这周挺难的。T1 贪心分…

[acwing周赛复盘] 第 91 场周赛20230218

    • 一、本周周赛总结
    • 二、 4861. 构造数列
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 三、4862. 浇花
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 四、4863. 构造新矩阵
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

一、本周周赛总结

  • 这周挺难的。
  • T1 贪心分解数位。
  • T2 差分 / 排序模拟。
  • T3 二分+思维。

在这里插入图片描述

在这里插入图片描述

二、 4861. 构造数列

链接: 4861. 构造数列

1. 题目描述

在这里插入图片描述

2. 思路分析

想了半天

  • 其实就是贪心的处理每一位,拆出来即可。

3. 代码实现

# Problem: 构造数列
# Contest: AcWing
# URL: https://www.acwing.com/problem/content/4864/
# Memory Limit: 256 MB
# Time Limit: 1000 msimport sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *
from math import sqrt, gcd, inf
if sys.version >= '3.8':  # ACW没有combfrom math import combRI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')#       ms
def solve():n, = RI()ans = []base = 1for i,v in enumerate(str(n)[::-1]):if v != '0':ans.append(int(v)*base)base *= 10print(len(ans))print(*ans)if __name__ == '__main__':t, = RI()for _ in range(t):solve()

三、4862. 浇花

链接: 4862. 浇花

1. 题目描述

在这里插入图片描述

2. 思路分析

方法1,排序+模拟
  • 由于数据是有序的,而且不允许重复,因此直接判断开始时间和上个元素的结束时间是否相邻即可。
  • 数量就最后暴力。

方法2,差分
  • 出题人的本意是让差分做,其实更好。
  • 预处理差分数组后,遍历还原数组,应该每个值都是1,否则就返回失败。

3. 代码实现

# Problem: 浇花
# Contest: AcWing
# URL: https://www.acwing.com/problem/content/4865/
# Memory Limit: 256 MB
# Time Limit: 1000 msimport sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *
from math import sqrt, gcd, infif sys.version >= '3.8':  # ACW没有combfrom math import combRI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')#   差分    ms
def solve():n, m = RI()a = [0] * (n + 2)for _ in range(m):x, y = RI()a[x] += 1a[y + 1] -= 1s = 0for i in range(1,n+1):s += a[i]if s != 1:return print(i,s)print('OK')#       ms
def solve1():n, m = RI()a = []for _ in range(m):a.append(RILST())a.sort()i = 0ans = -1for x, y in a:if x <= i:ans = xbreakif x > i + 1:ans = i + 1breaki = yelse:if i < n:ans = i + 1if ans == -1:print('OK')else:s = sum(x <= ans <= y for x, y in a)print(ans, s)if __name__ == '__main__':solve()

四、4863. 构造新矩阵

链接: 4863. 构造新矩阵

1. 题目描述

在这里插入图片描述

2. 思路分析

二分答案,但是judge函数需要一定思维。
  • 考试时首交提交了个比较长的代码,复杂度看起来过不了,其实能过哈哈,已注释。

  • 简单的方法:
    • 判断每列都有满足>=L的数字,同时存在一行,有至少两个>=L的数字。
    • 这是因为:只要每列(共n列)都有满足的数字,则起码可以选出n行来满足需求。
    • 那么只要存在某行拥有2个>=L的数,就可以少取一行,变成n-1行。
    • 其它情况则不满足。
  • 然后二分即可:由于L越大越不可能满足,因此是单调递减的。

3. 代码实现

# Problem: 构造新矩阵
# Contest: AcWing
# URL: https://www.acwing.com/problem/content/4866/
# Memory Limit: 256 MB
# Time Limit: 1000 msimport sys
import bisect
import random
import io, os
from bisect import *
from collections import *
from contextlib import redirect_stdout
from itertools import *
from array import *
from functools import lru_cache
from types import GeneratorType
from heapq import *
from math import sqrt, gcd, infif sys.version >= '3.8':  # ACW没有combfrom math import combRI = lambda: map(int, sys.stdin.buffer.readline().split())
RS = lambda: map(bytes.decode, sys.stdin.buffer.readline().strip().split())
RILST = lambda: list(RI())
DEBUG = lambda *x: sys.stderr.write(f'{str(x)}\n')MOD = 10 ** 9 + 7def my_bisect_left(a, x, lo=None, hi=None, key=None):"""由于3.10才能用key参数,因此自己实现一个。:param a: 需要二分的数据:param x: 查找的值:param lo: 左边界:param hi: 右边界(闭区间):param key: 数组a中的值会依次执行key方法,:return: 第一个大于等于x的下标位置"""if not lo:lo = 0if not hi:hi = len(a) - 1else:hi = min(hi, len(a) - 1)size = hi - lo + 1if not key:key = lambda _x: _xwhile size:half = size >> 1mid = lo + halfif key(a[mid]) < x:lo = mid + 1size = size - half - 1else:size = halfreturn lo#    5148   ms
def solve():RS()m, n = RI()g = []for _ in range(m):g.append(RILST())# 首先判断若每列都有满足>=x的数,则起码可以选不超过n行出来,满足条件。# 这是只要存在一行有用2个>=x得数,就可以少选一行即n-1行。# 否则就不行def ok(x):if all(max(col) >= x for col in zip(*g)) and any(sum(v >= x for v in row) >= 2 for row in g):return Falsereturn Trueprint(my_bisect_left(range(10 ** 10), True, key=ok) - 1)#     4887  ms
def solve1():RS()m, n = RI()g = []for _ in range(m):g.append(RILST())# 相当于给m个[1,0,1,0]布条重叠放,其中1是不透明的。# 问最少几根布条叠在一起可以全部不透明。# 或者说给m个n位的二进制数,问最少几个数或到一起可以全1。# 贪心考虑,优先选1最多的那个数。# 选了的1,从剩余数字每个中删掉,对剩余数字依然有1的数字,重新按照1数量排序。# 直到选完了或者数字没有了。这时如果没选完就失败。# 用set来储存每个数字1的位置,按len排序。每次排序复杂度log(m)# 这里的复杂度看似很高,但其实每位上的1最多从每个数中删去1次,复杂度是m*n的。def ok(x):p = []for row in g:s = {i for i, v in enumerate(row) if v >= x}if s:p.append(s)if not p:return Truep.sort(key=len)c = 0t = set(range(n))while t and p:c += 1if c > n - 1:return Trues = p.pop()if not s:breakt -= sq = []for v in p:v -= sif v:q.append(v)p = qp.sort(key=len)if t:return Truereturn Falseprint(my_bisect_left(range(10 ** 10), True, key=ok) - 1)if __name__ == '__main__':t, = RI()for _ in range(t):solve()

六、参考链接

http://www.yayakq.cn/news/382530/

相关文章:

  • 中国优秀网站设计淘宝网电脑版登录入口
  • 简述网站与网页的区别西安学建网站
  • 电子商务网站开发书例子做一个小程序要多少钱
  • wordpress tag 数字旅游企业seo官网分析报告
  • 做的网站能撤掉吗做网站要租服务器
  • 惠州城市建设建筑网站南京小程序开发公司
  • 建网站资料关于插画的网站
  • 南京市的网站是由那几家公司做的对招聘公司做评价的网站
  • 广州网站ui设计网站开发相关参考文献资料
  • 外管局网站上做存量权益登记网上哪里可以免费学编程
  • 旅游网站策划方案百度做的网站字体侵权
  • 无法解析您网站的域名3分钟宣传片报价明细
  • 门户网站开发投标文件.doc新发布手机
  • 北京地铁建设管理公司网站重新建设网站的申请报告
  • 网站源码程序下载网站开发免费维护一年
  • 网站做优化每天一定要更新wordpress163邮箱设置
  • 上海物流公司网站建设wordpress广告延时加载
  • 网站发布教程视频教程自助建站
  • 廊坊做网站手机制作app需要什么软件
  • 免费搭建个人博客网站公司网站开发视频
  • cp网站建设90设计网官网首页
  • 网站后台购买岳阳做网站 公司电话
  • 网站建设需要的网络技术网页源代码拿到后怎么使用
  • 网站建设与管理用什么软件有哪些泰州市建设工程质量监督站网站
  • 苏州网站建设及推广wordpress发布文章页面错误
  • 苏州嘉盛建设工程有限公司网站做自己域名的网站很贵吗
  • 公司网站的建设要注意什么做暧视频免费网站
  • 简约大气网站模板网络架构接单
  • 长春火车站停车场收费标准不拦截网站的浏览器
  • 湛江网站建设哪家好dw做购物网站