alpc_qleonardo

ALPC_NeverGiveup……达芬奇不相信眼泪!

排序:
默认
按更新时间
按访问量

HDU 6416 2018HDU多校赛 第九场 Rikka with Seam(dp + 前缀和优化)

大致题意:给你一个n*m的01矩阵,现在要让你每一行和每一列都去掉一个数字,而且要求相邻两行之间去掉数字的位置的绝对值要小于等于k。现在问你删除之后的矩形最多有几种。首先,我们一行一行考虑,对于同一行,显然是看有多少个块,有多少个块就有多少个方案。然后对于整个矩阵来说,任意位置(i,j)可以从上一...

2018-08-21 11:24:54

阅读数:104

评论数:0

HDU 6407 2018HDU多校赛 第八场 Pop the Balloons(状态压缩dp)

        大致题意:给你一个m*n的表,其中为Q的位置表示为气球。每次,我扎破一个气球会导致与其相同行和列的气球一起爆炸。现在,询问给你扎1..k次,对于每个扎气球的次数i,问你有多少种方式使得可以把所有的气球扎破。 数据范围M和N一个是12一个是20,显然的一个状态压缩d...

2018-08-18 14:34:28

阅读数:163

评论数:0

HDU 5470 Typewriter(后缀自动机 + 单调队列优化dp)

大致题意:给你一串字符以及单独打印每一个字母的代价,对于一个字母,你可以选择直接打印,也可以选择利用复制粘贴的方法来完成。对于复制粘贴,每次选择长度为i的字符串的代价是i*A,复制的代价是B,粘贴的代价也是B。即复制并粘贴一个长度为x的字符串的代价是x*A+2*B。现在问把这一整个字符串打印出来的...

2018-08-17 16:37:23

阅读数:36

评论数:0

HDU 6360 2018HDU多校赛第五场 kaleidoscope(Polya计数+dp)

大致题意:一个菱形六面体,有60个面,然后每个面进行染色,然后要求是第i种颜色不少于c[i]个,问有多少个本质不同的染色方案。看到这个菱形六面体,60个面,不要自闭……其实仔细想想这个图形也很简单。我们把每一个凸出来的菱形顶点相连,我们发现会变成一个十二面体。正如题目种所说,菱形六面体是十二面体的...

2018-08-07 21:27:28

阅读数:78

评论数:0

HDU 6327 2018HDU多校赛 第三场 Random Sequence(概率期望dp+数论)

大致题意:给你一个数列,里面的数字要么是0,要么是1~m中的一个数字。你需要随机的把这些0替换成1~m中的任意一个,然后再计算着整个数列的权值。权值定义为,现在问你最后权值的期望。由于这个v数组是输入的,也就是说没有什么性质,所以这个权值的表达式也不能用数论的知识推出什么结论。因此我们考虑暴力的d...

2018-07-31 15:33:41

阅读数:130

评论数:0

HDU 6321 2018HDU多校赛 第三场 Dynamic Graph Matching(状态压缩dp)

大致题意:一开始图是空的,总共有m个操作,每次可以添加或者删除一条边,每个操作结束后,输出这个图里面匹配数为1,2,...,n/2的方案数。看到n的范围是10,然后操作数是3W,就应该直接想到这是一个状压dp的……一开始还往组合数学,容斥原理方面去想……还好最后做出来了。首先,我们考虑加入一条边之...

2018-07-31 10:25:10

阅读数:42

评论数:0

计蒜客 2017ICPC乌鲁木齐A Coins(概率期望dp)

大致题意:总共有n个硬币,初始的时候所有的都朝下。然后进行m次投币,每次投币要投p个硬币,这p个硬币相互独立,且最后朝向正反概率相同。为了使得最后朝上的硬币最多,采取最优的投币方式。现在问你按照这种方式,最后朝上的硬币个数的期望是多少。对于这种题目,如果不能够推出一个O(1)的通项公式,那么基本就...

2018-07-30 11:07:16

阅读数:50

评论数:0

BZOJ 1799 self 同类分布(数位dp)

非常裸的一个数位dp。令dp[len][sum][mod][r]表示长度为len的数字,当前已经有各位数字的和为sum,最后各位数字和为mod,当前数值对mod取模结果为r时的方案数。根据数据范围,我们发现,如果按照这样子开成四维,空间会炸。但是,在实际操作的时候,我们可以通过枚举固定的mod来少...

2018-07-22 15:23:41

阅读数:21

评论数:0

计蒜客 2018 ICPC宁夏 Factories (树形dp)

大致题意:给你一棵N个节点的树,然后你要在这个树种选择K个叶子节点建立工厂,使得任意两点之间的距离和要最小。典型的树形dp的题目。我们设dp[x][i]表示在x节点所包的子树内已经选择了i个叶子的最小距离和,那么有状态转移方程dp[x][i]=min(dp[x][i],dp[x][i-j]+dp[...

2018-07-22 12:27:22

阅读数:31

评论数:0

CodeForces 981E Bookshelves(dp+思维)

大致题意:给你q个操作和一个长度为n的序列,初始状态序列全为0。每个操作是对区间[l,r]增加v。然后,现在你可以只选择这q个操作中的任意几个进行操作,问你操作完毕之后整个序列中最大值是否可以是1~n,输出可以的数字。也就是说,对于每一个数字i,看能否找到一个操作的子集,使得操作完毕后区间最大值...

2018-05-28 23:22:48

阅读数:59

评论数:0

CodeForces 981D Bookshelves(dp+贪心)

大致题意:给你n本书,要求你按顺序把这些书放到m个书架上面,每个书架的权值定义为书架内所有书的权值和。现在要求求这些书架权值的按位与操作和最大。 考虑二进制的性质,最高位如果取了,肯定比不取的值大。因此,如果存在一种情况使得二进制下,某一个高位为1,那么最后结果肯定大于等于这一位...

2018-05-28 11:25:39

阅读数:217

评论数:0

ZOJ 4027 Sequence Swapping(DP+思维)

                大致题意:给你一些括号,有左括号有右括号,每一个括号对应一个数值vi。当左右括号i、j相邻并且左括号在左、右括号在右,你可以选择交换这两个括号的位置,并且产生一个vi*vj的权值。交换次数不限,现在问你能够产生的最大权值和是多少。        首先,对于左括号来说...

2018-05-04 13:51:52

阅读数:48

评论数:0

计蒜客 2018 ICPC宁夏 Trouble of Tyrant(单调队列+离线处理+最短路)

大致题意:给你一个包含2n-3条边和n个点的图,具体图的形状在下图中给出。告诉你每条边的长度,让你回答q个询问。每个询问包含一个数字di,意思是如果把所有边的长度都增加di,从1到n的所有路径中最短的路径长度是多少。 注意到,每...

2018-04-23 21:55:17

阅读数:51

评论数:0

CodeForce 958C3 Encryption (hard)(dp+树状数组)

大致题意,给你n个数字,然后让你把这n个数字分成连续的k组,然后每一组的权值是每组所有数字的和模p。现在问所有组的权值和的极值。 首先,我们说一下这道题目的前两个版本的解法。C1是求最大值,k固定等于2,这个随便怎么暴力都行。 C2也是求最大值,然后n、k、p的范围分别...

2018-04-20 23:37:08

阅读数:85

评论数:0

CSU 2069 Saruman‘s Level Up(数位dp/组合计数)

大致题意:让你求在1到n范围内转换成二进制后1的个数是3的倍数的数字的个数。 典型的数位dp。设置dp[len][x]表示长度为len的二进制数字中含有x个1的个数。显然又转移方程dp[len][x]=dp[len-1][x-1]+dp[len-1][x]。记忆化搜索考虑lim的影响...

2018-04-17 21:51:29

阅读数:34

评论数:0

CSU 2020 Card Hand Sorting(暴力枚举+LIS DP)

大致题意:有n张扑克牌,大小规则有所不同,2是最小的,没有小丑,其他不变。现在按照顺序给出这n张牌,要求你进行排序,使得同花色的排连续的排在一起,然后每个花色内部要求递增或者递减。每次你可以把某一张牌移动到某两张牌中间或者最前和最后面。问最少的移动次数。 首先,还是回顾LIS相关的...

2018-04-05 23:54:09

阅读数:45

评论数:0

CodeForces 946G Almost Increasing Array(dp)

LIS的题目见多了,但没发现自己连这么一个浅显的套路都不知道…… 大致题意:给你一个序列,然后问你最少替换几个数字可以使得这个序列变成Almost Increasing Array。这个序列可以,删除其中一个数字可以变成一个严格递增的序列。 首先是考虑简化问题。...

2018-03-18 11:28:04

阅读数:126

评论数:1

CodeForces 939F Cutlet(dp+单调队列优化)

好久没有见过这种单调dp,差点连单调队列都不会了…… 大致题意,给以一块做鸡扒或者牛扒的肉,然后告诉这块肉要两面都煎恰好n分钟才能够熟,并且生的或者焦的都不行。但是我只能在特定的时间区间内把肉翻面。现在问是否能够吃到肉,如果可以并求出最少需要翻几次面。 首先,本题状态的...

2018-03-16 00:32:34

阅读数:147

评论数:0

CodeChef FAVNUM FavouriteNumbers(AC自动机+数位dp+二分答案)

好久没有写数位dp了,着实快忘记怎么写了…… 大致题意是,给你一些幸运数字,然后问你在一个区间内的第k大的,含有幸运数字的数是哪一个数字。 其实做法也很简单,这种类型的题目一看就知道是数位dp,然后求第k大,肯定是二分枚举这个数字,然后每次数位dp计算小于等于这...

2018-02-26 15:20:18

阅读数:47

评论数:0

HDU 3247 Resource Archiver(AC自动机+状态压缩dp+最短路BFS)

大致题意:给你一些合法字符串,和一些不合法串,现在要求你构造一个字符串,使得这个字符串包含所有哦的合法串,且不包含任何不合法串,而且长度最短。 这里了涉及到一个长度最短,可能就和之前的一些题目不同。我们注意到这个数据范围,合法串只有最多10个,所以状态压缩dp很容易想到。这里是求字...

2018-02-25 10:00:29

阅读数:42

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭