5290: [Hnoi2018]道路】的更多相关文章

5290: [Hnoi2018]道路 链接 分析: 注意题目中说每个城市翻新一条连向它的公路或者铁路,所以两种情况分别转移一下即可. 注意压一下空间,最后的叶子节点不要要访问,空间少了一半. 代码: #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #include<iostream> #include<cctype> #include<…
Description Solution PJDP毁青春 注意到性质:到根的道路不超过 \(40\) 条 所以我们只关系一个点上面的道路的情况就行了 设 \(f[x][i][j]\) 表示一个点 \(x\) ,上面有 \(i\) 条公路没修,\(j\) 条铁路没修的最小代价 \(f[x][i][j]=min(f[ls][i+1][j]+f[rs][i][j],f[ls][i][j]+f[rs][i][j+1])\) #include<algorithm> #include<iostrea…
BZOJ5290 [Hnoi2018]道路 前言 这道题目我竟然没有在去年省选切? 我太菜了. Solution 对题面进行一个语文透彻解析,发现这是一个二叉树,乡村都是叶子节点,城市都有两个儿子.(依据在下) 那么就可以树形dp了.我们假设公路是左儿子,铁路是右儿子. \(dp_{i,j,k}\)表示到了\(i\)节点,经过了\(j\)条未翻修的公路,经过了\(k\)条未翻修的铁路. 考虑对于不同的\(i\)怎么计算. 叶子节点,直接计算贡献即可. 非叶子节点,考虑要么不翻修公路,要么不翻修铁…
[HNOI2018]道路 题目描述: W 国的交通呈一棵树的形状.W 国一共有 \(n-1\) 个城市和 \(n\) 个乡村, 其中城市从 \(1\) 到 \(n-1\) 编号,乡村从 \(1\) 到 \(n\) 编号,且 \(1\) 号城市是首都. 道路都是单向的,本题中我们只考虑从乡村通往首都的道路网络. 对于每一个城市,恰有一条公路和一条铁路通向这座城市. 对于城市\(i\), 通向该城市的道路(公路或铁路)的起点,要么是一个乡村,要么是一个编号比 \(i\) 大的城市. 没有道路通向任何…
BZOJ LOJ 洛谷 老年退役选手,都写不出普及提高DP= = 在儿子那统计贡献,不是在父亲那统计啊!!!(这样的话不写这个提高DP写记忆化都能过= =) 然后就令\(f[x][a][b]\)表示在\(x\)节点上面有\(a\)条不修的公路\(b\)条不修的铁路的最小花费,在叶节点处统计贡献,转移的时候枚举不修哪个即可. 对于\(f\)数组第一维可以卡卡空间,把不用的标号回收,同一时刻只会有\(80+\)个有用节点. 注意如果叶子节点设成负值,用数组\(id[x]\)的时候要注意!!!(访问数…
[BZOJ5290][HNOI2018]道路(动态规划) 题面 BZOJ 洛谷 题目直接到洛谷上看吧 题解 开始写写今年省选的题目 考场上我写了一个模拟退火骗了\(90\)分...然而重测后只剩下45了QwQ 然而这道题目是道傻逼题 考虑\(dp\) 设\(f[i][a][b]\)表示从\(i\)节点向上经过\(a\)条公路\(b\)条铁路的最小代价 很明显的转移是: \[f[i][a][b]=min(f[lson][a][b]+f[rson][a][b+1],f[lson][a+1][b]+f…
题目描述 W 国的交通呈一棵树的形状.W 国一共有n−1n - 1n−1 个城市和nnn 个乡村,其中城市从111 到n−1n - 1n−1 编号,乡村从111 到nnn 编号,且111 号城市是首都.道路都是单向的,本题中我们只考虑从乡村通往首都的道路网络.对于每一个城市,恰有一条公路和一条铁路通向这座城市.对于城市i, 通向该城市的道路(公路或铁路)的起点,要么是一个乡村,要么是一个编号比iii 大的城市. 没有道路通向任何乡村.除了首都以外,从任何城市或乡村出发只有一条道路:首都没有往 外…
题目 题目太长懒得打 题解 HNOI2018惊现普及+/提高? 由最长路径很短,设\(f[i][x][y]\)表示\(i\)号点到根有\(x\)条未修公路,\(y\)条未修铁路,子树所有乡村不便利值的最小值 如果\(i\)为乡村,直接等于公式 如果\(i\)不为乡村,枚举修哪边儿子 \(f[i][x][y] = min\{f[ls][x + 1][y] + f[rs][x][y],f[ls][x][y] + f[rs][x][y + 1]\}\) \(ans = f[1][0][0]\) 很多\…
问题描述 W 国的交通呈一棵树的形状.W 国一共有n - 1个城市和n个乡村,其中城市从1到n - 1 编号,乡村从1到n编号,且1号城市是首都.道路都是单向的,本题中我们只考虑从乡村通往首都的道路网络.对于每一个城市,恰有一条公路和一条铁路通向这座城市.对于城市i, 通向该城市的道路(公路或铁路)的起点,要么是一个乡村,要么是一个编号比ii大的城市. 没有道路通向任何乡村.除了首都以外,从任何城市或乡村出发只有一条道路:首都没有往 外的道路.从任何乡村出发,沿着唯一往外的道路走,总可以到达首都…
Description 给一棵二叉树,每个叶子节点 \(i\) 有三个属性 \(a_i,b_i,c_i\) 每个非叶子节点都能标记向左右儿子中的一条边(记作 \(x\) 边和 \(y\) 边) 设叶子节点 \(i\) 到根的路径上有 \(p\) 条没被标记的 \(x\) 边,\(q\) 条没被标记的 \(y\) 边 那么 \(i\) 的花费就是 \(c_i\times (a_i+p)\times (b_i+q)\) 最小化这个花费 Solution 传说中的pj难度题 这个式子有点吓人啊 定义…