上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页

2018年8月16日

POJ-2096 Collecting Bugs 概率dp

摘要: 题目链接: 题意 某软件可以一天找到一个bug,每个bug有两个属性,分别是属于n个子系统和属于s类bug。 每个被找出的bug有1/s,1/n的可能属于某个子系统,或属于某个类。 问找全所有bug的期望天数。 思路 可能是写的第一道概率dp 注意data[i][j]是ij状态距ns的天数期望,所以 阅读全文

posted @ 2018-08-16 18:08 糖栗子 阅读(106) 评论(0) 推荐(0) 编辑

HDU-3586 Information Disturbing 树形dp+二分

摘要: 题目链接: 题意 敌方人员成一棵树状,前线人员为叶子节点,司令为树根。 两节点之间边权为wi。 现欲切断司令与前线的联系,问在切断边权值之和小于m时,最大边权最小为多少。 思路 二分最小值,树状dp[i]求子树被处理后的边权和。 提交过程 ||| : |: WA|INF给太大了,溢出了 AC| 代码 阅读全文

posted @ 2018-08-16 18:00 糖栗子 阅读(98) 评论(0) 推荐(0) 编辑

2018年8月13日

HDU-1024 Max Sum Plus Plus 动态规划 滚动数组和转移优化

摘要: 题目链接: 题意 给n, m和一个序列,找m个不重叠子串,使这几个子串内元素和的和最大。 n子问题 状态 转移 边界 再顺便记录一下最大值最小化这类问题套路解法: 1. 二分 2. 贪心 不能二分的问题,贪心八九不离十。 一般是AB和BA这两个元素的顺序,不影响前后变化时,直接算目标函数的大小,再按 阅读全文

posted @ 2018-08-13 21:46 糖栗子 阅读(202) 评论(0) 推荐(0) 编辑

HDU-4055 Number String 动态规划 巧妙的转移

摘要: 题目链接: 题意 给一个序列相邻元素各个上升下降情况('I'上升'D'下降'?'随便),问有几种满足的排列。 例:ID 答:2 (231和132) 思路 第一次看这题,思路是没得。 又是最后讲题才知道咋写。 直接给方程了: dp[i][j]表示满足以j为结尾的,长度为i的排列方案数。 str[i]= 阅读全文

posted @ 2018-08-13 21:25 糖栗子 阅读(449) 评论(5) 推荐(1) 编辑

HDU-5009 Paint Pearls 动态规划 双向链表

摘要: 题目链接: 题意 给一串序列,可以任意分割多次序列,每次分割的代价是被分割区间中的数字种数。 求分割区间的最小代价。n include include include using namespace std; const int maxn=5e4+20, INF=0x3f3f3f3f; int n, 阅读全文

posted @ 2018-08-13 20:56 糖栗子 阅读(266) 评论(0) 推荐(0) 编辑

2018年8月10日

POJ-1276 Cash Machine 多重背包 二进制优化

摘要: 题目链接: 题意 懒得写了自己去看好了,困了赶紧写完这个回宿舍睡觉,明早还要考试。 思路 多重背包的二进制优化。 思路是将n个物品拆分成log(m)个物品,可使得这些物品组合出1~n个原物品,这个用于01背包中。 提交过程 ||| : |: WA|没理解num =k AC| 代码 cpp inclu 阅读全文

posted @ 2018-08-10 21:25 糖栗子 阅读(132) 评论(0) 推荐(0) 编辑

2018年8月9日

POJ-2420 A Star not a Tree? 梯度下降 | 模拟退火

摘要: 题目链接: 题意 给出n个点,找一个点,使得这个点到其余所有点距离之和最小。 思路 一开始就在抖机灵考虑梯度下降,猜测是个凸优化问题,完全在抖机灵。 最后实在是没得其他思路了,看了看题解。 居然是模拟退火,而且写的貌似没有随机这个因素,完全是爬山法好吧? 梯度下降,复杂度O(60000n) 提交过程 阅读全文

posted @ 2018-08-09 19:07 糖栗子 阅读(574) 评论(0) 推荐(0) 编辑

POJ-2823 Sliding Window 单调队列

摘要: 题目链接: 题意 给一个序列和一个窗口,问在序列上的窗口不断移动的过程中,最大最小值分别是多少。 思路 单调队列裸题 提交过程 ||| : |: TLE n|不知道为什么超时,换成C++编译器就过了 AC| 代码 cpp include include const int maxn=1e6+20; 阅读全文

posted @ 2018-08-09 18:58 糖栗子 阅读(124) 评论(0) 推荐(0) 编辑

2018年8月8日

UVA-12186 Another Crisis 树形dp

摘要: 题目链接: 题意 给出n, T和一棵树,树上每个节点需要选择T%个直属子节点。 问根节点一共需要选择几个节点。 思路 思路很明显,直接写了。 $$ dp[i]=\sum_{j \in Child(i)} minsort(dp[j]).head( \lceil kT/100 \rceil ) $$ 需 阅读全文

posted @ 2018-08-08 21:25 糖栗子 阅读(118) 评论(0) 推荐(0) 编辑

UVA-1331 Minimax Triangulation 区间dp 计算几何 三角剖分 最大三角形最小化

摘要: 题目链接: 题意 给一个任意多边形,把它分为多个三角形。 求某方案中最大的三角形是各方案中最小的面积的三角形面积。 思路 学了三角剖分了,看到这题可以顺手写下状态,转移方程可以观察目标函数(单个三角形面积)得出。 $$ dp[i][j] = min(dp[i][j], max(Area[i][k][ 阅读全文

posted @ 2018-08-08 21:00 糖栗子 阅读(291) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页

导航