03 2020 档案
摘要:"题面" 题意简述 给 n 个物品,每个物品有两个属性(为整数),要求从中选若干个物品,使得两属性的总和最大且任意一个属性的和不得小于 0 解 题意类似于背包,复杂度 W=400×1000 也符合 O(nW),就用背包的思想来考虑 惯用伎俩,选一个属性为重量,另一个
阅读全文
摘要:"题面" 题意简述: 给一个节点数为 n 且有 n1 条边的连通图,给出每个点的点权 ci ,对于每一个点,求出与其距离不大于 m 条路径的点的权值和 首先它是一棵树 ~~(废话)~~ 这题拿上手,不能正经搜索,考虑DP 设计状态 fi,j 表示第 i 个点距离不大
阅读全文
摘要:"题面" 题目简意: 给出 n 个物品,体积为 wi ,现把其分成若干组,要求每组总体积 V≤W ,问最小分组数。 看这个题意,大概率是一个DP,看一下 n 的数据范围,点明了记忆化搜索和状压DP两种方法 这篇题解来讲后者 首先确定状态,每一个正整数状态 s 的在二进
阅读全文
摘要:题面 #####前言: 这是2017年普及组T4,结合2018年的T3,以及NOI online 2020 T2 可以看出NOIP普及组已经对DP的数据结构优化有一定要求了 #####正文 作为一道考场题,它居然很难打暴力 首先,看到数据范围,找出我们将要枚举的两个数据 \(1\leq n \leq
阅读全文
摘要:题面 动态规划 为了方便表示,题面中的费用系数改用 vi 确定 fi 表示到第 i 个位置的最优解 每次转移就是钱 i 个加上一段 [j+1,i] 的花费 很显然,可以用前缀和优化 但因为有 s 的存在,使得直接加上多开一维需记录分组数,却会增加巨
阅读全文
摘要:~~快被做烂的方案数状压DP~~ 设状态为一个正整数 S ,其在二进制的第 i 位若为 1 则表示在这一块有草地 例如 S=(0010)2 表示在第 2 列有草地,而其他列没有草地 那么 设 f(i,S) 表示 在第 i 行 状态为 S 时的最优解 状态转移方程
阅读全文