首页 > 其他分享 >P8990 [北大集训 2021] 小明的树

P8990 [北大集训 2021] 小明的树

时间:2024-04-14 17:24:53浏览次数:33  
标签:北大 小明 贡献 2021 P8990 集训

My Blogs

P8990 [北大集训 2021] 小明的树

首先连通块个数可以用经典的点边转化,用点的个数减去边的条数。

观察之后可以发现定合法的充要条件是黑色的点构成一个连通块,同样使用点边转化。

现在可以看成有两个序列(时间轴),\(V\) 和 \(S\),操作是区间 \(v\) 的修改,区间 \(s\) 的修改,和查询全局 \(v=1\) 的 \(s\) 的和。

对于一个点,设 \(p_i\) 为其出现时间,则其在 \([1,p_i-1]\) 上对 \(v\) 有 \(1\) 的贡献,在 \([p_i,n]\) 上对 \(s\) 有 \(1\) 的贡献。

对于一条边,设 \(p_1\) 为两端点出现较早的时间,\(p_2\) 为较晚点的出现时间,则其在 \([1,p_1-1]\) 上对 \(v\) 有 \(-1\) 的贡献,在 \([p_2,n]\) 上对 \(s\) 有 \(-1\) 的贡献。

容易发现操作一定保证 \(v\geq 1\),所以线段树维护区间 \(v\) 是最小值的 \(s\) 的和,修改就直接把原来边的贡献删掉,再加入新的边。经典答案和树形态无关,复杂度是 \(\mathcal O((n+q)\log n)\)。

标签:北大,小明,贡献,2021,P8990,集训
From: https://www.cnblogs.com/WrongAnswer90-home/p/18134386

相关文章

  • P8741 [蓝桥杯 2021 省 B] 填空问题 题解
    题目传送门试题A:空间【解析】本题考察计算机存储的基础知识,只要掌握空间存储的换算方法,就能够算出答案。【程序】#include<bits/stdc++.h>usingnamespacestd;intmain(){printf("%d\n",256*8/32*1024*1024);return0;}【答案】67108864......
  • P8741 [蓝桥杯 2021 省 B] 填空问题 题解
    题目传送门试题A:空间【解析】本题考察计算机存储的基础知识,只要掌握空间存储的换算方法,就能够算出答案。【程序】#include<bits/stdc++.h>usingnamespacestd;intmain(){printf("%d\n",256*8/32*1024*1024);return0;}【答案】67108864......
  • 20211128李杰—— MD5哈希长度延展攻击
    任务描述:在一个使用MD5哈希算法的系统中,管理员使用了一个密钥k和命令cmd的组合来生成每个命令的签名:hash(k||cmd)。你已经获得了一个允许查看文件的命令cmd=viewfile和对应的签名h,但你希望通过哈希长度延展攻击,生成一个新的签名,该签名能够让你执行删除文件的命令(删除文件的命令为......
  • 2021CCPC桂林
    2021CCPC桂林Dashboard-The2021CCPCGuilinOnsite(XXIIOpenCup,GrandPrixofEDG)-CodeforcesA-AHeroNamedMagnus看不懂题目#include<bits/stdc++.h>#defineendl'\n'#defineintlonglongusingnamespacestd;voidsolve(){ int......
  • ViT:拉开Trasnformer在图像领域正式挑战CNN的序幕 | ICLR 2021
    论文直接将纯Trasnformer应用于图像识别,是Trasnformer在图像领域正式挑战CNN的开山之作。这种简单的可扩展结构在与大型数据集的预训练相结合时,效果出奇的好。在许多图像分类数据集上都符合或超过了SOTA,同时预训练的成本也相对较低 来源:晓飞的算法工程笔记公众号论文:AnI......
  • 20212217刘恒谦-Exp4-恶意代码分析
    一、实践过程记录1、系统运行监控(1)使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。运行一段时间并分析该文件,综述一下分析结果。目标就是找出所有连网的程序,连了哪里,大约干了什么(不抓包的情况下只能猜),你觉得它这么干合适不。如果想进一步分析的,......
  • 20211208葛洺君实验一—3
    任务详情0.查找各种标准的原始文档,研究学习(至少包含CryptoAPI,PKCS#11,GMT0016-2012,GMT0018-2012)1.总结这些API在编程中的使用方式2.列出这些API包含的函数,进行分类,并总结它们的异同3.以龙脉GM3000Key为例,写出调用不同接口的代码(CryptoAPI,PKCS#11,SKF接口),4.把运行截图加......
  • 20211226董子瑄
    加密API研究实验报告在当今信息安全领域,密码引擎API的标准和规范扮演着至关重要的角色。不同的标准和规范为开发者提供了可靠的基础,用于实现加密、解密和密钥管理等功能。接下来我将对微软的CryptoAPI、RAS公司的PKCS#11标准以及中国商用密码标准(GMT0016-2012和GMT0018-2012)进......
  • 20212325
    123456......
  • 20212324
    第一部分第二部分?问题一问题二剩下......