[acwing周赛复盘] 第 105 场周赛20230527

news/2025/1/15 21:50:24/

[acwing周赛复盘] 第 105 场周赛20230527

    • 总结
    • 5029. 极值数量
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 5030. 核心元素
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 5031. 矩阵扩张
      • 1. 题目描述
      • 2. 思路分析
      • 3. 代码实现
    • 六、参考链接

总结

  • 又是笨比的一周,只做出1题。
  • T1 模拟
  • T2 计数模拟
  • T3 坐标模拟/GPT无敌
  • 在这里插入图片描述

5029. 极值数量

链接: 5029. 极值数量

1. 题目描述

在这里插入图片描述

2. 思路分析

  • 直接模拟。

3. 代码实现


def solve():n, = RI()a = RILST()ans = 0for i in range(1, n - 1):if a[i] > a[i - 1] and a[i] > a[i + 1] or a[i] < a[i - 1] and a[i] < a[i + 1]:ans += 1print(ans)

5030. 核心元素

链接: 5030. 核心元素

1. 题目描述

在这里插入图片描述

2. 思路分析

由于相同计数时要求最小,因此额外加个判断即可。
  • 看到区间数,立刻看数据量,发现是n方,直接模拟。
  • 计算每个区间的核心数是谁,贡献+1即可。
  • 模拟时,固定左端点,递增右端点,可以把状态递推。

3. 代码实现

def solve():n, = RI()a = RILST()ans = [0] * (n + 1)for i in range(n):cnt = [0] * (n + 1)core = 0for j in range(i, n):v = a[j]cnt[v] += 1if cnt[v] > cnt[core]:core = velif cnt[v] == cnt[core] and v < core:core = vans[core] += 1print(*ans[1:])

5031. 矩阵扩张

链接: 5031. 矩阵扩张

1. 题目描述

在这里插入图片描述

在这里插入图片描述

2. 思路分析

傻了,想到了floyd,但没做出来。赛后写了2个代码。都应该掌握。
  • 显然这题是个倒序做的题,把x从后一直加到集合里计算即可。

  • 方法1,直观且短。把x作为k(去松弛别人的节点),去遍历松弛。
  • 由于在floyd里,k是最外层的节点,因此这么做完后,k的影响已经结束了,则可以更新当前答案。
  • 实现时,松弛的话是u,v都是全部节点;计算答案只计算已添加的节点。

  • 方法2,助于理解floyd。
  • 依然倒序把x作为k,但是分别计算三种最短路:k到所有已访问的u、所有u到k、所有已访问的u到v。
  • 这里注意计算顺序,由于u->v是已经计算完的最短路,所以必须用它们先去更新k相关的最短路,再返回来计算新的u->v。

3. 代码实现

def solve():n, k = RI()t = []for _ in range(n):s, = RS()t.append(s)ans = ['.']for _ in range(k):d0 = len(ans)d = d0 * nnq = [[] for _ in range(d)]for i, row in enumerate(ans):for j, c in enumerate(row):a = i * nif c == '.':for p in range(n):# print(a,p,d0,d)nq[a + p].extend(t[p])else:for p in range(n):nq[a + p].extend(['*'] * len(t))ans = nqfor row in ans:print(''.join(row))

六、参考链接


http://www.ppmy.cn/news/97120.html

相关文章

【PHP】问题已解决:宝塔面板搭建php网站无法上传图片或是文件(保姆级图文)

目录 问题情况原因和解决方法总结 『PHP』分享PHP环境配置到项目实战个人学习笔记。 欢迎关注 『PHP』 系列&#xff0c;持续更新中 欢迎关注 『PHP』 系列&#xff0c;持续更新中 问题情况 宝塔面板搭建php网站无法上传图片或是文件。 原因和解决方法 检查你的php里是否安装…

【threejs+vue2初级问题】加载纹理、去掉纹理的背景

前言 很多threejs项目都是使用原生写法的&#xff0c;如何移植到vue2中&#xff0c;下面是两个需要注意的地方 1.加载纹理的方式 原生开发&#xff1a; const a new THREE.TextureLoader().load(./mya.png vue开发&#xff1a;const texture new THREE.TextureLoader().lo…

[活动预告] Substrate 中的 IBC 跨链模块技术分享 Substrate-ibc

IBC协议是Cosmos社区设计发明的一套通用链间通信协议&#xff0c;而章鱼网络为Substrate实现了IBC协议模块&#xff0c;将Cosmos生态和Substrate生态结合起来&#xff0c;为Substrate生态项目的跨链需求&#xff0c;提供了另一种方案选择。 分享者&#xff1a;DaviRain 讲师简…

计算机网络 - 网络层的控制平面

Introduction 控制平面设计很多路由的算法, 然后计算出路由表给数据平面转发跟路由的, 传统方式的控制平面是每一个路由器都有一个控制平面, SDN方式的话通常是集中的remote管理, 一个控制平面控制多个本地代理CA - (Control Agent) 路由选择算法 路由route的概念 按照某种…

软考A计划-试题模拟含答案解析-卷六

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…

tensorflow及其keras如何保存模型

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

什么?你还不知道什么是C++ 预处理器?看这一篇就够了~

目录 C 预处理器 #define 预处理 参数宏 条件编译 # 和 ## 运算符 C 中的预定义宏 最后知识点 写在最后 C 预处理器 预处理器是一些指令&#xff0c;指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号&#xff08;#&#xff09;开头&#xff…

【Linux】进程信号“疑问?坤叫算信号吗?“

鸡叫当然也算信号啦~ 文章目录 前言一、认识信号量二、信号的产生 1.调用系统函数向进程发信号2.由软件条件产生信号3.硬件异常产生信号总结 前言 信号在我们生活中很常见&#xff0c;下面我们举一举生活中信号的例子&#xff1a; 你在网上买了很多件商品&#xff0c;再等待不…