随笔分类 -  笔记

摘要:背包 有限背包(多重背包) 拆分方法:倍增拆分 (倍增拆分!=二进制拆分) 拿走01背包 前后做两次DP,相当于前后缀 F[I][J]表示前i个物品,取体积为j的最大价值 G[i][j]表示第i+1到第n个物品,取体积为j的最大价值 拿掉第p个物品时,枚举a(0~m),拿走第p个物品后,最大价值就是 阅读全文
posted @ 2021-02-26 19:37 _Buffett 阅读(72) 评论(0) 推荐(1)
摘要:数位DP 一般求区间内满足限制的数的个数,状态设计考虑几位数和大小关系。 条件一般与数的大小无关,而与数的组成有关。 善于用不同的进制处理。 数位DP外套网络流、贪心、枚举。 一般的数据范围是1 e 9到1 e 18。 填数的过程中要满足上限限制和题目其他限制。 一般用记忆化搜索求答案。 HDU36 阅读全文
posted @ 2021-02-21 11:52 _Buffett 阅读(64) 评论(0) 推荐(2)
摘要:数位DP T1——数数问题 问题:求l ~ r 之间有几个数(没错就是数数) 我们先求0r有几个数,再求0l-1有几个数,所以我们构造一个函数get_num(X),来求0~X有几个数 我们把X按照10进制一位一位拆开,放到x[]数组里(假设共有k位),下标从大到小,表示从高位到低位 在搞一个数组y[ 阅读全文
posted @ 2021-02-20 11:09 _Buffett 阅读(103) 评论(0) 推荐(1)
摘要:[WC2021day2] 集训队作业题选讲 _by 蒋明润 [IOI2020day1T1]plants/P6829 [IOI2020]植物比较 拓扑排序找读数为零 线段树区间减操作删除 引理1:通过已知信息可以唯一确定任意两棵 距离小于𝑘的植物高度的大小关系 倍增跳$left$和$right$ [ 阅读全文
posted @ 2021-02-02 21:48 _Buffett 阅读(308) 评论(0) 推荐(0)
摘要:我又来反刍了。。。 图的概念,图的特殊类型,图的最短路算法 特殊图的类型 1)树 ​ 无环 无向 连通图 2)森林 ​ 无环 无向 3)有向图的树 ​ 无环 连通 ​ a)外向树 ​ 所有的边由浅向深(由上向下指) ​ b)内向树 ​ 所有的边由深向浅指 ​ c)其他普通的有向图的树 ​ 注:有向图 阅读全文
posted @ 2020-04-11 11:59 _Buffett 阅读(324) 评论(1) 推荐(0)
摘要:例题 A , B进行游戏。A先开始,轮流将n减去{2,3,4,5,6}中的一个数,谁最后无法进行减法了,就输了。 给定n。A,B都采用最优策略,问A是否会赢。 状态 设f[i]表示当前的数是i的时候,对于当前的先手来说是否会赢 f[i]=true,则赢 f[i]=false,则输 转移 当先手A操作 阅读全文
posted @ 2020-04-05 00:00 _Buffett 阅读(881) 评论(0) 推荐(0)
摘要:基础知识 动态规划实质 动态规划是图论的子问题 图论中 点 状态 边 转移 最优值 最短路 方案数 路径统计 动态规划的概念 题 场景(有好多种场景) 动态规划三要素: 状态 用来表示在哪一种场景,是描述场景的变量的集合 转移方程 状态之间的关系 初始化 动态规划的三种写法 用别人的状态转移到我 贡 阅读全文
posted @ 2020-03-31 20:58 _Buffett 阅读(140) 评论(0) 推荐(0)
摘要:(PPT上有严谨的定义,下文还有清晰的证明 on 2020.1 by li'ao 摘自PPT: 积性函数 (其中 Def 是 定义 的意思 (注意,要互质才行! 欧拉函数 (其中 Def 表示 “定义”) 通项公式: (其中p1, p2……pn为x的所有质因数,x是不为0的整数) 当p是素数时, 易 阅读全文
posted @ 2020-02-26 09:28 _Buffett 阅读(396) 评论(0) 推荐(0)
摘要:2020.1.20 主讲 GodofTheFallen 动态规划入门 dp,递归,递推,搜索,记忆化? 概念 动态规划(DP) 动态规划程序设计是对解最优化问题的一种途径、一种方法,而不是一种特殊算法。不像前面所述的那些搜索或数值计算那样,具有一个标准的数学表达式和明确清晰的解题方法。动态规划程序设 阅读全文
posted @ 2020-02-02 15:26 _Buffett 阅读(152) 评论(0) 推荐(0)
摘要:字典树(Trie树、字母数、前缀树) 作用 一般是存储单词(以下操作仅限于小写单词树) 优点 共用前缀,省空间,查询快 Trie树的应用 (1) 字符串检索 (2) 字符串最长公共前缀 支持操作 询问单词 插入单词 删除单词 操作工具 一棵树,用ch[u][i]表示u节点的i号儿子(i唯一的确定了一 阅读全文
posted @ 2020-01-31 18:39 _Buffett 阅读(146) 评论(0) 推荐(0)
摘要:#数论--逆元 2020.1.20 by li'ao老师 ###功能引入 加、减、乘都可以随时取模,那除以呢? 我们让模意义下除以一个数等于乘他的逆元 ###定义 如果xy≡1(mod n),则在模n意义下,y为x的逆元,记为x^-1 (逆元可能有多个) ###逆元的存在性 x在模n意义有逆元当且仅 阅读全文
posted @ 2020-01-20 19:03 _Buffett 阅读(232) 评论(1) 推荐(1)
摘要:##算法功能 找最短路(最长路?) ##算法思想 用一个节点k更新节点i到节点j的最短路 ##邻接链表存储 基础而高效的图的存储方式 存的是单向边(无向边可以看成两条有向边) ##实现 维护节点i到源点s的最小值d[i] 用队列实现 维护队列z, 用visit[]记录一个点是否在队列 从源点开始进队 阅读全文
posted @ 2020-01-19 12:43 _Buffett 阅读(177) 评论(0) 推荐(0)
摘要:模拟 基本功,考查读题能力和代码力 搜索 比赛常用 (有的题可以通过搜索小数据得出规律,然后(嘿嘿嘿 搜索 dfs bfs 记忆化 迭代加深(IDFS) A * IDA* 图的存储(链) 二分 要不要背模板? (反正ym老师和ljs老师都这么说 三分 分治 快排 归并 贪心 阅读全文
posted @ 2020-01-17 22:54 _Buffett 阅读(147) 评论(0) 推荐(0)