上一页 1 ··· 9 10 11 12 13 14 下一页
摘要: 题意:给一个长方形大小,现在有n个高宽确定的长方形,要求组成序列,满足:1.宽严格单调递增而高严格单调递增 2.组成序列的最小的长方形要比给定的长方形大。 问最长序列及其编号。 有点类似于lis,我们为了方便打印结果所以选择n平方的dp算法。 令dp[i]为以i结尾的最长上升序列大小,那么dp[i] 阅读全文
posted @ 2019-10-01 10:23 LORDXX 阅读(156) 评论(0) 推荐(0) 编辑
摘要: A:水题 B: 当时没有想到题解给出来的方法,写了一个简单dp交上去,炸了一次int。 题意:给出一个序列,求有多少个区间,乘积为正数和负数。 令dp[i][0/1]表示,以i结尾的区间,有多少个正(0)或者负(1)的区间。 如果a~i~ 0,那么上一个i 1的正数区间乘以a~i~还是正数,所以dp 阅读全文
posted @ 2019-09-29 14:54 LORDXX 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题意 :给出一次操作的定义,令序列中某一个数字加一或者减一。现在求最少的操作次数使得序列严格单调递增。 方法:我们知道如果这一道题变成序列非严格单调,即aii+1上升到了ai+1,然后ai+2上升到ai+2是代价最小的,那么这个时候我们就没有办法dp了因为状态个数太多没有办法转移。 所以我们想个办法 阅读全文
posted @ 2019-09-29 10:04 LORDXX 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 题意:往天平两边按照左右左右的顺序放置砝码,往左放了砝码后,左边需要比右边重,往右边放置砝码后,右边需要比左边重,给出现有的砝码种类数量不限,求一个放置的解。 方法:dp,令dp[i][j][k]表示,第k个放置重量为i,比对面重了j,那么他就可以被 dp[t][i j][k 1]转移到,即当前放i 阅读全文
posted @ 2019-09-26 15:05 LORDXX 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:要求计算出一个长为n的序列中,长度为3的子序列且这个子序列能构成公比为k的等比数列的总个数。 假设某一个等比以p结尾,那么他的贡献,就来自于,p/k,p/k/k,那么如何同届呢。我们可以发现,以p结尾的子序列,贡献和为,在第一个p/k前面有多少个p/k/k,第二个p/k前面有多少个p/k/k, 阅读全文
posted @ 2019-09-25 19:40 LORDXX 阅读(249) 评论(0) 推荐(0) 编辑
摘要: "cf 711 c" 题意:给出n颗树,初始有颜色,现在要涂颜色,只能对没有涂颜色的树上色,一棵树涂颜色有代价,现在要求,涂完颜色后,把n颗树划分成k个连续区间,每一个划分定义为相同颜色的连续区间,求k个划分需要的最小代价。 我们令dp[i][j][k]表示做到第i个的时候,颜色为j,划分了k个区间 阅读全文
posted @ 2019-09-25 17:26 LORDXX 阅读(246) 评论(0) 推荐(0) 编辑
摘要: "cf 835c" 二维前缀和。 坑点:可能有多个星星在同一个点,所以不能先存每一个值再grp上通过二位前缀和统计最后mod(c+1)。 做法:因为c很小,我们枚举c,记录初始值为c的,一共有多少个点。这里可以通过二位前缀和完成。为什么要这样做呢。因为可以发现,假设当前值为p的一个星星,设最大值为c 阅读全文
posted @ 2019-09-25 16:29 LORDXX 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题意 给出一个有根树,给出m个操作,操作1表示使得这一棵树的某一个节点的所有子树染上某一种颜色,操作2表示查询这个节点及其子树的颜色数量。 思路 对于一颗有根树来说,我们依靠dfs序就可以变换成为一个有序的序列,所以根据dfs序可以建立线段树。 对于线段树的操作,更新的话,区间更新,推lazy标记, 阅读全文
posted @ 2019-09-22 11:32 LORDXX 阅读(116) 评论(0) 推荐(0) 编辑
摘要: j 题意: 每一个人都有一个boss,没有boss的那一个人是最终大boss,每一次发放任务个x,他的所有的以他为boss的人也就是说子树(包括自己)全部都开始做这个任务。 我们可以看到这一棵树是无序的,而且是并不是二叉树,所以就需要转换。 既然跟子树有关,我们就深度优先遍历,用dfs来建立序列,一 阅读全文
posted @ 2019-09-20 12:33 LORDXX 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题意 所有房间成一棵有根树,房间1为根节点,每一次pow操作要求把当前节点在内的,以及他的子树全部反转一遍即1变成0,0变成1。每一次get操作进行求和,算出该节点在内的和他子树所有房间为1的个数即求和。 方法:dfs序建线段树,用模板进行修改一下即可。区间反转问题还是一样,要对该区间操作为奇数才进 阅读全文
posted @ 2019-09-19 21:18 LORDXX 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页