随笔分类 - dp
摘要:Description Description 题解 设f[i][j][k]表示填完前i位,出现过j中颜色,后面还可以填k种颜色的方案数 那么就会有两种转移:①填新的颜色f[i+1][j+1][k+1] ②填一种k中的颜色,填了这种颜色还能继续填f[i+1][j][k],不能继续填f[i+1][j]
阅读全文
摘要:题解 首先我们考虑dp,设f[i][0/1]为做到si,以0或1结尾的方案数 f[i][0]=f[i-1][0]+f[i-1][1]+1,f[i][1]=f[i-1][1] (当si==0时) f[i][1]=f[i-1][0]+f[i-1][1]+1,f[i][0]=f[i-1][0] (当si=
阅读全文
摘要:Description Description 题解 用线段树维护区间[l,,r]中,m行格子左边第x行到右边第y行的距离 合并两个的话,枚举中间点k,暴力转移 代码
阅读全文
摘要:题解 题目的给的数据保证矩形是从左往右的(即第i个矩形的右界与第i+1个矩形的左界重合) 而且很容易就能够看出,通过两点之间线段最短说明路程一定是折线或线段 如果是折线的话拐点一定是位于矩形的顶点,与此同时拐点位于重合的边上,那么每个矩形产生两个点,这一张联通图最多只有(2*N+2)个点 然后就可以
阅读全文
摘要:题目描述 社交圈子里有 nnn 个人,每个人都有一个 SAN 值范围 [li,ri][l_i,r_i][li,ri]。当两个人的 SAN 值交集不为空时,这两个人有 PY 关系。 现在希望从社交圈子里面挑选出一些人组成一个集合 SSS,如果将所有集合内的人中有 PY 关系的那一对人都连上边,则
阅读全文
摘要:题目描述 一个序列a_1,\cdots,a_na1,⋯,an是合法的,当且仅当: 长度为给定的nn。 a_1,\cdots,a_na1,⋯,an都是[1,A][1,A]中的整数。 a_1,\cdots,a_na1,⋯,an互不相等。 一个序列的值定义为它里面所有数的乘积,即a_1\tim
阅读全文
摘要:题目描述 小L 最近沉迷于塞尔达传说:荒野之息(The Legend of Zelda: Breath of The Wild)无法自拔,他尤其喜欢游戏中的迷你挑战。 游戏中有一个叫做“LCT” 的挑战,它的规则是这样子的:现在有一个N 个点的 树(Tree),每条边有一个整数边权vi ,若vi >
阅读全文
摘要:题目大意 给出一棵有根树,要求对尽量多的节点染色,使得每个叶节点到根的路径上的染色节点数都相等 𝑛≤100000 题解 设f[i,j]表示以i为根的子树中每个叶节点到i路径上的染色点数恰好为j时的答案 用长链剖分优化转移就是O(n) 设f[i,j]表示以i为根的子树中每个叶节点到i路径上的染色点数
阅读全文
摘要:题目大意 把n分成若干个不同正整数求方案数 1+2+3与1+3+2视为不同 题解 设f[i][j]表示j个数组成i的个数 转移有两个,一个就是插入j时的f[i-j][j-1]个数 然后就是因为要不同整数,不同的来源在哪里,就是将[i-j][i](其含义是i个数组成了i-j)中的每一个数加1 所以f[
阅读全文
摘要:Description 有N头奶牛,每头那牛都有一个标号Pi,1 <= Pi <= M <= N <= 40000。现在Farmer John要把这些奶牛分成若干段,定义每段的不河蟹度为:若这段里有k个不同的数,那不河蟹度为k*k。那总的不河蟹度就是所有段的不河蟹度的总和。 Input 第一行:两个
阅读全文
摘要:Description Description Input Output Input Input Output Output Sample Input 5 and 13 5 2 7 1 Sample Output 1 12 15 11 3 Sample Input 5 and 13 5 2 7 1
阅读全文
摘要:题目描述 CC国有nn个大城市和mm 条道路,每条道路连接这 nn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 mm 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 11条。 CC国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一
阅读全文
摘要:题目描述 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的
阅读全文
摘要:题目描述 现在我们有一个长度为n的整数序列A。但是它太不好看了,于是我们希望把它变成一个单调严格上升的序列。但是不希望改变过多的数,也不希望改变的幅度太大。 输入输出格式 输入格式: 第一行包含一个数n,接下来n个整数按顺序描述每一项的键值。 输出格式: 第一行一个整数表示最少需要改变多少个数。 第
阅读全文
摘要:题目描述 你正在玩一个关于长度为 nn 的非负整数序列的游戏。这个游戏中你需要把序列分成 k + 1k+1 个非空的块。为了得到 k + 1k+1 块,你需要重复下面的操作 kk 次: 选择一个有超过一个元素的块(初始时你只有一块,即整个序列) 选择两个相邻元素把这个块从中间分开,得到两个非空的块。
阅读全文
摘要:题目描述 After trying hard for many years, Byteasar has finally received a pilot license. To celebrate the fact, he intends to buy himself an airplane and
阅读全文
摘要:Description 在艾泽拉斯的无尽之海里,有着一群不为人知的由各个种族的冒险者统治的岛屿,这些岛屿都很庞大,足以在上面建造许多的城市,城市之间有一些单向道路连接。有一天,QYQ无意中发现了这些岛屿,并且发现在每个城市的地下都或多或少埋藏着一些装备、金币、宝物……可是正当QYQ兴奋不已打算全部把
阅读全文
摘要:Description 在一个n*m 的棋盘上,每个格子有一个权值,初始时,在某个格子的顶点处一只面朝北的蚂蚁,我们只知道它的行走路线是如何转弯,却不知道每次转弯前走了多长。蚂蚁转弯是有一定特点的,即它的转弯序列一定是如下的形式:右转,右转,左转,左转,右转,右转…左转,左转,右转,右转,右转。即两
阅读全文
摘要:Description 在远古的YL国大地上,有n个祭坛,每个祭坛上四个方向写有“艄、毜、鼛、瓯”四个大字,其实这在YL国古代分别是“东、南、西、北”的意思。YL国每年都要举行祈福消灾的祭祀活动,这个时候,每个祭坛都要在艄毜鼛瓯四个方向中选一个方向,祭坛将向这个方向发出一道隐形的光线,如果两个祭坛发
阅读全文
摘要:Description 恶梦是一个登山爱好者,今天他来到了黄山。俗话说的好,不走回头路。所以在黄山,你只能往前走,或者往上走。并且很显然的是,当你走到山脊的时候,你不能够往上走,你只能往前走一步再往上走。抽象一点而言就是,你可以把黄山视为一个N * N格点图,恶梦从(0,0)开始出发,要走到(N,N
阅读全文