Processing math: 100%

05 2019 档案

摘要:一、题目 POJ2387 二、分析 Bellman-Ford算法 该算法是求单源最短路的,核心思想就是不断去更新到起点的最短距离,更新的前提是没有负边。如果有负边需要手动控制循环次数。 Dijkstra算法 同样是单源最短路,它的核心是 (1) 找到最短距离已经确定的顶点,再从该顶点出发,更新与它相 阅读全文
posted @ 2019-05-31 19:08 Dybala21 阅读(113) 评论(0) 推荐(0) 编辑
摘要:一 题面 POJ1127 二 分析 在平面几何中,判断两线段相交的方法一般是使用跨立实验。但是这题考虑了非严格相交,即如何两个线段刚好端点相交则也是相交的,所以还需要使用快速排斥实验。 这里参考并引用了TangMoon 博客。 1.快速排斥实验 由于两个点作为矩形的两个斜对角线端点可以确定一个矩形, 阅读全文
posted @ 2019-05-13 15:34 Dybala21 阅读(180) 评论(0) 推荐(0) 编辑
摘要:一 题目 D-query 二 分析 主席树的运用。 这题首先应该考虑的是,如何分出种类数?再就是考虑如何维护区间信息? 最开始想的是直接离散化后用权值线段树建主席树,发现不行,因为假如[l,r]的值在l之前已经出现了,那么直接用历史版本的相减肯定会出问题。所以排除此方法。 所以在维护历史 阅读全文
posted @ 2019-05-12 15:40 Dybala21 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一 题目 [SDOI2011]染色 二 分析 感觉树链剖分的这些题真的蛮考验码力的,自己的码力还是不够啊!o(╯□╰)o 还是比较常规的树链剖分,但是一定记得这里的线段树在查询的时候一定要考虑链于链相邻的两个点。 一开始自己已经把很多坑都已经注意了,包括颜色可以为0,链的相邻点,但怎么就是不正确,还 阅读全文
posted @ 2019-05-11 23:57 Dybala21 阅读(146) 评论(0) 推荐(0) 编辑
摘要:一 题目 [HAOI2015]树上操作 二 分析 树链剖分的题,这里主要用到了dfs序,这题比较简单的就是不用求lca。 1.和树链剖分一样,先用邻接链表建双向图。 2.跑两遍dfs,其实这题可以不这么写,主要是为了确定树型结构转线型后各节点的编号,以及各个链的toptop很关 阅读全文
posted @ 2019-05-11 15:22 Dybala21 阅读(124) 评论(0) 推荐(0) 编辑
摘要:一 题目 QTREE 二 分析 第一道树链剖分的题,写的好艰难啊。 题意还是比较好理解的,就是在树上操作。 对于修改,题中要求的是单点修改,就算是直接树上操作也是非常简单的。 对于查询,查询的时候,是查询树上一个结点到另一个结点的这条链上的最大值。这里就需要用树链剖分了。 树链剖分,其实就是把树型转 阅读全文
posted @ 2019-05-10 16:47 Dybala21 阅读(141) 评论(0) 推荐(0) 编辑
摘要:一 题面 [NOI2004]郁闷的出纳员 二 分析 模板题。 对于全部员工的涨工资和跌工资,可以设一个变量存储起来,然后在进行删除时,利用伸展树能把结点旋转到根的特性,能够很方便的删除那些不符合值的点。同时,维护的结点数量信息也方便我们进行结果的统计。 三 AC代码 1 #include <cstd 阅读全文
posted @ 2019-05-07 23:23 Dybala21 阅读(114) 评论(0) 推荐(0) 编辑
摘要:一 Hibernate简介 Hibernate是一种Java语言下的对象关系映射(ORM)解决方案。为面向对象的领域模型到传统的关系型数据库的映射提供了一个使用方便的框架。 二 Hibernate设计目标 1.将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留 阅读全文
posted @ 2019-05-06 21:08 Dybala21 阅读(115) 评论(0) 推荐(0) 编辑
摘要:一 题面 C. Match Points 二 分析 根据题意很容易想到要去找满足条件的数,因为可以打乱输入的顺序,所以很容易想到二分。 但是如果直接对输入的数组进行二分,如输入a,直接在数组里二分找a+z,就会出现不是最优解的情况,例如: 4 8 9 12 其中z=4 如果 阅读全文
posted @ 2019-05-02 12:02 Dybala21 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一 题面 K-th Number 二 分析 第一个主席树的题,感触蛮多吧,几个关键点就是可持久化数据结构,这里的主席树其实就是保留了之前各个版本的权值线段树,然后利用权值线段树和历史版本可以进行相加减的优势,实现了第K小。 三 AC代码 阅读全文
posted @ 2019-05-01 21:57 Dybala21 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示