noip16】的更多相关文章

[Luogu 1850] noip16 换教室 好久没有更博客了,先唠嗑一会,花了两天的空闲时间大致做完了昨年的noip真题 虽然在经过思考大部分题目都可出解(天天爱跑步除外),但是并不知道考试时候造化如何. 总之自己这段时间多做好事,多积攒RP,每天RP++ Description Solution: 首先当你看完这个到题的时候,你应该想到先用floyd跑出任意两点的最短路,这个不解释 然后又是这种求期望值最小,很明显也会想到DP的做法 那么DP的方程?通过发现对于当前第i个课程教室的期望是跟…
[题目链接] 点击打开链接 [算法] 概率DP 先跑一遍floyed,求出每个教室之间的最短路径,存在数组dist[][]中,时间复杂度O(V^3) 设计状态,f[i][j][k]表示当前选到第i个教室,已经选了j个教室,当前这个教室选不选(0..1) 那么,状态转移方程是什么呢? 假设当前选到第i个教室,已经选了j个教室,那么,如果不选这个教室,则状态转移方程为 f[i][j][0] = max{f[i-1][j][0]+dist[c[i-1]][c[i]],f[i-1][j][1]+dist…
<凉宫春日的忧郁>专场 T1 考试的时候连题面都没看懂,都没往图论这方面想,更别提最小生成树. 正解: 最小生成树prim,好像是什么欧几里得生成树,寒假时候的东西了,我直接找的blog看,没看见这么玩意,果然还是太菜了 平面欧几里得最小生成树(EMST)来自wiki百科 直接prim,套板子就好,把上下边界压成一个点,注意,在prim过程中,第一个for循环找出的点如果为压缩后的上边界,此时直接break就好, prim跟点有关,kruskal跟边有关,此图为完全图,边数达到了 \(n^{2…
考场 乍一看 T1 像是二分答案,手玩样例发现可以 \(O(k^2)\) 枚举点对,贪心地更新答案,完了?有点不信,先跳了 T2 的形式有点像逆序对,但没啥想法 T3 的式子完全不知道如何处理,一看就是乱搞的题 回来看 T1,原来的想法果然是假的 悲伤的是思考用了 1h10min,导致开始写代码是有点紧张,怕写不完 T2 先尝试了一个假的贪心,过了样例但小数据都过不了拍,又尝试用贪心来剪枝,发现不可行. T3 写完暴力尝试把几个贪心拼起来:从根往下选,从父亲往上选,选 \(c\) 最小的,随机选…
考场时Prim的 $i$ 写成 $k$ 100->0 rank1->rank23 T1 Star Way To Heaven 考场正解:假设你要二分答案,则几个圆组成几道"屏障"把画面切成几部分,走每一个屏障的最长边的中点,这样是最优的. 但是屏障间的点可能对答案有影响,所以要把它们合成为一道屏障. 首先取上或下边界,如集合,之后每次取离集合最近的点加入集合,这样就可以找到"屏障"合成后的样子,因为: 对于这样子的三个点,$d(1,2),d(2,3)&l…