dp
文章平均质量分 80
离散化
这个作者很懒,什么都没留下…
展开
-
151016的测试总结
第一题 考查的知识点:DP 【题目及题号】1807 superoj931 【题解】 本题是一道dp,可以三种复杂度做。 第一层 n^4 分别枚举最后一个1,8,0,7然后分别算区间中有多少个1,8,0,7 第二层 n^2 对于8来说只能从1或者8转移过来,那么其他同理。扫一遍,注意判断一下第一个可转移的8前一定要有1。 第三层 n 上一层的每个数单独记录一下O(1)转移。 【易错原创 2015-10-16 19:28:16 · 233 阅读 · 0 评论 -
151015的测试总结
第一题 考查的知识点:也许是排序,或者是map? 【题目及题号】电话号码 superoj 【题解】 第一种做法 用map 第二种做法 转成7位数数字排序然后特判输出。 【易错点】 最后交卷之前出了组数据,发现没有输出前导零,立刻补上了。 {注:字符串题目如果转成数字排序,最后记得转回去要加入前导零。} 第二题 考查的知识点:DP 【题目及题号】擦除线段 superoj 【题原创 2015-10-15 14:31:24 · 250 阅读 · 0 评论 -
151025的测试总结
第一题 【题目及题号】电影院 superoj959 【题解】 对于每部电影,求一个最大可能的喜爱演员数量,求一个最小可能的喜爱数量up,down。 当一部电影一定为最爱的时候,则任意j!=i 都满足down[i] >= up[j]; 当一部电影一定不被喜欢的时候,则存在j!=i 满足down[j] > up[i]; up = min(K,numofzero+numoflike);表示所有原创 2015-10-27 16:38:38 · 244 阅读 · 0 评论 -
151013的测试总结
151013的测试总结 T1 T2 T3 最后的总结 T1 Dp && Gcd 【题目及题号】农夫过河 superoj923 【第一次】87.5 wa掉一个点 【题解】 本题有一个性质:在lcm(a[1]+b[1],a[2]+b[2],……,a[n]+b[n])的时间内必定出解,如果没有找到解就为IMPOSSIBLE。 发现1~10的lcm最大为2050然后就可以开开心心写暴力dp了。原创 2015-10-13 19:24:50 · 270 阅读 · 0 评论 -
151014的测试总结
【T1】 考查的知识点:DP 【题目及题号】hello superoj925 【题解】 f[i][j]表示alice拿了i个数字bob拿了j个数字的最大和。 对于第i位数字,对和产生的贡献实际可以用digit[i]*t[i],t[i]是预处理出来的10^X 次方。 然后转移方程就很明显 f[i][j] = max(f[i-1][j]+digit[i+j]*t[i],f[i][j-1]*原创 2015-10-14 16:27:14 · 315 阅读 · 0 评论 -
151021的测试总结
第一题【题目及题号】跳高 superoj944 【题解】 方法一(繁):用DP。 方法二(简):发现一个性质,在找能跳到的最大高度时,每次都跳到极限位置一定最优,且跳的台子数量最少。 要跳得最多的话直接找到最高的高度,小于等于它的数量就是答案。 开心写sort。 【考试ING】 我最后十分钟出了组全是0的数据然后发现了自己的错。Orz还好发现了O原创 2015-10-21 17:33:38 · 231 阅读 · 0 评论 -
151105的测试总结
第一题【题目及题号】path superoj1005 【题解】 题意就是给出中序遍历和先序遍历求二叉树。 中序遍历为123456…… 那么对于先序遍历的第一个是整棵树的根,然后编号比他小的都在左边,大的都在右边。 然后递归下去做它的左子树即可。 【注意事项】 传参数的时候一定要想清楚,调了快半个小时Orz。第二题【题目及题号】wolf superoj1006 【题解】 40% 暴原创 2015-11-05 15:53:36 · 347 阅读 · 0 评论 -
151103的测试总结
第一题【题目及题号】lions 994 【题解】 本题题意大概是说有多个狮子,给出他们的能力和年龄以及地位判定方式,每次地位最高的狮子可以吃掉地位最低的,并且消耗能力值。 狮子在保证自己能够活下来的前提下才会去尽可能地吃其他狮子,问最后哪些狮砸死掉了。 性质一:如果每只狮子都不够聪明,那么他们的死亡顺序是不变的。 性质二:死掉的狮子会到他最后一次动手的时候不动手它就活下来了。 所以我们考原创 2015-11-04 16:55:53 · 326 阅读 · 0 评论 -
151017上午的测试总结
第一题【题目及题号】letter superoj935 【题解】 dp七维分别表示第几个字母出现了几次的最大权值,然后对每个单词转移一下。 【易错点】 {注意从字母最多的状态开始转移,防止一个单词被使用多次。} 第二题【题目及题号】highways superoj936 【题解】 法一:求最小生成树,然后得到它最大的边。 法二:二分一个解,大于它的不可用,小于等于该权值的可用,判断是原创 2015-10-19 19:10:20 · 238 阅读 · 0 评论 -
151104的测试总结
第一题【题目及题号】number superoj1002 【题解】 题意大概是求前R个由不同的三次幂组成的数的和。 考虑转换成三进制。 那么就会发现和项数有关。 1:—-1 2:—3- 3:—31 4:—9— 5:—9-1 6:—93- …… 看上去非常像二进制的递增。所以我们可以统计第i位上的3i−13^{i-1}分别出现了多少次。我的做法是递归去求。 对于R,找到一个原创 2015-11-04 15:37:39 · 302 阅读 · 0 评论 -
151019的测试总结
第一题【题目及题号】图像压缩 superoj928 【题解】 把所有十进制转成八位二进制然后扫到不同数字就求解输出。 数字为零直接输出个数,数字为一答案则为个数+(1<<7) 【考试ING】 我真是傻逼的不行,看题目看跳行了,然后读掉了最关键的信息,导致看不懂样例转码。 最后重读题目,浪费了不少时间。 下次用手指着读好了。【Orz重回小学时代】 第二题【题目及题号】通讯传递 supe原创 2015-10-19 19:28:13 · 236 阅读 · 0 评论 -
151102的测试总结
第一题【题目及题号】ball superoj990 【题解】 本题就是要求一串连续的数的乘积,并且比较大小。 如果写高精度是明显会超时的。 因为题目保证两个人的差值至少超过较小的那个的1%,所以我们可以把乘法问题转换成加法。 对每个数x求一个log(x),然后加起来比较大小。 【注意】 对于log(0)要记录一个答案最终为0的标记。 对于负数要统计个数,然后log(0-x)计算。原创 2015-11-02 16:38:35 · 287 阅读 · 0 评论