摘要: 题目链接 设$s_i=\sum\limits_{j=1}^i a_j$,那么相同左端点$l$的区间之中,最大的区间和就是$\mathop{max}\limits_{i=l+L-1}^{i+R-1}\{s_i-s_{l-1}\}=\mathop{max}\limits_i\{s_i\}-s_{l-1} 阅读全文
posted @ 2020-05-22 09:04 汉谡 阅读(140) 评论(0) 推荐(0)
摘要: 题目链接 看到区间连边最短路,考虑优化连边。发现直接重链剖分线段树时空分别是$O(m\log^3n)$和$O(m\log^2n)$的,被卡掉了。考虑树上倍增,用类似ST表的方法优化连边,更优。 引用别人题解的一段话:优化连边通常就是考虑一种数据结构$S$,这个$S$一般具有分治结构,且$S$的每一个 阅读全文
posted @ 2020-05-21 19:52 汉谡 阅读(184) 评论(0) 推荐(0)
摘要: 题目链接 单点向区间连边,暴力转化为向区间内的每个点连边,显然会超时。 考虑建起两颗线段树,连向区间的边都连向“入树”,从区间连出的边都从“出树”连出,同时“入树”内按从根到叶子再到原单点的方向连边,“出树”内按从原单点到叶子再到根的方向连边,虚边(结构边)权值为零。 用样例二举例,画图如下: 我的 阅读全文
posted @ 2020-05-20 14:51 汉谡 阅读(187) 评论(0) 推荐(0)
摘要: 题目链接 观察到这样一种情况,随着数越来越大,管辖的区间的变化是:先新增一些单点区间,然后相邻的区间合并。 于是我们可以离散化得到元素集$b_i$并更新一波$a_i$,从小到大累加着算“区间长度平方和”$sum[b_i]$。 这里把区间的信息存在两端,每次操作新增的单点区间合并即可。 在这期间,我们 阅读全文
posted @ 2020-05-19 22:52 汉谡 阅读(145) 评论(0) 推荐(0)
摘要: 题目链接 首先可以确定,在最优解中,$k$张优惠券一定会用光(除非带的钱实在太少)。 于是一开始先选中$c$最小的前$k$只牛。可以证明,最优解中一定包含这些牛,然而优惠券却不一定全部用在它们身上。 假设后来不买这其中的牛$i$,而是转而用优惠价买了这之外的牛$j$,发现$c_j>c_i$绝对是亏的 阅读全文
posted @ 2020-05-19 16:57 汉谡 阅读(268) 评论(0) 推荐(0)
摘要: 题目链接 如果在第$i$个询问时,图上没有边权小于$k_i$的边,那么答案就是$v_i$所在连通块的大小减一。 那么可以先将询问按$k_i$降序排序,将边按边权降序排序。 这样每次询问之前,把边权不小于$k_i$的边用并查集并上即可。 代码(100分): #include<iostream> #in 阅读全文
posted @ 2020-05-19 16:38 汉谡 阅读(253) 评论(0) 推荐(0)
摘要: 题目链接 直接算每次破坏会拆开多少个连通块貌似不可做。考虑反着加边用并查集合并。 那么我们首先用$vector$存下每个点出边到的点的序列。注意:$m\in[1,2\times 10^5]$而$n\in [1,2\times m]$所以$n\in [1,4\times 10^5]$。 读入破坏的顺序 阅读全文
posted @ 2020-05-18 22:05 汉谡 阅读(138) 评论(0) 推荐(0)
摘要: 比赛链接 A.闹钟 看一下小P第一次起没起,再判断一下后面他能不能睡好就行了。直接列式。 B.三元字符串 往右扫,记录三种字符最后出现的位置,长度只用拉到最早出现的字符的位置就可以了。一路把答案取最小即可。 C1.简单的多边形镶嵌 容易发现答案要求的正方形每条边都与正偶多边形的一条边重合。用个$ta 阅读全文
posted @ 2020-05-17 19:36 汉谡 阅读(130) 评论(0) 推荐(0)
摘要: 题目链接 把距离的式子搞一搞:$$\sum_i(a_i-b_i)^2=\sum_i(a_i^2+b_i^2)-2\sum_i a_i\times b_i$$ 要让距离最小,就要让$\sum\limits_i a_i\times b_i$最大。由排序不等式可知,两列数字中大小顺序对应的相乘,最后再相加 阅读全文
posted @ 2020-05-16 22:40 汉谡 阅读(143) 评论(0) 推荐(0)
摘要: 题目链接 按$x_i$排序,再扫描线一刷,每次统计左侧的所有影响,即求:$$\sum_{i=1}^n \sum _{j=1}^i max\{v_i,v_j\}\times(x_i-x_j)$$ 分类讨论一下,当$v_i\ge v_j$时,累加$v_i\times x_i-v_i\times x_j$ 阅读全文
posted @ 2020-05-16 14:20 汉谡 阅读(263) 评论(0) 推荐(0)