随笔分类 -  动态规划

摘要:D - ~K Perm Counting 链接 题意: 求有多少排列对于每个位置i都满足$|ai−i|!=k$。n<=2000 分析: 容斥+dp。 $answer = \sum\limits_{i = 0}^{n}(-1)^ig[i] \times (n - i)!$ $g[i]$表示至少存在I个 阅读全文
posted @ 2019-01-30 08:29 MJT12044 阅读(324) 评论(0) 推荐(0)
摘要:D. Turtles 链接 题意: 给定一个N*M的棋盘,有些格子不能走,问有多少种从(1,1)到(N,M)的两条不相交路径。 分析: lGV定理。 定理:点集A={a1,a2,…an}A={a1,a2,…an}到B={b1,b2,…bn}B={b1,b2,…bn}的不相交路径条数等于下面矩阵的行列 阅读全文
posted @ 2019-01-29 16:20 MJT12044 阅读(231) 评论(0) 推荐(0)
摘要:D - Shik and Game 链接 题意: 数轴上有一个人,从0出发到E,速度为1。数轴上还有n只熊,每只熊会在经过后的T时刻后产生一个金币。给定E,T以及n个熊的坐标pi,求收集完所有金币并到达E的最短时间。N≤105,E,T≤109 分析: 首先由转移方程:$f_i = f_j + p_i 阅读全文
posted @ 2019-01-29 14:44 MJT12044 阅读(322) 评论(0) 推荐(0)
摘要:D. Little Elephant and Broken Sorting 链接 题意: 长度为n的序列,m次操作,每次交换两个位置,每次操作的概率为$\frac{1}{2}$,求m此操作后逆序对的期望。 分析: f[i][j]表示i>i的概率,每次交换的概率为$\frac{1}{2}$,设交换的位 阅读全文
posted @ 2018-12-30 20:55 MJT12044 阅读(226) 评论(0) 推荐(0)
摘要:1111: [POI2007]四进制的天平Wag 链接 题意: 用一些四进制数,相减得到给定的数,四进制数的数量应该尽量少,满足最少的条件下,求方案数。 分析: 这道题拖了好久啊。 参考Claris的博客。 首先将四进制数转化为四进制数。 一种的可行构造方案是四进制数上每一位的和。例如:$(003) 阅读全文
posted @ 2018-12-12 11:46 MJT12044 阅读(668) 评论(0) 推荐(0)
摘要:A. The Fair Nut and the Best Path https://codeforces.com/contest/1083/problem/A 题意: 在一棵树内找一条路径,使得从起点到终点的最后剩下的油最多。(中途没油了不能再走了,可以在每个点加wi升油,减少的油量为路径长度)。 阅读全文
posted @ 2018-12-11 09:16 MJT12044 阅读(383) 评论(0) 推荐(0)
摘要:Rikka with String http://acm.hdu.edu.cn/showproblem.php?pid=6086 题意: 求一个长度为2L的,包含所给定的n的串,并且满足非对称。 分析: AC自动机+状压dp。 首先给这个n个串,建立AC自动机。然后去枚举长度为L的一个串,就可以知道 阅读全文
posted @ 2018-12-09 14:05 MJT12044 阅读(173) 评论(0) 推荐(0)
摘要:Wireless Password http://acm.hdu.edu.cn/showproblem.php?pid=2825 题意: 求有多少长度为n的串,包含给定的串的至少k个串。 分析: AC自动机+dp,首先对给定的m个串建立AC自动机,然后状压dp,dp[i][j][s]表示当前的串的长 阅读全文
posted @ 2018-12-09 10:01 MJT12044 阅读(157) 评论(0) 推荐(0)
摘要:1109: [POI2007]堆积木Klo https://lydsy.com/JudgeOnline/problem.php?id=1109 分析: 首先是dp,f[i]表示到第i个的最优值,f[i]=f[j]+1,(j<i,a[j]<a[i],j-a[j]<i-a[i]),三维偏序,可以cdq+ 阅读全文
posted @ 2018-11-30 10:25 MJT12044 阅读(180) 评论(0) 推荐(0)
摘要:1126: [POI2008]Uci https://lydsy.com/JudgeOnline/problem.php?id=1126 分析: dp。状态很妙,就是有点难写。 能走的是一个矩形。首先考虑从x,y只能往左拐,到n,1的方案数。矩形是增加的。然后f[u][l][d][r][0/1/2/ 阅读全文
posted @ 2018-11-29 16:26 MJT12044 阅读(234) 评论(0) 推荐(0)
摘要:1071: [SCOI2007]组队 https://lydsy.com/JudgeOnline/problem.php?id=1071 分析: dp+单调性。 A*(hi–minH)+B*(si–minV)<=C Ahi+Bsi<=C+A*minH+B*minV 如果枚举一个minH,和一个min 阅读全文
posted @ 2018-11-29 10:40 MJT12044 阅读(195) 评论(0) 推荐(0)
摘要:运 题意: 包含4,7的数成为幸运数。给一个序列,求多少个长度为k子序列满足:不包含两个及以上的相同的幸运数。(4出现两次就是不合法的,而4,7各出现一次是合法的)。 分析: 1e9内幸运数只有2^10个,所以可以全搜出来。然后对于序列中出现的幸运数,分别统计其出现的次数。然后对这些幸运数求出合法的 阅读全文
posted @ 2018-11-01 21:01 MJT12044 阅读(231) 评论(1) 推荐(0)
摘要:4361: isn https://lydsy.com/JudgeOnline/problem.php?id=4361 分析: dp+容斥。 首先计算出每个长度有多少种子序列是非降的。这一步可以$n^2logn$求出。dp[i][j]表示长度为i的结尾为j的方案数,用树状数组维护。 然后考虑容斥计算 阅读全文
posted @ 2018-10-30 16:57 MJT12044 阅读(278) 评论(0) 推荐(0)
摘要:SRM 653 CountryGroupHard 题意: n 个人坐成一排,同一个国家的人坐在一起,记者问了一些人他们的国家有多少人,他们都回答了正确的信息。已知m条信息,每条信息形如第 pi 个位置上的人的国家有 ai 个人,求已知了这些信息能否推断出所有人所属国家的情况。 分析: f[i]表示到 阅读全文
posted @ 2018-10-17 21:41 MJT12044 阅读(184) 评论(0) 推荐(0)
摘要:250pts RepeatString 题意:问最少修改多少次将一个字符串修改为AA的形式。可以插入一个字符,删除一个字符,修改字符。 思路:枚举分界点,然后dp一下。 阅读全文
posted @ 2018-10-17 20:10 MJT12044 阅读(224) 评论(0) 推荐(0)
摘要:题面:pdf 首先排序,二分,然后怎么判定是否可行。 最简单的思路是,dp[i][j][k],到第i个,用了j次红光,k次绿光,前i个点都选上了,是否可行。然后转移就行。 然后考试的时候就想到这了,往后没想到。于是贪心,乱搞,和n^3dp拍了几千组随机数据。然后,一共90。其中贪心可得80。 上面的 阅读全文
posted @ 2018-10-17 16:54 MJT12044 阅读(191) 评论(0) 推荐(0)
摘要:B. The Bakery http://codeforces.com/contest/833/problem/B 题意: 将一个长度为n的序列分成k份,每份的cost为不同的数的个数,求最大cost的和。1≤n≤35000,1≤k≤50 分析: dp[i][j]表示前i个数,分了j份。dp[i][ 阅读全文
posted @ 2018-10-15 15:33 MJT12044 阅读(1263) 评论(0) 推荐(0)
摘要:F. Yet Another Minimization Problem http://codeforces.com/contest/868/problem/F 题意: 给定一个长度为n的序列。你需要将它分为m段,每一段的代价为这一段内相同的数的对数,最小化代价总和。 n<=100000,m<=20。 阅读全文
posted @ 2018-10-15 14:40 MJT12044 阅读(211) 评论(0) 推荐(0)
摘要:4709: [Jsoi2011]柠檬 https://www.lydsy.com/JudgeOnline/problem.php?id=4709 分析: 决策单调性+栈+二分。 首先挖掘性质:每个段选的数必须是起点或者终点,起点和终点的数必须是一样的。否则可以去掉起点或者终点的一个数,答案不会变差。 阅读全文
posted @ 2018-10-11 21:55 MJT12044 阅读(280) 评论(0) 推荐(0)
摘要:E. Sereja and Squares http://codeforces.com/contest/314/problem/E 题意: 给你一个擦去了部分左括号和全部右括号的括号序列,括号有25种,用除x之外的小写字母a~z表示。在擦去的地方填入一括号,求有多少种合法的括号序列。答案对42949 阅读全文
posted @ 2018-09-28 09:19 MJT12044 阅读(807) 评论(0) 推荐(0)