摘要: 题意: 给出一个树以及一些覆盖每个点的花费,求每个点都能被自己被覆盖,或者相邻的点被覆盖的最小价值。 细节: 其实我乍一眼看过去还以为是 战略游戏 的复制版 [可爱的战略游戏在这里QAQ][3](请原谅这波广告) 显然这是一个巨坑,所以必须先来看一张神奇的图片~ ~ ~ ~ ~ [帅气的图片在这里Q 阅读全文
posted @ 2018-11-15 02:49 等傻子仙女的傻子 阅读(140) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2018.cnblogs.com/blog/1483110/201811/1483110-20181115021316422-1599277577.png) 阅读全文
posted @ 2018-11-15 02:16 等傻子仙女的傻子 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个树,覆盖树上某一个点的花费为 w[i] ,求树上每一条边至少有一个点覆盖的最小花费。 细节: 1.一条边的两端可以均被覆盖,但是不能存在一条边的两端都不被覆盖。 2.可能存在 分析: 对于一对儿子和父亲节点来说,要么儿子覆盖父亲不覆盖,父亲覆盖儿子不覆盖,或者是两者均被覆盖,所以不难 阅读全文
posted @ 2018-11-15 00:50 等傻子仙女的傻子 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出 n 节课的先修课号以及学分(先修课号指的是在学习某节课时先需要学习的课程),求学 m 节课的最大学分。 细节: 1、对于课程 a 其先修课号为 b ,对于课程 b 其先修课号为 c ,则需要学 a 的方式必须为先学 c 在学 b 。 2、可能存在多门课程没有先修课号。 分析: 题目给出 阅读全文
posted @ 2018-11-15 00:05 等傻子仙女的傻子 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个二叉树,每条边上有一定的边权,并且剪掉一些树枝,求留下 Q 条树枝的最大边权和。 ( 节点数 n ≤100,留下的枝条树 Q ≤ n ,所有边权和 ∑w[i] ≤30000 ) 细节:对于一棵子树 u 来说如果剪掉 u 节点上方的树枝,则该子树内的所有树枝都相当于被剪去。 分析:由于是 阅读全文
posted @ 2018-11-14 15:35 等傻子仙女的傻子 阅读(275) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-11 16:17 等傻子仙女的傻子 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-01 20:26 等傻子仙女的傻子 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 如果您的电脑比较优秀能在 1sec 内跑过 2^1000 的时间复杂度,不妨你可以尝试一下,其实实际时间复杂度远远少于 2^1000,作为骗分不错的选择QAQ,然后我们来分析一下正解: 很显然此题是一题裸的状压Dp,一看数据范围就知道了,所以状态变得很显然了 f[i][j][k] 表示到第 i 层前 阅读全文
posted @ 2018-09-12 15:36 等傻子仙女的傻子 阅读(610) 评论(2) 推荐(0) 编辑
摘要: 网格图给予我的第一反应就是一个状态 f[i][j] 表示走到第 (i,j) 这个位置的最大价值。 由于只能往下或往右走转移就变得显然了: f[i][j]=max{f[i-1][j], f[i][j-1]}+a[i][j] 但是面对庞大的数据范围,再优秀的电脑也无法驾驭 百亿亿 的时间复杂度,与 百亿 阅读全文
posted @ 2018-09-08 23:52 等傻子仙女的傻子 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 由题目条件显然可以得到状态 f[i][j] 表示以 i 为结尾且 i 后作为断点,共做了 j 次分组的最小代价。 因此转移变得很显然:f[i][j]=min{f[k][j-1]+(s×j+sumT[i])×(sumC[i]-sumC[k])} (0≤k<i) sumT[i]表示时间的前缀和,sumC 阅读全文
posted @ 2018-09-07 00:40 等傻子仙女的傻子 阅读(280) 评论(0) 推荐(0) 编辑