算法_DP
文章平均质量分 89
rzO_KQP_Orz
新博客地址:http://kqp.world/,CSDN内容已不再维护
展开
-
【2018 NWERC D】Date Pickup 题解
题目大意 有一幅 n 个点 m 条边的有向图,边有边权(代表通过所需时间),你在 1 号点,女朋友在 n 号点。 你可以选择在 1 号点延迟任意时间之后,选定一条路线开始游走,一旦开始游走就不能停下来。你的女朋友会在时间区间 [a,b] 中的任意一个实数时间点 call 你,你一旦被 call 就要马上过去 n 号点,女朋友的等待时间就是她 call 了之后到你到达所用的时间。 求女朋友的最坏等待时间最小。 n,m≤10^5,原创 2021-10-09 13:59:34 · 214 阅读 · 0 评论 -
【300iq Contest 1 H】Hall‘s Theorem 题解
题目大意 一个二分图,设左边的一个点集为 S,记它在右边的邻集为 N(S),如果 ∣S∣>∣N(S)∣,则称 S 是 critical 的。 给定 n,k,构造一幅左右各 n 个点的二分图,使得 critical 的点集数量恰好为 k。 n<=20, 0≤k<2^n 1s原创 2021-02-26 17:36:47 · 306 阅读 · 0 评论 -
【MIPT Workshop Open 1 K】Blocks 题解
题目大意有 n 个柱子,高度构成 1~n 的排列。现在你要把他们排在一行,使得从左边看能看到恰好 l 根柱子,从右边看能看到恰好 p 根柱子。求方案数。共 m 组数据。n <= 50000, l,p <= 100, m <= 1e5原创 2018-11-27 10:40:17 · 216 阅读 · 0 评论 -
【USST2020 I】Immortal Trees 题解
题目大意 给定一个 n,表示一棵有标号无根树有 n 个结点。 有如下限制:给定 m 个数对 (xi,yi),表示树上一定要有 (xi,yi) 这条边;有 k 个限制 opi xi degi,若 opi=0 表示 x 的度数至少为 degi,若 opi=1原创 2020-06-06 20:08:08 · 325 阅读 · 0 评论 -
析合树形态计数 dp
正儿八经的用析合树本身的题没见着,析合树形态计数倒是一大堆。。。 名词注释: 子段:一个排列中的连续子序列 非平凡子段:长度大于 111、且不为排列本身的子段 连续段:若把一个子段的元素重排后是连续的,那么这个子段是一个连续段。V1题源:【2018-2019 ICPC, NEERC, Northern Eurasia Finals】I. Interval-Free Per...原创 2020-03-10 23:56:39 · 754 阅读 · 0 评论 -
【2020牛客多校第七场 E】NeoMole Synthesis 题解
题目大意 给定一棵 n 个点的目标树,以及 m 棵模板树,每棵模板树有一个单价 ci,数量无限多。这里的树都是无根树。 现在要用若干模板树拼成目标树(就是用模板去覆盖目标树,使得目标树的每个点恰好被覆盖一次),求最小代价。 n≤500,m≤200,所有模板树的结点数总和 N≤500 ci≤10^6 1s原创 2020-08-07 15:06:38 · 245 阅读 · 0 评论 -
【AtCoder Grand 028E】High Elements 题解
题目大意 给定一个长度为 n 的排列。 现在有两个空数组 X 和 Y,你要依次把排列的每个元素放到 X 数组或者 Y 数组,使得最后 X 数组和 Y 数组的 high element 个数相同。定义数组中一个元素为 high element 当且仅当它是其前缀最大值。 一个元素放 X 数组记为 0,放 Y 数组记为 1,你要求字典序最小的方案...原创 2020-03-25 23:20:15 · 288 阅读 · 0 评论 -
【2019 NWERC B】Balanced Cut 题解
题目大意 给定一棵 n 个点的 AVL 树(点权恰好为 1 到 n),你需要选择其中的 k 个点,满足:如果要选一个点,那么它的祖先也必须选。也就是选出来的 k 个点会组成一棵新的树。这棵新的树也必须是 AVL 树。 每种选法可以表示为一个长度为 n 的 01 串(表示每个点选或不选),你需要求出字典序最大的方案。 1≤k≤n≤5×10^5原创 2020-03-07 00:28:54 · 877 阅读 · 1 评论 -
【Goodbye Jihai】【UOJ#497】新年的复读机 题解
题目大意 有一个长度为 n 的数组 a1,⋯ ,an,每次选相邻的两个数 ai,ai+1,花费代价 ai+ai+1 把它们合并成 gcd(ai,ai+1)。求把整个序列合并起来的最小代价。 n≤2×10^5, 1≤ai≤10^12 2s原创 2020-02-09 11:47:51 · 676 阅读 · 0 评论 -
【2019icpc Regional 南昌 B】A Funny Bipartite Graph 题解
题目大意 给定一幅 n 个点的二分图。左边的每个点度数至少为 1 至多为 3,且左边每个点只会连向右边编号大于等于它的点。 现在你要选择一些边,限制如下:右边的每一个点都要被覆盖到;有一个 01 矩阵 An×n,若 Ai,j=1 则表示左边第 i 个点和第 j 个点不能同时被覆盖到;对于左边的每...原创 2020-01-15 21:49:13 · 854 阅读 · 1 评论 -
【XIV Open Cup E.V. Pankratiev. GP of SPb. H】Reachability 题解
题目大意 一幅有向图有 n 个结点,初始没有边。 有 q 个操作,四种类型:+ o v k a1 ak:加入边 (v,a1),⋯ ,(v,ak)原创 2019-10-05 20:48:35 · 208 阅读 · 0 评论 -
【计蒜之道2019初赛1 BCD】【计蒜客39263】商汤AI园区的n个路口 题解
题目大意 有一棵 n 个点的树,每条边有边权,边权互不相同,范围为 [1,m]。 现在你要给每个点定一个点权,点权范围也是 [1,m]。假设一条边连着 a 和 b,边权为 w,那么点权 va 和 vb 要满足 gcd(va,vb)≠w。求方案数原创 2019-09-19 23:25:04 · 247 阅读 · 0 评论 -
【AtCoder Grand 035D】Add and Remove 题解
题目大意 有 n 张牌,写有数字 a1,⋯ ,an。 每一轮操作,选择连续的三张牌,吃掉中间那张,然后把中间那张的数字加到其余两张上。 直到只剩两张牌为止。 目标是使得最后剩下的两张牌的数字和最小,输出最小的和。 2≤n≤18,0≤ai≤10^9原创 2019-09-18 23:37:14 · 297 阅读 · 0 评论 -
【AtCoder Grand 024E】Sequence Growing Hard 题解
题目大意 求满足以下条件的序列集合 {A0,A1,...,AN} 的个数,模 M:Ai 长度为 i,其中每个元素都是 [1,K] 内的一个正整数。对于 i≥1,Ai 是由 Ai−1 在某个位置插入一个数得到的。对于 i...原创 2019-05-23 21:12:04 · 348 阅读 · 0 评论 -
【bzoj3864】Hero meet devil 题解
题目大意给你一个只由 AGCT 组成的字符串 S,对于每个 0<=i<=|S|,问有多少个只由 AGCT 组成的长度为 m 的字符串 T,使得 LCS(S,T)=i。|S|<=15, m<=1000原创 2019-04-25 23:04:29 · 398 阅读 · 0 评论 -
【CF1137C】Museums Tour 题解
题目大意有一幅 n 个点 m 条边的有向图,每个点有一个博物馆,一周有 d 天。每个博物馆在每一天的开闭状态是已知的(一个大的 01 矩阵)。一开始你在 1 号点星期 1,每天如果当前所在的博物馆开馆,你就可以去访问它,当这一天结束时,你必须向前走一步或者结束行程。求你最多能访问多少个不同的博物馆原创 2019-03-13 23:31:24 · 582 阅读 · 1 评论 -
【2017NEERC Moscow Subregional】Byteland Trip 题解
题目出自 2017-2018 ACM-ICPC, NEERC, Moscow Subregional Contest题目大意n 个点排成一排,每个点如果为 “<” 则表示可以向前走,如果为 “>” 则表示可以向后走。对每个点 i,求以 i 为终点、经过每个点恰好一次的路径数。n <= 5000原创 2018-07-25 23:54:27 · 745 阅读 · 0 评论 -
【JZOJ4937】与运算 题解
题目大意 对于一个序列a1a2...an,定义fi表示序列前i项依次进行安慰与运算后的值。我们认为一个序列的价值为\sum_{i=1}^nfi。 ~~~~~~现在给你一个序列a1a2...an,你需要把它重新排列,使得序列的价值尽量大。 ~~~~~~n, a[i]<=10^6原创 2017-01-12 22:03:00 · 440 阅读 · 0 评论 -
【noip2016】换教室 题解
题目大意 ~~~~~~给出一幅 v 个点的无向图,表示教室及其连边。 ~~~~~~有 n 个时刻,每个时刻正常要到教室 c[i] 上课,如果该时刻有申请更换,则到教室 d[i] 上课。 ~~~~~~你只能在一切开始之前提交申请,且最多申请换 m 个时刻。第 i 个时刻申请成功的概率为 k[i]。 ~~~~~~求移动路程的期望最小值。原创 2016-12-03 17:12:06 · 1142 阅读 · 0 评论 -
【JZOJ4941】宝石魔术 题解
题目大意 ~~~~~~有 Q 种操作。 ~~~~~~1、加入一个魔力为 x 的宝石; ~~~~~~2、删去一个魔力为 x 的宝石(保证操作合法); ~~~~~~3、询问有多少种选取宝石的方法,使得选取的魔力和为 x;(不同下标的宝石视为不同,即两种方法不同当且仅当两种方法选取的宝石有不同) ~~~~~~4、询问有多少种选取宝石的方法,原创 2017-02-22 22:24:03 · 609 阅读 · 0 评论 -
【WC2017四校联考3】优美的树 题解
题目出自尛焱轟题目大意 ~~~~~~众所周知,树是n 个节点n-1 条边的结构,而所谓的优美的树需要满足如下条件: ~~~~~~1. 这是一棵有根二叉树; ~~~~~~2. 非叶节点需有两个儿子; ~~~~~~3. 不可以变换为k-左偏树。 ~~~~~~所谓的k-左偏树是指一棵有k 个叶子的树,每个非叶节点的右儿子均为叶子且均有左儿原创 2017-01-17 22:03:17 · 670 阅读 · 0 评论 -
【JZOJ3987】Tree 题解
题目大意 ~~~~~~N<=5000 ~~~~~~V, T < LIMIT <= 10^5原创 2017-01-07 22:50:31 · 460 阅读 · 0 评论 -
【搬自TC_SRM583 Hard】【JZOJ4844】抗拒黄泉 题解
题目大意 ~~~~~~有一个 n*m 的棋盘,每个格子要么是 0 要么是 1。每天等概率地选择一个 1 格子进行标记,若某时刻每行、每列都至少有一个格子被标记,则结束。求结束的期望天数。 ~~~~~~n,m<=20, n*m<=200原创 2016-11-04 22:46:42 · 846 阅读 · 0 评论 -
【JZOJ4830】分组 题解
题目大意 ~~~~~~有 n 个同学,每个同学有个速度值 s[i],现在给所有人分组,一个组产生的代价为该组内同学的速度值极差(若只有一个人则代价为0)。求总代价不超过 K 的方案数。 ~~~~~~n<=200,K<=1000,s[i]<=500原创 2016-10-31 16:55:19 · 629 阅读 · 0 评论 -
【bzoj4426】最大生产率 题解
题目大意 ~~~~~~有 n 个工人,每个工人的工作时间为 l[i]…r[i]。 ~~~~~~你要把工人分成 p 个组,每个组的贡献是该组工人的 min(r)-max(l),即工作时间的交集。 ~~~~~~你的分组要保证每组的贡献是正数,且每个人都要有分组。 ~~~~~~求最大总贡献。 ~~~~~~p<=n<=1000(原题是 200原创 2017-03-29 21:14:14 · 683 阅读 · 0 评论 -
【bzoj4203】【JZ雅礼联考】同桌的你 题解
题目大意 ~~~~~~共有n个同学,每个同学性别为 b[i] ,最喜欢的人是 a[i]。注意喜欢是单向的。 ~~~~~~小A希望能够出现尽可能多的同桌,满足同桌两人中存在一人,喜欢另一个人。不妨称这样的同桌叫“满意同桌”。 ~~~~~~在满足出现尽可能多的“满意同桌”的前提下,最大化男女同桌的组数。 ~~~~~~并输出其中一种方案。原创 2016-09-06 22:56:37 · 1076 阅读 · 0 评论 -
【ZJOI2017】仙人掌 题解
题目大意 ~~~~~~给出一个无重边无自环的无向连通图(n 个点 m 条边),问有多少种再往上加边的方案,使得新图是仙人掌。 ~~~~~~多组数据, n<=5e5, ∑m\sum m<=1e6原创 2017-03-24 16:20:31 · 2423 阅读 · 0 评论 -
【AtCoder Grand 013E】Placing Squares 题解
题目大意~~~~~~有一个长度为 n 的数轴(看作是 n 个格子排成一行),其中有 m 个交界位置被标记了。你要用若干正方形去覆盖这个数轴(如下图),有 3 个规定: ~~~~~~1、正方形边长必须是正整数 ~~~~~~2、数轴要被恰好覆盖,即不能有空、不能有地方被多个正方形覆盖。 ~~~~~~3、被标记的位置不能是正方形的交界。原创 2017-04-16 10:50:09 · 760 阅读 · 0 评论 -
【Hackerrank 101Hack 43】【JZOJ5135】K-Inversion Permutations 题解
题目大意 ~~~~~~求长度为 n、逆序对数量为 k 的排列的数量。 n,k<=1e5~~~~~~n, k<=1e5原创 2017-06-04 21:15:41 · 967 阅读 · 0 评论 -
【JZOJ4727】挺进 题解
题目~~~~~~ETG的地图是树形的,相邻房间有一定距离。一开始,系统会随机断掉一条边,然后把四个宝箱两两分布在每个联通块的最远点对上。 ~~~~~~一开始,小Z会出生在一个有宝箱的房间,然后他走到有另外一个宝箱的所在地,接着系统把他送到另一个联通块的某个宝箱处,然后小Z走到最后一个宝箱处,就通关了。 ~~~~~~小Z想知道他最多会走多少距离。原创 2016-08-22 21:19:57 · 1599 阅读 · 0 评论