摘要: 题目链接 题目描述 给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 1≤N≤100000 题目模型 题目分析: 对于下图所示样例,当某一个数能放在3后面时,肯定能放在1后面。所以我们只需记录每一个长度下最后一个元素的最小值是多少就可以了。 用q[i]数组记录长度为i的上升子 阅读全文
posted @ 2022-04-10 21:06 esico 阅读(38) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 题目模型 集合表示:f(i) 集合含义:所有以第i个数结尾的上升子序列 集合属性:max 集合划分: 以第i个元素的上个元素的下标作为划分依据: 题目代码 #include <iostream> #incl 阅读全文
posted @ 2022-04-10 20:05 esico 阅读(35) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 题目模型 集合表示:f(i,j) 集合含义:所有从(1,1)走到(i,j)的路线 集合属性:max 集合划分: 题目 阅读全文
posted @ 2022-04-10 19:53 esico 阅读(35) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 设有 N×N 的方格图,我们在其中的某些方格中填入正整数,而其它的方格中则放入数字0。如下图所示: 某人从图中的左上角 A 出发,可以向下行走,也可以向右行走,直到到达右下角的 B 点。 在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从 A 点到 B 点 阅读全文
posted @ 2022-04-10 19:34 esico 阅读(38) 评论(0) 推荐(0)
摘要: 第2题:AcWing 4397. 卡牌 卡住的点:不用具体实现翻牌、记录编号的操作,只需求d[i]=b[i]-a[i],之后将d排序,当d[i]>0时,不选,反之则选。 #include <iostream> #include <cstring> #include <algorithm> using 阅读全文
posted @ 2022-04-10 19:14 esico 阅读(29) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 一个商人穿过一个 N×N 的正方形的网格,去参加一个非常重要的商务活动。 他要从网格的左上角进,右下角出。 每穿越中间 1 个小方格,都要花费 1 个单位时间。 商人必须在 (2N−1) 个单位时间穿越出去。 而在经过中间的每个小方格时,都需要缴纳一定的费用。 这个商人期望在规定 阅读全文
posted @ 2022-04-09 20:33 esico 阅读(95) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 Hello Kitty想摘点花生送给她喜欢的米老鼠。 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。 Hello Kitty只能向东或向南走,不能向西 阅读全文
posted @ 2022-04-09 20:03 esico 阅读(52) 评论(0) 推荐(0)
摘要: 题目链接 题目描述 题目模型 集合表示:f(i,j) 集合含义:所有从(1,1)走到(i,j)的路线 集合属性:max 集合划分: 题目代码 阅读全文
posted @ 2022-04-09 19:44 esico 阅读(25) 评论(0) 推荐(0)
摘要: 分享链接 阅读全文
posted @ 2022-04-03 20:24 esico 阅读(24) 评论(0) 推荐(0)
摘要: 题目链接 题目描述: 在X森林里,上帝创建了生命之树。 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。 上帝要在这棵树内选出一个非空节点集 S,使得对于 S 中的任意两个点 a,b,都存在一个点列 {a,v1,v2,…,vk,b} 使得这个点列中的每个点都是 S 阅读全文
posted @ 2022-04-03 19:50 esico 阅读(55) 评论(0) 推荐(0)