首页 > TAG信息列表 > FJOI2018
4577 [FJOI2018]领导集团问题
Jisoo 我们来想一下序列上的\(O(nlog_n)\)是怎么实现的 每次二分,把当前节点插进去替换,来让答案尽可能的更优。 换到树上呢?对于以\(u\)作为根节点的子树,我们可以发现去掉\(U\)其实都无所谓了,子树之间没有相互的影响,那就开个集合全扔进去就行了 然后放进u,并且按照类似于序列情况的方[FJOI2018] 领导集团问题
题目传送门:[FJOI2018]领导集团问题 Statement: Solution: 考虑一个DP,记\(f(i,j)\)表示子树\(i\)中选择的最小数是\(j\)的最大点数,转移比较显然。 可以发现这个可以用线段树合并优化,时间复杂度为\(\mathcal O(N\log_2N)\)。 然而这题有个偷懒的启发式合并做法,考虑一个贪心。 维[FJOI2018]领导集团问题
线段树合并简单题,贪心神题! 题意简述:给定一棵树,每个点有权值\(w_i\),要求你选择一个最大的点集(不要求联通),使得若\(u是v的祖先\),则\(w_u \leq w_v\). \(n \leq 1e5,w_i \leq 1e9\) 考虑设\(dp_{u,i}\)为以\(u\)为根的子树内,最大值为i能选的最大的点数,将\(w_i\)离散化. 有[FJOI2018]所罗门王的宝藏【差分约束】
题目描述 据古代传说记载,所罗门王既是智慧的代表,又是财富的象征。他建立了强大而富有的国家,聚集了大批的黄金象牙和钻石,并把这些价值连城的珍宝藏在一个神秘的地方,这就是世人瞩目的“所罗门王的宝藏”。多少个世纪以来,人们一直在寻找这批早已失落的古代文明宝藏,寻找盛产黄金和钻P4578 [FJOI2018]所罗门王的宝藏
之前的博客markdown出锅了 ̄□ ̄||,又重新写了一遍 *传送 题意就是一个$n$ $\times$ $m$的矩阵,一开始全是零,你可以个每一行或每一列都加1或减1,要求特定区域的值与要求值相等 我们设$x_i$为第$i$行的数变化的多少,设$y_j$为第$j$列的数变化的多少,如果我们要求第$i$行,第$j$列的数为$[FJOI2018]所罗门的宝藏
大概是最后一篇题解,其实只是想颓废一下打个故事 据古代传说记载,所罗门王即是智慧的代表,又是财富的象征。他建立了强大而富有的国家,聚集了大批的黄金象牙和钻石,并把这些价值连城的珍宝藏在一个神秘的地方,这就是万世瞩目的“所罗门的宝藏”。多少个世纪以来,人们一直在寻找这批早已【洛谷】[FJOI2018]领导集团问题
楼上两篇题解写的有一点点复杂,有map还写了离散化…… 差分固然是一种理解方式,但其实有一种更好的理解方法和更简洁的代码。 那么现在我就来讲一讲 题意简述 文字语言:求树上最大权值随祖孙关系不降的点集大小 数学语言:求 \(|S_{max}|\) 使得 \(\forall{i,j(ancestor\ of \ i)\in S},洛谷P4577 [FJOI2018]领导集团问题(dp 线段树合并)
题意 题目链接 Sol 首先不难想到一个dp,设\(f[i][j]\)表示\(i\)的子树内选择的最小值至少为\(j\)的最大个数 转移的时候维护一个后缀\(mx\)然后直接加 因为后缀max是单调不升的,那么我们可以维护他的差分数组(两个差分数组相加再求和 与 对两个原数组直接求和是一样的) 向上合并的过【BZOJ5471】[FJOI2018]邮递员问题(动态规划)
【BZOJ5471】[FJOI2018]邮递员问题(动态规划) 题面 BZOJ 洛谷 给定平面上若干个点,保证这些点在两条平行线上,给定起点终点,求从起点出发,遍历所有点后到达终点的最短路径长度。 题解 不会做,于是点开LOJ,点开除了\(std\)之外唯一过的人的代码,照着打了一遍QwQ...... 然后再对着代码YY一遍就