题目
文章平均质量分 65
Tai_zong
这个作者很懒,什么都没留下…
展开
-
区间第K大值
数据结构专题做法有多种: 1、二分+分块 2、二分+归并树 3、划分树 4、主席树其中第3种我没有写。 这四种方法各自的时间空间复杂度都不一样,推广性也不一样。时间: 二分+分块:O(nlog√(nlogn)+m√nlog1.5n) 二分+归并树:O(nlogn+mlog3n) 主席树:O( (n+m)logn )推广性: 二分+分块:推广性强,效率不高 二分+归并树:推广性弱,原创 2017-10-20 18:14:18 · 454 阅读 · 0 评论 -
Paths升级
考试题的Path的升级版,不是求最多的路径数量,而是求选哪些路径的价值和最大,这样就没有办法贪心了。知识点: 1、很明显的能看出来这是一道树形dp题。 2、每个点之间的关系要和路径连上关系,树上的路径是固定的,那就有一个lca。 3、为了计算dp值,要求路径上的点的值,又要更新,那就要用到线段树。 4、树上的线段树,又要用到dfs序。然后分条来讲 1、树形dp这就没法讲了,看不出来也没有办原创 2017-10-11 21:01:55 · 337 阅读 · 0 评论 -
红警
状态有很多,要是不理理清楚会很麻烦1、大本营的血量 2、当前每秒的攻击力 3、过去的时间 4、已有坦克总量 5、坦克的种类分析一下:2、4、5三个之间存在关系,坦克的数量和种类决定了每秒的攻击力 所以4、5两个其实可以不要,只需要2一个就可以了 那现在只剩下1、2、3三个维度了,那么就定义dp[][],把三个带进去 1、dp[血量][每秒伤害值] 2、dp[时间][每秒伤害值] 3原创 2017-10-15 15:04:39 · 451 阅读 · 0 评论