Codeforces Round #847 (Div. 3) A-F 冲蓝名场

news2024/12/25 0:14:09

想上蓝名,赛前1414分,目标蓝名。
u p d a t e update update赛后排名 57 57 57

A. Polycarp and the Day of Pi
题意 给你一个数字判断该数字是否和圆周率的前30位匹配。
思路 发现样例有一个长度为30为的数, c t r l + c v ctrl + c v ctrl+cv一下,暴力判断即可。
代码

B. Taisia and Dice
题意 给你 n n n个骰子,当前 n n n个骰子的总得分为 s s s,去掉一个分数最大的骰子得分为 t t t,构造这 n n n的骰子的得分,得分<= 6 , n < = 50 n <= 50 n<=50
思路 容易发现最大值为 s s s - t t t,现判断所有骰子都为最大得分能否组成 s s s,再暴力一层一层的把得分分配给剩下的 n − 1 n-1 n1个骰子。
代码

C. Premutation
题意 给你一个排列数组 p p p,然后给你 n n n个数组,每个数组分别为排列 p p p去掉第 i i i p i p_i pi后的数组,通过这 n n n个数组反推排列数组 p p p ( 3 ≤ n ≤ 100 ) (3≤n≤100) (3n100),去掉的项的下标不保证有序,但保证是个排列。

在这里插入图片描述
思路 统计每个值在 n n n个数组出现的下标和,排序即可。
代码

D. Matryoshkas
题意 给你一个数组 a i a_i ai,我们把连续序列成为该序列是连续的数字组成,问你这个数组能由多少个连续序列组成, n < = 2 e 5 n <= 2e5 n<=2e5
样例

6
2 2 3 4 3 1
2

样例解析:可以分解为 [ 1 , 2 , 3 , 4 ] [1 , 2 , 3 , 4] [1,2,3,4] , [ 2 , 3 ] [2 , 3] [2,3]
思路 暴力模拟即可,从小到大枚举所有首项,并截取下来最长的连续序列,统计个数即可。
代码

E. Vlad and a Pair of Numbers
题意 问你是否存在两个数,给定一个 x x x,满足 x = = ( a + b ) / 2 = = ( a x == (a + b) / 2 == (a x==(a+b)/2==(a^ b ) b) b) , 不是下取整,是整除2 , 取值范围 a 、 b < = 2 2 a 、b <= 2^2 ab<=22 9 ^9 9
思路 赛时考虑 ( a + b ) / 2 = = ( a (a + b) / 2 == (a (a+b)/2==(a ^ b ) b) b)这个式子什么时候成立,考虑第 k k k位,如果第 k k k位为1,我们发现只有一个为1才能保证异或为1,要满足 ( a + b ) / 2 (a + b) / 2 (a+b)/2为1,加号再除以2需要两个1才能保证第 k k k位位1,那我们如何去构造一个1呢,我们可以考虑借低位的1去构造一个高位的1,这就要求低位不能为0,并且低位只能为两个1,然后构造出来了一个高位的1,第 k k k位 为0,默认看成都为0即可 。
代码

做到 e e e只用了半小时, A − E A-E AE是比较偏 e d u edu edu的简单题,绝大部分小白能够做出 d , e d,e d,e部分,能力较强的可以在 d i v 3 div3 div3只做出前五道就可以拿到不错的名次,是一个很好的上分场。

F. Timofey and Black-White Tree
题意 给你一个大小为 n n n的树,最开始 c 0 c0 c0点为黑色,然后执行 m m m次操作,每次操作把一个点染成黑色,每次染色后问你所有黑色点对之间的最小距离。
思路 赛时用了一个树剖+线段树的方法去做的,思路是考虑维护两种关系一个是加了这个点,答案在这个新加的点到这个点所在子树的黑点的之间的最短距离,用dfs维护线段树维护。第二个是考虑不在这个子树的影响,答案肯定是 d [ u ] + d [ v ] − 2 ∗ d [ l c a ( u , v ) ] d[u] + d[v] - 2 * d[lca(u , v)] d[u]+d[v]2d[lca(u,v)],我们维护后面的 d [ v ] − 2 ∗ d [ l c a ( u , v ) ] d[v] - 2 * d[lca(u,v)] d[v]2d[lca(u,v)],我们发现 l c a ( u , v ) lca(u , v) lca(u,v)一定是 u u u的祖先,我们考虑维护 v v v节点到根的路径所有的 d [ v ] − 2 d [ t ] d[v] - 2d[t] d[v]2d[t]的最大值, t t t v v v的祖先,然后 u u u, v v v l c a lca lca一定是两条到根路径的最大深度的交集。
赛后知道有一个更简单的 n s q r t ( n ) nsqrt(n) nsqrt(n)的做法,是一个 d f s dfs dfs的非常有用的暴力,该做法在后续中更新。
代码

今天的div3 的 F是个人类妙妙题,爆杀了我这种没脑子的蒟蒻。

U p d a t i n g Updating Updating
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearc最新版8.6.1集群安装教程

一、为何要搭建 Elasticsearch 集群凡事都要讲究个为什么。在搭建集群之前&#xff0c;我们首先先问一句&#xff0c;为什么我们需要搭建集群&#xff1f;它有什么优势呢&#xff1f;&#xff08;1&#xff09;高可用性 Elasticsearch 作为一个搜索引擎&#xff0c;我们对它的基…

微信小程序——用户安全等级

有小伙伴私信说有没有微信小程序相关系列文章&#xff0c;后续会持续输出有关微信小程序相关文档接口 前言 前面几篇我们讲到了微信的文本内容、音视频、图片等内容的安全识别问题&#xff0c;这样会涉及到一个用户的安全等级的判定问题&#xff0c;怎么来识别预判用户的等级…

管理事实(RH294)

事实简介Ansible事实是指Ansible在受管主机上自动检测到的变量事实中含有与主机相关的信息&#xff0c;可以像play中的常规变量&#xff0c;条件&#xff0c;循环等其他语句那样使用受管主机收集的事实有以下部分主机名称内核版本网络接口IP地址操作系统版本环境变量CPU数量可用…

Nacos安装配置教程

Nacos安装配置教程_其他_大数据知识库 Nacos注册中心 Nacos是阿里巴巴的产品&#xff0c;现在是SpringCloud中的一个组件。相比Eureka功能更加丰富&#xff0c;在国内受欢迎程度较高。 官方入门手册 Nacos 快速开始这个快速开始手册是帮忙您快速在您的电脑上&#xff0c;下载…

Python:使用Selenium和requests爬取文章

01需求描述 在微信公众号上面&#xff0c;其实有很多很不错的文章&#xff0c;但是微信官方给我提供的方式只有几种&#xff1a;点赞、收藏、在看。 或者有时候&#xff0c;有人通过转发到自己的朋友圈的方式&#xff0c;做文章的留存。 因此&#xff0c;爬取与存储微信公众…

PHPCMSv9.6.0前端任意文件上传漏洞分析

一、路径 漏洞分析&#xff1a;/index.php?mmember&cindex&aregister&siteid1 前台注册页面处 路径&#xff1a; /phpcms/modules/member/index.php注册处抓包&#xff1a; POST /phpcms/install_package/index.php?mmember&cindex&aregister&site…

JVM是如何解决跨代引用问题的?

本文已收录至Github&#xff0c;推荐阅读 &#x1f449; Java随想录 不知道自己的无知&#xff0c;乃是双倍的无知。——柏拉图 文章目录跨代引用问题记忆集卡表写屏障写屏障的伪共享问题跨代引用问题 跨代引用是指新生代中存在对老年代对象的引用&#xff0c;或者老年代中存在…

TensorFlow笔记之卷积神经网络

文章目录前言一、卷积神经网络CNN二、Tensorflow1.x1.加载数据集2.数据处理3.定义模型4.训练模型5.结果可视化二、Tensorflow2.x1.加载数据集2.数据处理3.定义模型4.训练模型5.结果可视化总结前言 记录在tf1.x与tf2.x中使用卷积神经网络完成CIFAR-10数据集识别多分类任务&…

【ThreeJs 初学习】实现简单的场景渲染

简单的场景渲染 从今天开始进军 3D相关的技术。第一是因为项目需要&#xff0c;第二是因为年中的KPI目标。刚开始分享的内容会相对基础&#xff0c;望各位谅解。 根据官网的文档整理出一份API文档, 地址是&#xff1a;ThreeJs 官网文档&#xff0c;其目的还是为了方便查阅 1. …

移动应用测试流程

以下是这段时间测试手机app的流程总结。 从需求阶段开始介入。参加软件功能设计&#xff0c;在软件编码之前&#xff0c;在仍有可能大的设计变更的时候&#xff0c;积极参加软件的计划阶段&#xff0c;这会帮助我们了解正被考虑的折衷和权衡从而了解客户需要的产品的雏形。在此…

Docker部署oracle -11g

Docker部署oracle -11g 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g启动容器 docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g执行 docker ps 命令确认容器启动成功 进行配置 &#xf…

蓝桥杯 分巧克力

题目描述 儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有 NN 块巧克力&#xff0c;其中第 ii 块是 H_i \times WiHi​Wi 的方格组成的长方形。为了公平起见&#xff0c; 小明需要从这 NN 块巧克力中切出 K 块巧克力分给小朋友们。切…

读书笔记:神经网络的学习 train_neuralnet.py ← 斋藤康毅

提醒&#xff1a;本例涉及到三个 Python 文件&#xff0c;即 two_layer_net.py&#xff0c;train_neuralnet.py&#xff0c;mnist.py 等。 显然&#xff0c;要进行神经网络的学习&#xff0c;必须先构建神经网络。 因此&#xff0c;本文先构建了一个2层神经网络。代码详见 two_…

玩转代码|解决Chrome浏览器内置谷歌翻译功能无法使用问题!

最近这几天在使用Chrome浏览器的内置谷歌翻译功能时&#xff0c;总是一直停留在不翻译的状态&#xff0c;一开始我还以为是网络波动过几天就好了&#xff0c;过了好几天依旧是这样。去看了新闻才知道谷歌翻译已经退出了中国市场。根据TechCrunch的消息称&#xff0c;谷歌发言人…

我本芬芳

我本芬芳推荐语&#xff1a; 读完前几章&#xff0c;一边为惠才遇人不淑感到遗憾&#xff0c;又不觉想起自己的童年种种&#xff0c;书中简单的三言两语&#xff0c;却又不断地在触动我。我不由得想到上世纪六七十年代的女子们&#xff0c;也就是我的奶奶外婆们&#xff0c;将自…

我的周刊(第076期)

我的信息周刊&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。&#x1f3af; 项目python-wechaty[1]Wechaty 是一个开源聊天机器人框架…

力扣刷题|226.翻转二叉树、101. 对称二叉树

文章目录LeetCode 226.翻转二叉树题目链接&#x1f517;思路递归法迭代法LeetCode 101. 对称二叉树题目链接&#x1f517;思路递归法迭代法相关题目LeetCode 226.翻转二叉树 题目链接&#x1f517; LeetCode 226.翻转二叉树 思路 这道题目使用前序遍历和后序遍历都可以&…

PVID和VID相关小知识

欢迎来到东用知识小课堂&#xff01;1.PVID和VID的区别PVID和VID经常出现于二、三层交换机里&#xff0c;很多时候由于PVID和VID的设置不合理&#xff0c;造成VLAN划分变得混乱。一般你去超市买东西有个扫描设备扫描一下商品上的标签&#xff0c;然后价格就会出现。商品上的标签…

分布式锁与数据库悲观、乐观锁

分布式锁 什么是分布式锁 要介绍分布式锁&#xff0c;首先要提到与分布式锁相对应的是线程锁、进程锁。 1.线程锁 主要用来给方法、代码块加锁。当某个方法或代码使用锁&#xff0c;在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果&#xff0c;因为…

Redis主从复制与读写分离

1、为什么要主从复制、读写分离Redis在作为缓存的时候&#xff0c;随着项目访问量的增加&#xff0c;对Redis服务器的操作也越加频繁&#xff0c;虽然Redis读写速度都很快&#xff0c;但是一定程度上也会造成一定的延时&#xff0c;甚至出现宕机的可能性&#xff0c;这时候就出…