Processing math: 100%

08 2019 档案

摘要:中位数的题看见一些了,出个专题 POJ3669 题意:给出 C 只牛,每只牛有成绩和价钱,要求选 N 只,使这 N 只牛的中位数最大且价钱之和不超过 F 解法:将牛按成绩从小到大排列后依次算出来每只牛前面和后面 N/2 只牛价钱和最小值,用优先队列维护最大值,当队列元素超过 N/2 只的时候减去最大 阅读全文
posted @ 2019-08-30 13:30 romaLzhih 阅读(206) 评论(0) 推荐(0) 编辑
摘要:所谓带权并查集就是,在若干个集合之间需要做到维护一些信息,如相同,或者矛盾。 POJ1182 题意: 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两 阅读全文
posted @ 2019-08-28 23:54 romaLzhih 阅读(209) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-08-28 18:17 romaLzhih 阅读(2) 评论(0) 推荐(0) 编辑
摘要:求Amn的划分数(%MOD)。有递推方程:dp[i][j]=jk=0dp[i1][jk],其中dp[i][j]ji划分总数。 求Cmn的划分数(%MOD),有递推方程:dp[i][j]=dp[i][j1]+dp[i1][j]。代码如下: 1 int n, m; 2 int dp[MAX_M + 1][MAX_N + 1];... 阅读全文
posted @ 2019-08-26 22:35 romaLzhih 阅读(470) 评论(0) 推荐(0) 编辑
摘要:题意:有一个长为n的数列,求出这个序列中最长的上升子序列长度(不连续,不能等于)。 解法1:简单dp(n2)思路: 状态设计:F [ i ] 代表以 A [ i ] 结尾的 LIS 的长度 状态转移:F [ i ] = max { F [ j ] + 1 ,F [ i ] } (1 <= j < i 阅读全文
posted @ 2019-08-26 21:58 romaLzhih 阅读(216) 评论(0) 推荐(0) 编辑
摘要:空间优化: 例题:POJ2229题意:找一些2^x(0<=x),使它们的和为N。比如,N=7: 1) 1+1+1+1+1+1+1 2) 1+1+1+1+1+2 3) 1+1+1+2+2 4) 1+1+1+4 5) 1+2+2+2 6) 1+2+4 (1 <= N <= 1,000,000). 解法: 阅读全文
posted @ 2019-08-26 21:29 romaLzhih 阅读(253) 评论(0) 推荐(0) 编辑
摘要:POJ2385 题意:有两棵树,初始时第一棵树会掉苹果,一头牛初时在第一颗树下,一共有T秒,牛最多走W步,给出树掉果子的序列,求牛该怎么走才能最大化收益 题解:递推方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1]),其中dp[i][j]表示第i秒还能走j步时能拿到的最大价 阅读全文
posted @ 2019-08-26 08:32 romaLzhih 阅读(214) 评论(0) 推荐(0) 编辑
摘要:“狼啊,替我断绝不死吧” 阅读全文
posted @ 2019-08-25 03:58 romaLzhih 阅读(624) 评论(0) 推荐(0) 编辑
摘要:POJ2376 POJ2376 给你若干个线段的开始点和结束点,你需要的是把这些线段覆盖起来,使其能完整地盖住一段区间 问题是贪心,首先做的是排除那些无用的线段(起始点相同但是长度较短),然后维护一个临时的上界,注意只有当现在线段的下一个线段不能覆盖住整个区间的时候才增加下一个。 1 #pragma 阅读全文
posted @ 2019-08-24 20:50 romaLzhih 阅读(175) 评论(0) 推荐(0) 编辑
摘要:“生活就是一个陌生人” 阅读全文
posted @ 2019-08-02 16:42 romaLzhih 阅读(314) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示