省选模拟三十四 题解

T1

假如max(a)<0的话直接把所有的a排个序贪心选择大的尽量多

现在考虑一个正的ai对后面的影响

维护一个大根堆,a<0就往里添,a>=0就去抵消堆顶元素

这样新序列(堆里的元素)就可以像刚才那样做了

T2

先把点按权值从大到小排序

然后枚举那个点可以选也可以不选

前面的都已经选了

然后在当前枚举的颜色中优先选择那些到根的路径上权值合法的

更新答案

因为如果要是想往小枚举的话一定要选择完当前颜色

所以把当且颜色全部连到根上后还需要额外的考虑中间小于当且权值的点

就是一个递归模拟

最后k的处理也比较简单

更新答案的时候如果连接这个前是小于k连接后大于k那么答案就是k

否则正常更新

T3

发现假如选好S,T后答案一定是这条链上选一次

其他关键点到链的链上选两次

所以现在的问题是维护虚树的直径和权值和

做出dfs序后权值和就是相邻两点之间的距离

再加上首和尾之间的距离

直径可以维护S,T

加入一个点时用(S,x)和(T,x)更新答案

删除不是很好办,用线段树分治解决即可

复杂度O(nloglog)

一个log的解法仍在学习

原文地址:https://www.cnblogs.com/AthosD/p/12386387.html

时间: 2024-11-06 09:55:01

省选模拟三十四 题解的相关文章

省选模拟三十五题解

昨天出去浪,今天发烧,考试虚的一批,暴力挂了2个,T3的性质猜出来了但是只打了50分,没有时间打满分 T1 假设现在删蓝树,in[x]代表dfs到x的最小时间戳,out代表最大 那么一条原先删的边(p,q)会让蓝树里的(x,y)删掉当: (假设dfn[x]<dfn[y],dfn[p]<dfn[q]) 1>in[q]=<in[x]<=out[q]&&in[y]>out[q] 2>in[q]=<in[y]<=out[q]&&

省选模拟二十九 题解

T1 考场上只想到了枚举拆三元环,拿到60pts 发现其实有一个性质没有用到: 保证将这  个点移除后,剩余的图将不存在环. 假设黑点为没有被钦定的点,白点反之 三白的情况无解 那么一个三元环只能由二黑一白/二白一黑组成, 后者已经固定了,直接选,而前者并不是很好处理 首先对黑白点分别求出子图的Top序(由于是竞赛图,所以Top序是严格的) 接着对于每个黑点处理出它到白点的一个序列(设W->B=1,B->W=0) 把序列按照白点Top序排序 考虑什么样的x才是不合法的 当且仅当存在一个0在1的

省选模拟五十六 题解

T1 异或和为0则先手必败 设\(dp[i][j][k]\)代表考虑到\(i\)选了\(j\)个数(对\(d\)取模)异或和为\(k\)的方案数 假如把\(a\)从大到小排序的话便可以剪枝: 第三维是\(2^b\)(b是满足\(2^b>a[i]\)的第一个数) 复杂度\(O(1e7*d)\) T2 设\(f[i][j][k]\)代表从S走k步到T不经过S,T的方案数 \(g[i][j][k]\)代表从S走k步到T的方案数 \(h[i][j][k]\)代表从S走k步到S不经过T的方案数 \(g\)

[原创]ActionScript3游戏中的图像编程(连载三十四)

2.2.7 关于Photoshop的图层挖空投影 在Photoshop里面,不管图层挖空投影的复选框是否处于勾选状态,显示出来的效果都几乎没有任何差别.那这个挖空的作用何在?不急,我们看看Flash里的挖空选项. Flash里的挖空很明显,图 2.23展示了挖空后的效果. 图 2.23 Flash的挖空投影 Flash的投影滤镜把常规显示的像素颜色都掏空了.从挖空的现象和隐藏对象的字面意思来看,两者含义似乎一致,但结果却出乎我的意料.(图 2.24) 图 2.24 隐藏对象 可见,投影与文字本身

ActionScript3游戏中的图像编程(连载三十四)

2.2.7 关于Photoshop的图层挖空投影 在Photoshop里面,不管图层挖空投影的复选框是否处于勾选状态,显示出来的效果都几乎没有任何差别.那这个挖空的作用何在?不急,我们看看Flash里的挖空选项. Flash里的挖空很明显,图 2.23展示了挖空后的效果. 图 2.23 Flash的挖空投影 Flash的投影滤镜把常规显示的像素颜色都掏空了.从挖空的现象和隐藏对象的字面意思来看,两者含义似乎一致,但结果却出乎我的意料.(图 2.24) 图 2.24 隐藏对象 可见,投影与文字本身

第三十四天 我为集成平台狂(七)-步履轻盈的JQuery(五)

7月13日,晴."别院深深夏席清,石榴开遍透帘明. 树阴满地日当午,梦觉流莺时一声." 在JQuery的法则里,风格重于一切,IT牛人们从来没有把自己束缚在一张乏味的表单上,怀着对JavaScript的理解,在不断的尝试中寻求着转化的灵感. 大多购票.旅游网站上都提供了一个城市和日期输入查询的功能.用户在输入框中只需输入城市的拼音或者简称就可以弹出相关城市的名称,选择日期时则是出现一个月的日历控件,只需点选日期即可,整个操作一目了然. 本文讲解如何使用jQuery实现城市查询和日历显示

Java进阶(三十四)Integer与int的种种比较你知道多少?

Java进阶(三十四)Integer与int的种种比较你知道多少? 前言 如果面试官问Integer与int的区别:估计大多数人只会说到两点:Ingeter是int的包装类,注意是一个类:int的初值为0,Ingeter的初值为null.但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false?估计就有一部分人答不出来了,如果再问一下其他的,估计更多的人会头脑一片混乱.所以我对它们进行了总结,希望对大家有帮助. 首先看代码: package

centos 监控cacti/nagios/zabbix 第三十四节课

centos   监控cacti/nagios/zabbix   第三十四节课 上半节课 下半节课 f

Python进阶(三十四)-Python3多线程解读

Python进阶(三十四)-Python3多线程解读 线程讲解 ??多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度. 程序的运行速度可能加快. 在一些等待的任务实现上如用户输入.文件读写和网络收发数据等,线程就比较有用了.在这种情况下我们可以释放一些珍贵的资源如内存占用等等. ??线程在执行过程中与进程还是有区别的.每个独立