【3.30】

2024-03-31 05:12
文章标签 3.30

本文主要是介绍【3.30】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

牛客周赛 Round 38

F 小苯的回文询问

这道题是判断存在性。判断可以找是否存在实例,或者不存在实例。

本题是判断不存在实例(正难则反)。

牛客周赛 Round 37

D 迷途之家的大贤者

知识点:最大最小博弈搜索

两个人对一个对象 x x x 进行操作,并定义一个权值函数 f ( x ) f(x) f(x) 。假设先手想让 f ( x ) f(x) f(x) 最大,后手想让 f ( x ) f(x) f(x) 最小。那么他们会怎么操作?

自树(图)的底向上思考,对每个节点定义 low ( u ) = min ⁡ { low ( v ) } , high ( u ) = max ⁡ { high ( v ) } \text{low}(u)=\min\{\text{low}(v)\}, \text{high}(u) = \max\{\text{high}(v)\} low(u)=min{low(v)},high(u)=max{high(v)} 。在先手操作的那一层,先手会选择后继节点中 f ( x ) f(x) f(x) 最大的那个方向移动,后手则相反。那么操作过程就是 low → high → low ⋯ \text{low} \rightarrow \text{high} \rightarrow \text{low} \cdots lowhighlow 。 那么最终答案为 a n s = high ( r o o t ) ans=\text{high}(root) ans=high(root)

最大最小博弈搜索代码:https://ac.nowcoder.com/acm/contest/view-submission?submissionId=68498422

O ( 1 ) O(1) O(1) 正解证明见:https://blog.nowcoder.net/n/b5cbb112c2c84fa59abc3067ea1778d8

AtCoder Beginner Contest 346

F - SSttrriinngg in StringString

这三行代码最重要,要仔细思考:

	sum += cnt / id[c].size();cnt %= id[c].size();p = id[c][cnt];

AC代码:https://atcoder.jp/contests/abc346/submissions/51751785

G - Alone

这题比较巧妙的思路是把所有的区间 ( L , R ) , 1 ≤ L ≤ R ≤ n (L,R),1\leq L\leq R\leq n (L,R),1LRn 作为二维点映射到了二维坐标系上。对于一个区间 ( L , R ) (L,R) (L,R) ,需要判断是否存在数字使得其在区间内。存在性可以作并集,映射到矩阵的话就是扫描线求矩阵并集的大小。

需要注意的是,通常的扫描线的坐标是坐标系上的坐标,而非该题中的网格坐标。需要将矩阵的网格坐标 ( x L , y L ) , ( x R , y R ) (xL, yL),(xR, yR) (xL,yL),(xR,yR) 映射为 ( x L , y L ) , ( x R + 1 , y R + 1 ) (xL, yL),(xR+1, yR+1) (xL,yL),(xR+1,yR+1) 即可。

AC代码:https://atcoder.jp/contests/abc346/submissions/51752235

这篇关于【3.30】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/863476

相关文章

c++ primer 练习 3.27、3.28、3.29、3.30、3.31、3.32、3.33

3.27 (a)非法。buf_size 不是一个常量表达式 (b)合法。 (c)当 txt_size()是 constexpr 时正确;否则错误

Ubuntu16.04 出现error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES

报出这个错误之前,博主找了各种办法尝试解决此问题,发现此问题比较常见。由于每个人的系统操作配置不一样,可能别人的配置使用网上的方法就可以解决,但是用在自己的身上就频频出错。因此,博主在这里先详细介绍自己电脑的配置情况:Ubuntu16.04  nvidia-driver384.130  cuda8.0/9.0  英伟达显卡1050Ti  台式机双系统。这里特意注明一下,博主使用sudo apt-g

2024.(3.30和4.1)力扣刷题记录-二叉树学习记录2

一、学习视频 如何灵活运用递归?【基础算法精讲 10】_哔哩哔哩_bilibili 二、跟练代码 1. 100. 相同的树 递归 # Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val

蚂蚁新村3.30答案:“秀女拈针锦线长,纤纤玉指领馨香”说的是哪一项非遗技艺

蚂蚁新村是一个虚拟社区。在这个虚拟社区中,用户可以参与各种活动,比如生产能量豆、做慈善捐赠等。同时,蚂蚁新村也提供了一些知识问答环节,用户在参与的过程中可以增进知识。这些问答内容往往涉及广泛的主题,如文化、历史、科学等,有助于用户扩展视野,增加知识储备。 蚂蚁新村中的问题每天都会更新,用户可以通过回答问题来赚取积分或奖励。这些问题通常涵盖了各个领域的知识,让用户在娱乐的同时也能学习新知识

2023 版王道单科书勘误汇总(3.30)

注:因2023版对题目编号做了优化“历年真题全部放最后、且按年份排序”,以方便大家根据需要保留某些年份的真题作为最后的模拟。所以造成了一些题目和解析的编号错误。 数据结构: P11 P20 P56 P278 P326 “2.”中第 3 行”题 5改成”9”,第6行”题 8”改成”4”;“题 9”改成”12”第 7题答案”C”改成”A”,解析无误.倒数第二行代码”p->next!=q"改成

[活动 3.30]MAUI 跨平台应用开发实战

点击上方蓝字 关注我们 (本文阅读时间:4 分钟) 活动介绍 ▌MAUI 跨平台应用开发实战 前端应用开发往往需要面对 iOS、Android、Windows 等多平台开发的问题。如能用一种开发工具进行多平台的开发,可以跨平台共享 UI 布局和设计,跨平台共享代码、测试和业务逻辑,便可大大提高开发效率,提升开发体验。  .NET 多平台应用 UI(.NET MAUI),便是这样一个跨平台应用开发