05 2023 档案

摘要:### 题目大意: 有 N×N 的方格图 (N≤9),一部分方格上带有分数,求从(1,1)出发,途径(N,N)再放回(1,1)最多得到多少分数(每个方格只能被获取一次分数) ### 思路过程: 1.先假设路径只包含从(1,1)出发到达(N,N),不包括返程,则很容易写出对应的二维dp,用dp[i][ 阅读全文
posted @ 2023-05-30 10:31 mark0 阅读(39) 评论(0) 推荐(0) 编辑
摘要:### 题目大意: n束花和m个花瓶(m>=n),一个花瓶最多放入一束花,每束花放入各个花瓶会产生对应的观赏值,要求n束花都必须按给出的顺序从左到右放入花瓶中,求能产生的最大观赏值和相应方案 ### 思路过程: 1.先考虑求最大观赏值,用dp[i][j]来表示到第i个花瓶时放入第j束花能产生的最大观 阅读全文
posted @ 2023-05-29 21:33 mark0 阅读(43) 评论(0) 推荐(0) 编辑
摘要:### 题目大意 有四种卡片,它们分别可以让你前进1格,2格,3格和4格.在前进的道路上到达每个格子都会得到对应的积分.现在分别给出四种卡片的数量,求用完所有卡片能获得的最大积分和 ### 思路 由于卡片只有4种,且每种的数量不超过20张,所以想到开四维dp,用dp[i][j][k][z]来表示用掉 阅读全文
posted @ 2023-05-28 16:47 mark0 阅读(110) 评论(0) 推荐(0) 编辑
摘要:### 题目大意: 按顺序给出n头牛的身高,每头牛可以看见它到后出现的牛中第一头身高高过(大于等于)它的牛之间的所有牛,求所有牛总共能看到的牛数 ### 解题思路: 从后往前遍历查看每头牛能看到的牛数,每次进行的比较数量的太多,但我们可以用栈来存储关键信息以减少不必要的比较 ### 代码如下: `` 阅读全文
posted @ 2023-05-27 14:36 mark0 阅读(21) 评论(0) 推荐(0) 编辑
摘要:### 题意: 给出一数组,已知一次操作可以让一个区间内的数加一或减一,求使得数组内所有元素一致的最少操作数和方案数 ### 解题思路: 1.区间的加减可以用差分来完成,那么使数组内元素一致即可以看成令差分数组内所有元素为零 2.因为一次区间操作可以让差分数组内一个元素+1,一个元素-1或是只取一个 阅读全文
posted @ 2023-05-25 19:03 mark0 阅读(17) 评论(0) 推荐(0) 编辑
摘要:### 题意 学校在n天内每天有ai个教室可以租借,现在有m个订单,每个订单需要在第si天至第ti天租借di个教室,现在按顺序处理订单,判断能否满足所有订单,若不行,求第几个订单开始不满足 ### 解题思路: 1.要让区间减去某个值,可以构造差分数组来处理 2.求第几个订单开始不满足,满足二分解答适 阅读全文
posted @ 2023-05-25 18:21 mark0 阅读(60) 评论(0) 推荐(0) 编辑
摘要:### 题意: 给出由n个点和(n-1)条边构成的树,每个点可以覆盖每个相邻点,求把树上所有点覆盖完成至少需要挑出多少点来做覆盖操作 ### 思路: 先明确用树形dp来做解答,用dp[i][]来表示覆盖对应点和其下方所有节点的最小花费 对于要覆盖的每个点,我们可以有三种选择: 1.自己覆盖自己:这时 阅读全文
posted @ 2023-05-20 16:49 mark0 阅读(21) 评论(0) 推荐(0) 编辑
摘要:### 题意: 有个n个骑士,每个骑士都有且仅有一个自己最厌恶的骑士,现在需要选出一批骑士,要求每个骑士在其中都不会碰上自己最厌恶的骑士,请输出能有的最大战力和 ### 思路: 该题和没有上司的舞会非常相似,可以逆序查找讨厌当前骑士的所有骑士,靠构造带根节点的数来求出每个连通块的最大战力 ### 遇 阅读全文
posted @ 2023-05-20 11:38 mark0 阅读(12) 评论(0) 推荐(0) 编辑

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