自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

L_0_Forever_LF的专栏

曾是一个OIer

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

原创 BZOJ 1552&3506 排序机械臂 解题报告

- -

2016-09-30 22:41:01 1082

原创 BZOJ3505: [Cqoi2014]数三角形 解题报告

本来不难的一题,发现我不会算两点线段间整点数,问师兄又被嘲笑了….. 这道题可以转化一下,求出所有三角形数量,减去三点共线的三角形数 求三点共线的三角形数的话,枚举n,mn,m得到一个线段,以(1,1),(n,m)(1,1),(n,m)为三角形的两个顶点,1*剩余线段上的点就是这个线段的贡献,再乘上共有多少个贡献相同的线段(对于一条线段(1,1),(n,m)(1,1),(n,m),(n,1),(

2016-09-28 22:17:17 665

原创 BZOJ3503: [Cqoi2014]和谐矩阵 解题报告

这题看完题意秒切(这种矩阵的,一个元素和他上下左右有关系的,一般都是高斯消元啦)A了后时间复杂度被鄙视了…..我的复杂度是O(n3m3)O(n^3m^3),然后师兄说你第一行确定了,比如第一行是x1,x2,x3x1,x2,x3那第二行,为了满足第一行的要求,也可以确定为−x1−x2,−x1−x2−x3,−x2−x3-x1-x2,-x1-x2-x3,-x2-x3一直向下推,推到最后一行,因为没有第n+

2016-09-28 21:57:10 1281

原创 hdu 5828 2016 Multi-University Training Contest 8 Rikka with Sequence 解题报告

题意:一个序列,三种操作,每次将(l,r)(l,r)内的每个aia_i加xx,每个aia_i等于ai−−√\sqrt{a_i},询问(l,r)(l,r)的和题解:先讲一下官方的题解: 大概是说现将序列差分,然后区间加的话,在l,rl,r两个位置单点改一下,求和的时候,al+al+1+...+ar=(b1+b2+...+bl−1)∗(r−l+1)+bl∗(r−l+1)+bl+1∗(r−l)+..

2016-09-27 08:47:42 397

原创 hdu5634 BestCoder Round #73 (div.1) Rikka with Phi 解题报告

题意:给一个序列,3种操作,一个区间全部赋值为xxx,一个区间内的每个aiaia_i 变成 phi(ai)phi(ai)phi(a_i),询问一个区间的和题解:怎么说呢,这种每个数变成他的 phi()phi()phi() , 开根什么的,一般来说都是要一个个修改的,但是一个数 aiaia_i,你不断对他取phiphiphi,开根什么的,经过log2ailog2a...

2016-09-25 19:17:16 554

原创 hdu 5823 2016 Multi-University Training Contest 8 color II 解题报告

题意: 给你一个图,求出每个非空点集染色需要的最少的颜色数,如果有边相连的点颜色不能相同题解:一开始口胡了一个貌似正确的搜索就上了,敲完上去WA了,拍下发现这样有问题....好吧说正解其实就是要把每个点集分成若干个独立集(独立集就是所有点两两不相连),因为每种颜色染得是一个独立集,要使需要的颜色数最少,就要把点集分成尽量少的独立集,,

2016-09-25 09:31:33 480

原创 hdu 5821 2016 Multi-University Training Contest 8 Ball 解题报告

题意:给你n个盒子,每个盒子里可能有球或者没有,告诉你球的颜色,没有就是0,m次操作,每次操作可以把一个区间里的球都拿出来,重新放进去,问你m次操作后能不能到达目标状态   每个盒子最多放一个球题解:这是一道贪心假如对于这样一排盒子1 0 0 1 1 3 2 1目标状态是  3 2 0 0 1 1 1 1我们将初始状态颜色为1的球拿出来,

2016-09-22 22:16:39 516

原创 hdu 5759 2016 Multi-University Training Contest 3 Gardener Bo 解题报告

这题。。。。不想评价了题意:给一棵树,两个操作,每次将一个点和他的孩子,孙子节点的值+c 或询问 f(u),题解:对于每次加值的操作,我们可以分别算出对这些点加了c后,对于其他点的f值的贡献,官方题解给了公式,其实还是比较好懂的然后对于4种贡献,我们分开维护1:对于每个点,(size(v)+1)是固

2016-09-22 13:25:37 961

原创 BZOJ 1367 [Baltic2004]sequence 解题报告

这题在 CF Round #371 C题 又出了一次,,数据还是这题数据的弱化版,那题n^2的DP可以过,BZOJ上好像还有一题一样的,数据也是弱化的好像,三倍经验。。。题解:左偏树这题的话,是黄源河关于左偏树的那个东西的例题首先假设求的序列不是严格递增,而是非递减,即 z1 考虑一个区间( l,r ),如果区间里的序列 tl 如果区间里的序列

2016-09-19 22:36:21 984

原创 hdu5758 2016 Multi-University Training Contest 3 Explorer Bo 解题报告

感觉最近都没状态不知道为什么。。。。一道不难的题不会做,看了题解发现自己好蠢。。。。题意:给一颗n个节点的树,问你用最少的链覆盖这棵树上所有的边(可以重复覆盖),链的长度和最小为多少链的长度=覆盖的边的数量题解:树形DP首先,如果要覆盖,最少需要(n+1)/2条链,链的两端肯定是2个叶子节点,如果叶子节点数是奇数,那么有一条链由一

2016-09-15 21:53:25 638

原创 Contest Hunter 弱省胡策Round #1 OVOO

求第k小的含1号节点的联通块,可以理解为第k小的点集,对于一个点集,他有两种方式拓展,一个是将他的一个边缘节点替换成点集里其他节点延伸出去的最小的边的tail,一个是在点集里新加入一个边缘节点延伸出去的最小的边的tail。于是我们维护一个点集的优先队列,对于当前的点集按以上两种方式拓展,塞进优先队列里面。怎么才能知道一个点集边缘节点延伸出去的边的最小值呢?可以打一个可持久化的可并堆

2016-09-09 21:26:29 1152

原创 关于第k短路的学习(可持久化可并堆) 例题:poj2449

原来做第k短路用的是A*,但是后来发现A*对于k特别大的时候不好用,就去学了一种更高级的算法学习资料:余鼎力写的第k短路和堆的可持久化方法:对于图G,建立一个以终点t为起点的最短路径构成的最短路径树(就是反着跑一遍最短路,然后对于一个不为终点的点v,v到终点t的最短路径上(任选一条)v的后继结点为v的父亲,就形成了一棵树),然后对于所有点,定义其不在最短路径树上的出边的

2016-09-08 22:37:34 2719

原创 BZOJ4003 [JLOI2015]城池攻占 解题报告

题目是中文的,也不难理解,懒惰的我就不写大致题意了题解: DFS + 左偏树(可并堆)从根1 DFS下去,到一个节点,先处理完他的所有孩子,然后将孩子节点的左偏树和攻击这个节点的骑士的左偏树合并在一起,小根堆,然后判堆顶的值是不是比这个节点的防御值小,是的话就删掉,维护这个节点和堆顶骑士的答案,直到堆空了或者堆顶的值大于这个节点的防御值,对于攻占这个节点后战斗力的变化,打个

2016-09-04 22:06:39 787

原创 BZOJ2809 [Apio2012]dispatching 解题报告

题目是中文的就不给题意了~题解:  忍者组织可以看成一棵树,根是master,题意其实就是要在找到的点的权值和不超过给定的M的情况下,在一棵子树上找尽量多的点使得点的数量×子树的根的L最大,求这个最大值。DFS,对于一个结点,先算完在他孩子的子树找点的最大值,在将他的孩子找到的点合并,如果权值和超过了M,就删掉最大的点,不断操作直到和小于M,然后计算这棵子树

2016-09-03 15:05:35 841

原创 左偏树 板子

大神说左偏树很有用,就学了下,贴个板子例题:BZOJ1455 罗马游戏code:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#i

2016-09-03 09:58:13 545

原创 hdu5756 2016 Multi-University Training Contest 3 Boss Bo 解题报告

吐槽一下为什么绍兴一中出的题码量这么大题意: 给你一个n个点,以1为根的树,Q个询问,每次问你如果把若干个点的子树删掉,剩下的点里面,到P点的距离和,距离的最大值或问距离的最小值,如果点删完了,就输出-1。强制在线的,每次给你一个p,实际的P=(p+lastans)%n +1,lastans是上次的答案,如果是-1或第一组询问,lastans=0。

2016-09-02 17:37:08 975

空空如也

空空如也

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

TA关注的人

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