首页 > 其他分享 >NOIP 模拟赛 2023.07.04 题解--zhengjun

NOIP 模拟赛 2023.07.04 题解--zhengjun

时间:2023-07-04 16:22:55浏览次数:46  
标签:NOIP 04 题解 离线 zhengjun 枚举 即可

link

T1

转化为 \((b_i,a_i)\) 与 \((b_j,a_j)\) 之间的斜率。

发现性质(省略),只需要计算相邻两个点之间的答案即可,用 set 就行了。

T2

先找性质,发现即为 \(a,b,c\) 各有某一位是“独特”(即其他两个数这一位与之不一样)的。

直接 \(O(8^2n)\) 记录各个状态,预处理转移优化一下即可。

T3

首先需要找到询问时,该节点的生成时间。

    _
   / \   _
 _/   \_/ \
/

例如用 / 表示加点,\ 表示上跳,那么只需要找到查询点之前第一个比它小的点,即为生成时间。

在询问序列上建立线段树,枚举原序列上的每个点,=。

线段树维护区间加,单点查,查区间小于某数的最后一个数。

这种离线方法第一次发现,感觉有很强的扩展性

计算完生成时间就可以再次离线,计算区间中某个点被加点了多少次即可。

T4

一眼题,题目还看错了,好似。

注意【第 \(i\) 次占据距离为 \(i\) 的点】与【每次沿边扩张】的区别,前者若相遇,会继续扩张,后者不会。

直接建 dfs 树,拿出返祖边,然后拿出这些端点建个虚树。

这样一来,每个【不在环上的点】的状态就只由【与之最近的环上的点】的状态决定,直接预处理。

然后枚举最终答案在哪个位置,然后枚举虚树上的 \(O(200)\) 条边,计算答案。

分类讨论共 9 类,左端点 >,<,= 以及右端点,细节很多。预处理虚树上点之间的最短距离(Floyd)

特殊处理【经过当前枚举位置的新边】。

最后,只需要将点的个数树上前缀和即可。

赛事冲 T4 没冲出来,可惜了。

标签:NOIP,04,题解,离线,zhengjun,枚举,即可
From: https://www.cnblogs.com/A-zjzj/p/17526057.html

相关文章

  • 武汉理工大学第四届ACM校赛 部分题解
    比赛地址A.ST和TS回文问题题意:给出一个字符串s,进行q次操作,操作如下:1x:给字符串的末尾加上一个字符x2k:查询是否存在长度为k的字符串t,满足s+t==t+sSolution字符串哈希当k<n时,需检查s长度为k的前后缀是否相同,并且检查s长度为n-k的前后缀是否都是回文当k==n时,一定有解当k<......
  • 20230704赛后复盘
    复盘时间安排8:00~8:30写&调T1,过样例8:30~9:10胡T2,过样例9:10~9:40研究T3,写了个错误的DP,FALSE9:40~9:45看了眼T4,骗了点分9:45~10:00摸T3正解,摸了一大半然后(就没有然后了)部分分正解(100/100)正解(0/100)无骗无解情况(10/?)失误T2没写freopen,寄…题解T1选择一个数替......
  • 【ROS学习】基本环境安装-虚拟机VMware、Ubuntu20.04和ROS
    根据网络信息,虚拟机工具有hype-v、virtualbox和VMware,其中hyper-v是windows自带,使用的是物理机虚拟化,效率最高,但也因此带来一些别的影响,其不能使用USB外设,综合起来VMware的表现最为均衡,运行还算流畅,显示方面也挺好安装VMware和Ubuntu20.04Ubuntu20.04中安装ROSnoeticrosdep......
  • LTC1044ACS8#TRPBF Analog Devices 芯脉芯城
    LTC1044ACS8#TRPBF是一款电子元件或集成电路的型号。根据您提供的型号信息,以下是关于LTC1044ACS8#TRPBF的一般参数和特性的信息,这些信息是根据该型号的典型规格得出的。请注意,实际的参数可能会因产品版本和厂商而有所不同。LTC1044ACS8#TRPBF是一种电荷泵(ChargePump)集成电路,......
  • LTC1044AIN8#PBF Analog Devices 芯脉芯城
    LTC1044AIN8#PBF是一款电子元件或集成电路的型号。以下是关于LTC1044AIN8#PBF的一般参数和特性的信息,这些信息是根据该型号的典型规格得出的。请注意,实际的参数可能会因产品版本和厂商而有所不同。LTC1044AIN8#PBF是一种电荷泵(ChargePump)集成电路,通常用于电压转换、电压倍增......
  • 2023-07-04 如何处理vue中不能监听到父传子组件props的变化
    前言:父传值给子组件,子组件需要根据传进来的值进行watch监听props中的值并遍历插入一个值,然后同时子组件的页面会跟着渲染。问题就是:子组件无法拿到watch更新的props值,比如传进一个list,然后通过watch来监听并在list里面加入一个新的值,前端页面拿不到新的值故而报错。原因:watch无......
  • C#.NET Framework 使用BC库(BouncyCastle) RSA 私钥签名 公钥验签(验证签名) ver:20230704
    C#.NETFramework使用BC库(BouncyCastle)RSA私钥签名公钥验签(验证签名)ver:20230704 环境说明:.NETFramework4.6的控制台程序 。 2020年以后,有部分PKCS8私钥(openssl生成)无法用RsaUtil.LoadPrivateKey(strPriPkcs8, "PKCS8")来解析 (https://www.cnblogs.com/runliuv......
  • 洛谷CF29B题解
    CF29B交通信号灯传送门题目很好理解,这里就不多说了,思路都在代码里#include<bits/stdc++.h>usingnamespacestd;doublel,d,v,g,r;intmain(){ cout<<fixed<<setprecision(8);//重置输出方式(保留8位小数) cin>>l>>d>>v>>g>>r; if(l<=d)cout<<......
  • 230704 开启新的阶段
    从5月到整个6月的纠音,基本上结束了.但是,还是遗留了许多问题.对于关键的一些问题,还是需要持续改善.同时,对于一些遗留的,以及需要总结的,你需要继续找时间改善.从7月开始,你准备进入新的阶段.你的目标,基本上还是以精听为主线,串起来单词,句子,翻译,理解力,以及纠音的整个......
  • 2048学习
    1.块元素、行内元素、行内块元素块元素的特征:自身独占一行高宽、宽度、内外边距可自定义宽度默认为父元素的100%默认纵向排列高度默认被内容撑开常见块元素:<p><div><ul><li><h1>-<h6><form>行内元素特征:相邻元素在一行高度宽度设置无效默认的宽高是文本内容的宽高......