自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TLE666的博客

咸鱼一条

  • 博客(14)
  • 收藏
  • 关注

原创 树链剖分详解

什么是树链剖分树链剖分,它可以对一棵树进行轻重链剖分后用数据结构来维护每条重链。比如下面这个问题:假设每个点有一个点权。如何把一棵树上的两个点uuu,vvv之间的简单路径上的所有点的点权增加ddd?这就是树链剖分能够解决的的一个基本问题。接下来介绍一下树链剖分的详细过程。什么是轻重链剖分树链剖分的第一步就是将一棵树进行轻重链剖分。这一步决定了整个树链剖分的时间复杂度。...

2018-05-11 19:44:29 1941

原创 【图论】最小生成树

最小生成树生成树现在一张有nnn个点的联通无向图GGG 若GGG的一个子图是一颗包含所有点的树 则称这颗树为原图GGG的生成树简单来说就是用n−1n−1n-1条边将所有点连起来,这些边所形成的便是原图的生成树最小生成树如果把每条边加上边权,生成树的n−1n−1n-1条边的权值之和最小的被称为最小生成树 举个例子 其中的蓝边就是该图的最小生成树最小生成...

2018-03-16 18:57:37 778

原创 【数据结构】线段树

今天来仔细地说一下线段树线段树可以高效率地解决许许多多的区间操作比如区间求和,把一个区间中所有的数加上常量k,区间求最大值最小值等等定义线段树是一个完全二叉树它在各个节点保存一条线段(数组中的一段子数组)每个单元区间对应线段树中的一个叶结点性质:父亲的区间是[l,r],(m=(l+r)/2)左儿子的区间是[l,m],右儿子的区间是[m+1,r],线段树需要的空间为数组大...

2018-03-09 18:03:01 827 1

原创 题解 P1712 【[NOI2016]区间】

先按照长度排个序,然后依次添加区间。什么是添加?设这个区间是[l,r][l,r][l,r],添加就是把al,al+1,al+2,...,aral,al+1,al+2,...,ara_l,a_{l+1},a_{l+2},{...},a_{r}都加上111,其中aiaia_i表示第iii个位置被几个区间覆盖。拿走一个区间的含义就是把它们都减111。这个过程很显然可以用线段树维护。如果在添加到一个区...

2018-07-01 19:04:43 326

原创 题解 P3195 【[HNOI2008]玩具装箱TOY】

斜率优化动态规划可以用来解决这道题。同时这也是一道经典的斜率优化基础题。分析:明显是动态规划。令dp[i]dp[i]dp[i]为前iii个装箱的最小花费。 转移方程如下: dp[i]=min0≤j<i{dp[j]+(∑k=j+1iCk+i−j−1−L)2}dp[i]=min0≤j<i{dp[j]+(∑k=j+1iCk+i−j−1−L)2}dp[i]=\min\limits_{0...

2018-07-01 19:02:41 226

原创 题解【luogup1351 NOIp提高组2014 联合权值】

题目链接题意:给定一个无根树,每个点有一个权值。若两个点 i,ji,ji,j 之间距离为222,则有联合权值 wi×wjwi×wjw_i \times w_j。求所有的联合权值的和与最大值分析:暴力求,每个节点遍历一遍周围的点,对每个点再遍历一次可以拿到70分考虑正解。对于一个点uuu,周围一圈可以到达的点中,从中任选两个不同的点i,ji,ji,j,则这两个点构成联合权值。...

2018-04-20 20:28:46 222

原创 题解【luogu P2421 bzoj P1407 [NOI2002]荒岛野人】

洛谷题目链接bzoj题目链接题目大意:给定nnn组Ci,Pi,LiCi,Pi,LiC_i, P_i, L_i,求最小的MMM使得对于任意的i,j(1≤i,j≤n)i,j(1≤i,j≤n)i,j (1 \leq i, j \leq n) Ci+Pi×x≡Cj+Pj×x(modM)Ci+Pi×x≡Cj+Pj×x(modM)C_i + P_i \times x \equiv C_j + P...

2018-04-18 21:31:52 238

原创 题解 【luogu P1541 NOIp提高组2010 乌龟棋】

题目链接题解题意: 有一些格子,每个格子有一定分数。 给你四种卡片,每次可以使用卡片来前进1或2或3或4个格子并拾取格子上的分数 每张卡片有数量限制。求最大分数。分析 设dp[i]dp[i]dp[i]为第前iii个格子所能得到的最大分数 显然有一个简单的转移方程 dp[i]=max(dp[i−1],dp[i−2],dp[i−3],dp[i−4])dp[i]=max(dp...

2018-03-18 15:11:14 255

原创 题解 【luogu P2680 NOIp提高组2015 运输计划】

题目链接题解 题意 一棵树上有mmm条路径,可以将其中一条边的权值改为0,问最长的路径最短是多少 分析最短的路径最长自然想到二分最长路径,设其为disdisdis关键在于如何checkcheck的关键又是将哪条边改为0贪心,如果所有超过disdisdis的路径能在一条边上重合,则将那条边改为0,之后再判断改为0后是否最大的路径小于disdisdis;若无法将所有超过di...

2018-03-17 11:35:55 221

原创 题解 【luogu P1967 NOIp提高组2013 货车运输】

题目链接题解题意给你一个无向图,求两个点之间的一条路径,使路径上的最小值最大算法:Kruskal最大生成树+倍增lca分析首先容易知道,答案一定在该图的最大生成树上之后问题便转换成了树上点uuu到vvv的简单路径42中最小的边权经典的树上倍增用fa[i][j]来表示从第iii个点往上2j2j2^j条边到达的点用s[i][j]来表示从第iii个点往上2j2j...

2018-03-16 20:16:42 312

原创 题解【luoguP3644 [APIO2015]八邻旁之桥】

题目链接题解家和公司在同侧简单,直接预处理掉若 k=1k=1k=1取所有的居民的家坐标+公司坐标2家坐标+公司坐标2\frac{家坐标+公司坐标}{2}的所有坐标的正中间建一座桥,使所有居民到的距离最小。实现方法:线段树(用来求中位数)期望得分:14+8=2214+8=2214 + 8 = 22(如果按子问题给分)若 k=2k=2k=2取每个...

2018-03-04 20:27:06 449

原创 题解【luoguP1525 NOIp提高组2010 关押罪犯】

题目链接题解算法:一个经典的并查集但是需要用一点贪心的思想做法:先将给的冲突们按冲突值从大到小进行排序(这很显然)然后一个一个的遍历它们如果发现其中的一个冲突里的两个人在同一个集合里,直接输出当时的冲突值否则,第一个人不妨设其为xxx,用一个op[x]op[x]op[x]来保存上一个与他冲突的人。如果op[x]op[x]op[x]为000,也就是还没有上一...

2018-03-04 19:53:00 242

原创 题解【luoguP4053 bzojP1029 [JSOI2007]建筑抢修】

洛谷题链 bzoj题链PS:titit_i : 在什么时候建筑 iii 自爆aiaia_i : 修复 iii 所花时间题解 算法:贪心+堆维护贪心策略:直接按 ttt 贪心?显然不行。那我们考虑先按 ttt 贪心,中途再更改。按 ttt 从小到大排序之后,开始轮流遍历每个建筑。如果中途某个建筑 iii 无法在 titit_i 的时间内修复,那么在先前选...

2018-03-04 18:47:07 282

原创 题解【luoguP4145 上帝造题的七分钟2(花神游历各国)】

题目链接题解 题目大意:一个序列,支持区间开方与求和操作。算法:线段树实现开方修改与区间求和分析:显然,这道题的求和操作可以用线段树来维护但是如何来实现区间开方呢大家有没有这样的经历:玩计算器的时候,把一个数疯狂的按开方,最后总会变成 111,之后在怎样开方也是 111 (1–√=11=1\sqrt1=1)同样的,0–√=00=0\sqrt0=0所以,只要一段区...

2018-03-04 18:44:14 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除