上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 83 下一页
摘要: 嘟嘟嘟 看到 m <= 10,就知道这道题可定是状压dp。 还是一行一行dp,可见当前第 i 行能否放炮兵,除了和第 i 行的地形有关,还和 i - 1, i - 2行炮兵的放置状态有关。 因此dp要开三维,dp[k][j][i] 表示第 i 行的放置状态为 j, i - 1 行的放置状态为h时最多 阅读全文
posted @ 2018-09-10 19:12 mrclr 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这道题感觉和昨天的凉心模拟有点像,不过这一次n和m都是手动输入的,所以矩阵自己画不出来。 但总体的思路还是一样的:状压dp,每一行为一个状态。 考虑每一个状态:对于每一个1 * 2的方块,要么横着放,要么竖着放。竖着放对于这一行相当于这一块的一半。因此,第k位为1表示第 i 行第k列有一个一 阅读全文
posted @ 2018-09-10 16:35 mrclr 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 dfs后,如果 low[v] >= dfn[u],则 u 就是割点。 不过如果 u 是搜索树的根节点的话,还要判断他至少有两个出边,而且这个判断必须加在v没有被走到的前提下。这样就表示有一些点只能通过根节点走到,那么如果这种点多于1个的话,根节点就是割点了。 1 #include<cstdi 阅读全文
posted @ 2018-09-10 15:09 mrclr 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 首先求树的直径两次bfs即可,实际上bfs就是最短路,因为树上路径是唯一的,所以用任何一种遍历方法都行(spfa和dijkstra当然也可以)。 可以证明,只要求出任意一条直径就行了,为什么呢?考虑一下,如果我们在直径上选了一段,那么最远偏心距可肯定是到直径两端的最大值,和直径外的点无关,只 阅读全文
posted @ 2018-09-10 11:03 mrclr 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 昨天学姐又说Day2难度是Day1两倍,反正我都无所畏惧了…… T1 forging Day2果然毒瘤啊,T1就出一道期望dp,然后我期望基本忘得差不多了…… 不过这道题其实不难。先考虑这个问题:抛一枚硬币,如果为反面就接着抛,求抛到正面的概率。设抛到正面的期望为x,首先要抛一次,然后有1/2的概率 阅读全文
posted @ 2018-09-09 22:16 mrclr 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 毒瘤的九校联考的终于开始了,而且学姐还说这两天的题出的特别“好“,我就感觉离爆零不远了…… T1 restaurant 这道题其实真的是一个完全背包送分题,然而当时的我就是不知咋的没想出来:一看题就觉得此题很难(难个矩阵啊),然后又感觉T2好像可做(实际上并不可做),就先贪心打了个暴力…… 实际上这 阅读全文
posted @ 2018-09-09 21:12 mrclr 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这道题他会卡spfa,不过据说加SLF优化后能过,但还是讲讲正解吧。 题中有很关键的一句,就是无向边都是正的,只有单向边可能会有负的。当把整个图缩点后,有向边只会连接在每一个联通块之间(因为图中没有环),而且缩点后的图一定是一个DAG,DAG的最短路就可以拓扑排序后直接求出最短路。 因此,对 阅读全文
posted @ 2018-09-06 20:19 mrclr 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 换句话说,就是寻找一条从1到n的路径,使路径上两点x, y(先经过x再经过y)使val[x] - val[y]最大。 还可以用dp的思想来做这道题:令dis1[x]表示1到x的所有路径中val最小的点,dis2[x]表示从t到x的所有路径中val最大的点,这样答案就是max(dis2[x] 阅读全文
posted @ 2018-09-06 17:24 mrclr 阅读(205) 评论(1) 推荐(0) 编辑
摘要: 嘟嘟嘟 题意概括一下,就是在无向图上求一条1到n的路径,使路径上第k + 1大的边权尽量小。 考虑dp,令dp[i][j] 表示走到节点 i,路线上有 j 条电话线免费时,路径上最贵的电缆花费最小是多少。则对于一条从u到v,长度为w的边,转移方程是: 1.这条电缆要付费:dp[v][p] = min 阅读全文
posted @ 2018-09-06 15:28 mrclr 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 第一眼就觉得肯定某种是最短路,然后想了半天也不知道。然后就把送的50分写了,然后就爆搜,结果因为一个错误的剪枝竟然90分?!只能怪数据太水…… 考完试后听bin哥讲,说就是普通的最短路,只不过一个dis[i]表示1到 i 的最短路,step[i]表示1到 i 要有几个点,然后判断点v是否加入 阅读全文
posted @ 2018-09-05 20:20 mrclr 阅读(324) 评论(0) 推荐(0) 编辑
上一页 1 ··· 61 62 63 64 65 66 67 68 69 ··· 83 下一页