上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 背包问题 1、01背包 题目大意: ​ 有n个物品,一个容量为m的背包,每个物品拿或者不拿,问拿到的最大总价值是多少。 思路: ​ dp三步走:dp数组含义 + 状态转移 + 初始化 ​ 首先,我们将dp[i][j]定义为在前i件物品中,用容量为j的背包去装东西,能装到的最大价值。其次考虑状态转移: 阅读全文
posted @ 2021-10-24 22:33 tyrii 阅读(150) 评论(0) 推荐(0)
摘要: cf#747 E1. Rubik's Cube Coloring (easy version) ##题目大意: 有一颗满二叉树,每一个节点可以涂一种颜色, 相邻两个节点不能涂同一种也不能涂魔方中对面的颜色。给定层数x,问有多少种涂色方式。 ##思路: 从根节点开始往下, 根可以涂6中颜色, 子节点可 阅读全文
posted @ 2021-10-21 20:31 tyrii 阅读(118) 评论(0) 推荐(0)
摘要: Codeforces- 1547D-Co-growing Sequence 题目大意: ​ 又是一道位运算啊,为什么位运算的题目都是酱紫绕来绕去的?这题是这样的: ​ 对长度为n的数组a,满足a[i] = a[i] & a[i - 1],即后一个和当前的与等于当前,就称a数组“grow”。 ​ 对两 阅读全文
posted @ 2021-09-30 17:41 tyrii 阅读(91) 评论(0) 推荐(0)
摘要: 快排和二分 快排模板: void qs(int q[] , int l , int r){ if(l >= r)return ; int i = l - 1 , j = r + 1 , x = q[i + j >> 1] ; while(i < j){ while(q[++ i ] < x) ; w 阅读全文
posted @ 2021-09-28 11:48 tyrii 阅读(88) 评论(0) 推荐(0)
摘要: Codeforces 1574B -Combinatorics Homework 题目大意: ​ 有三种字母A、B、C的数量(分别是a、b、c),和一个数字m。问能不能用这三种字母构造一个字符串使得该串中只有m个位置满足s[i] == s[i + 1]。 思路: ​ u1s1,cf上的低分题很多都是 阅读全文
posted @ 2021-09-23 19:13 tyrii 阅读(128) 评论(0) 推荐(0)
摘要: 单调队列专题1 题目来源:洛谷 写在前面: 学习单调队列一周了,许多概念还是似懂非懂。这导致了后面的题目越来越难以进行,对我的态度产生了比较大的消极影响。所以有必要将之前的题目仔细进行剖析,整理,分类。我题目做多了很容易陷入“划水”的状态,就是潜意识里抗拒仔细琢磨题解,潜意识里不想去看正确代码。这导 阅读全文
posted @ 2021-09-15 20:30 tyrii 阅读(96) 评论(0) 推荐(0)
摘要: 洛谷P6510 奶牛排队 题目大意: ​ 有n个数,满足条件左端点A严格最小右端点B严格最大的最长子串长度是多少。 思路: ​ 对每一个i,他都可以是A或者B 。 ​ 先把他当成是B,我们向前找A。因为要求[A,B]中所有数都比B小,所以找到第一个比B大的数的后一个就是A的最小下标取值。 ​ 再把每 阅读全文
posted @ 2021-09-11 19:57 tyrii 阅读(654) 评论(2) 推荐(2)
摘要: 洛谷P2629 好消息,坏消息 题目大意: ​ 有n个数,k属于[1,n],对于每个k是从k加到n再从1加到k-1,问有几个k可以使得在加的过程中不出现负数。 思路: ​ [k,n]再是[1,k-1]的累加,那就是一个环的问题,用断环为链的方法。 至此,任意k时的累加过程就变成了k后面(包括k)n个 阅读全文
posted @ 2021-09-10 00:39 tyrii 阅读(110) 评论(0) 推荐(0)
摘要: 洛谷P1725 琪露诺 题目大意: ​ 跳格子,假设当前所在格子是x,每次只能跳到[x+l,x+r]中的一个,跳到一格就能加那一格的冰冻值,问跳出后最高冰冻值是多少。 思路: ​ 打眼一看是一道dp。i位置是由[i - r ,i - l]跳过来的。状态转移方程是:f[i] = max(f[i] , 阅读全文
posted @ 2021-09-10 00:00 tyrii 阅读(216) 评论(0) 推荐(1)
摘要: 洛谷P1886 滑动窗口_第二次理解 第一次做的在这 思路: 之前讲这是一个“特殊的”单调栈,但其实,头尾都能进出的东西有名字——双端队列。 对于每一个数(大于等于k),要找到他之前(包括自己)的k个数里的最值 ,那就要: 1、找到该值在之前单调双端队列中的位置 2、先将该数入队 3、再去拿队头。 阅读全文
posted @ 2021-09-07 20:53 tyrii 阅读(74) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 下一页