随笔分类 -  OJ-洛谷

摘要:题目链接 一道很好的最短路+dp。 先考虑最后结果,设 dpi 表示前 i 天的最小费用。设 f(i,j) 为从第 i 天到第 j 天都走同一条道路的最小费用。 f(i,j) 很好求,提前预处理这段时间内哪些点不能走然后再可以走的点内跑一遍最短路 阅读全文
posted @ 2021-11-16 18:23 zhangtingxi 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接 和atc之前的一道题类似,都是暴力广搜+记录状态。 从开始状态开始广搜,然后直接拿个map或者哈希记录状态即可。 时间复杂度为: O(9!),因为最多也只有这么多种状态。 Code // Problem: P1379 八数码难题 // Contest: Luogu // URL: 阅读全文
posted @ 2021-11-15 22:02 zhangtingxi 阅读(109) 评论(0) 推荐(0) 编辑
摘要:题目链接 设 dp(i,j) 为前 i 行放 j 个棋子的方案数, leni 为第 i 行的列数。 类似背包的思想,每一行放或不放: dp(i,j)=dp(i1,j)+dp(i1,j1)×(leni(j1)) \(dp( 阅读全文
posted @ 2021-11-15 21:38 zhangtingxi 阅读(82) 评论(0) 推荐(0) 编辑
摘要:题目链接 考虑每次都做一次拓扑排序。 如果所有节点未遍历,即存在环。 否则的话,如果结果唯一,即拓扑层数为 n,判断队尾层数是否为 n 即可。 否则结果不唯一。 由于最多只有26个字母,所以时间过得去。 —————————————————————————————————— 说一下我做 阅读全文
posted @ 2021-11-15 20:56 zhangtingxi 阅读(98) 评论(0) 推荐(0) 编辑
摘要:题目链接 题外话: 这题应该没有蓝题难度吧,就是道树状数组模板题+一些小思维 利用前缀和思想,答案很明显为 r 之前的区间总数- l 之前的区间总数,即 r 之前的左端点数目- l 之前的右端点数目。分别用两个树状数组维护即可。 时间复杂度 \(O(n\log_2n) 阅读全文
posted @ 2021-11-14 22:59 zhangtingxi 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目链接 明显是道期望dp,设 fi=Eii+1。表示从第 i 层到第 i+1 层的期望步数。 所以 Exy=i=xyfi,即从第 x 层走到第 y 层的总期望步数。 现在推 阅读全文
posted @ 2021-11-14 18:07 zhangtingxi 阅读(75) 评论(0) 推荐(0) 编辑
摘要:题目链接 看到什么价值的什么喜爱度的明显是背包。 然而题目还要考虑小明的感受,所以弄个二维费用背包。 设 dp(i,j,k) 为前 i 道菜,用 j 元,且小明的喜爱程度为 k 时小红的最大喜爱度。 如果不选,则 \(dp(i, j, k)=dp(i-1, j, 阅读全文
posted @ 2021-11-14 17:20 zhangtingxi 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题目描述 小明和小红还剩下N天的假期,小明可以安排旅行的计划。如果连续X天旅游,小明需要花旅行费用PXX元;如果连续X天不旅游,小明需要请小红吃饭,花费为Q*X元。(P,Q都是输入的常数) 请你帮小明写一个程序,计算出假期里他至少需要花费多少元。 只会贪心做法.... 首先可以明确一点,在天数相同的 阅读全文
posted @ 2021-11-14 16:50 zhangtingxi 阅读(71) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示