随笔分类 - ACM_DP
摘要:题目链接 题意:有一个存钱罐,给出罐子的重量和装完钱后罐子的重量,以及n种硬币的价值和重量。问罐子装满后最少装多少钱,按照格式输出答案,无解输出 This is impossible. 题解:完全背包,注意初始化即可。
阅读全文
摘要:题目链接 题意:Tony想要买一个东西,他只有n种硬币,每种硬币的面值为a[i],每种硬币的数量为c[i],要买的物品价值不超过m,输出1-m中有多少种价格Tony可以用硬币组合出来。 题解:多重背包,参考:https://www.cnblogs.com/asuml/p/5730400.html。
阅读全文
摘要:题目链接 题意:给定n个物品的价值和重量,问大小为v的背包最多能装多少价值的物品。 题解:01背包。
阅读全文
摘要:题目链接 题意:给出n个物品的价值v,每个物品有m个,设总价值为sum,求a,b。a+b=sum,且a尽可能接近b,a>=b。 题解:01背包。
阅读全文
摘要:题目链接 题意:二维矩阵,左上角为起点,右下角为终点,如果当前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) ,其中k>1。问最大路径和。 题解:入门dp,注意负数即可。
阅读全文
摘要:题目链接 题意:摞长方体,给定长方体的长宽高,个数无限制,可随意翻转,要求下面的长方体的长和宽都大于上面的,都不能相等,问最多能摞多高。 题解:个数无限,其实每种形态最多就用一次,把每种形态都单独算一种,同时保证长比宽大,按dp做即可。注意要从小到大摞,从大到小是不对的。 传送门:http://bl
阅读全文
摘要:题目链接 题意:n个老鼠有各自的重量和速度,要求输出最长的重量依次严格递增,速度依次严格递减的序列,n最多1000,重量速度1-10000。 题解:按照重量递增排序,找出最长的速度下降子序列,记录序列每个位置的左边的位置,找到最大值终点再递归输出即可。(好久没做题了,花了很多时间才AC。) 传送门:
阅读全文
摘要:题目链接 这个问题是谷歌面试题的加强版,面试题问的是100层楼2个鸡蛋最坏扔多少次:传送门。 下面我们来研究下这个题,B个鸡蛋M层楼扔多少次。 题意:给定B (B <= 50) 个一样的球,从 M (M <= 1000) 层楼上一个一个往下扔,存在某个楼层K,使得低于它的楼层往下扔球,球不会碎,在第
阅读全文
摘要:题目1 : 闰秒 题目1 : 闰秒 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 计算机系统中使用的UTC时间基于原子钟,这种计时方式同“地球自转一周是24小时”的计时方式有微小的偏差。为了弥补这种偏差,我们偶尔需要增加一个“闰秒”。 最近的一次闰秒增加发生在UTC时
阅读全文
摘要:题意:给定一个数n,问从1到n中,0~9这10个数字分别出现了多少次。比如366这个数,3出现了1次,6出现了2次。 题解:《剑指offer》P174;《编程之美》P132 都给出了统计数字1的O(log(n))的解法。把他们进行改进就得到了这个问题的答案。 下面这个代码是我改的剑指offer的,也
阅读全文
摘要:题目链接 题意:给定N*N的矩阵,求该矩阵中和最大的子矩阵的和。 题解:把二维转化成一维,算下就好了。
阅读全文
摘要:题目链接:传送门 HDU 5640-5644 题目描述是复制的,有些乱码,大致意思能看懂。 King's Cake Accepts: 960 Submissions: 1572 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65
阅读全文
摘要:HDU5914 题目链接 题意:有n根长度从1到n的木棒,问最少拿走多少根,使得剩下的木棒无论怎样都不能构成三角形。 题解:斐波纳契数列,a+b=c恰好不能构成三角形,暴力就好,推一下也可以。 切金条 一根金条长31厘米,如果把它切成数段,使其中的一段或几段能够接成长为1到31中任何整数的金条,请问
阅读全文
摘要:题目链接 先说一下什么是约瑟夫环,转自:传送门 关于约瑟夫环问题,无论是用链表实现还是用数组实现都有一个共同点:要模拟整个游戏过程,不仅程序写起来比较烦,而且时间复杂度高达O(nm),当n,m非常大(例如上百万,上千万)的时候,几乎是没有办法在短时间内出结果的。我们注意到原问题仅仅是要求出最后的胜利
阅读全文
摘要:题目链接 最长上升子序列O(n*log(n))的做法,只能用于求长度不能求序列。
阅读全文
摘要:Description 马尔泰·若曦是康熙年间镇西大将军马尔泰的小女儿,自幼失母,却深得父亲姐姐宠爱,性格活泼任性。张晓,本是21世纪一都市白领,聪慧谨慎,玲珑剔透。因车祸而灵魂穿越到若曦身上,自此开始了步步惊心的宫庭之旅,并身不由己卷进了九龙夺嫡的风波。在这里,若曦与大清未来的皇帝 雍正皇帝新觉罗
阅读全文
摘要:题目链接 题意:把一个正多边形分成数个三角形或者四边形,问有多少种方案。 题解: 如果分出的全为三角形的话,那就是正多边形三角剖分问题。它的结果就是Catalan数。现在也可以划分出四边形的话,可以采用动态规划策略。具体如下: 将n边形的顶点按顺时针或逆时针编号为1,2,3....n(n>=3),设
阅读全文
摘要:题目链接 题意:一共n+1个房间,一个人从1走到n+1,如果第奇数次走到房间i,会退回到房间Pi,如果偶数次走到房间i,则走到房间i+1,问走到n+1需要多少步,结果对1e9+7取模。 题解:设dp[i]表示从1走到i需要多少步,那么走到房间i+1需要dp[i+1]=dp[i]+1+x+1,这里面第
阅读全文
摘要:题目链接 DP基础题 求的是上升子序列的最大和 而不是最长上升子序列LIS DP[i]表示以a[i]结尾所能得到的最大值 但是a[n-1]不一定是整个序列能得到的最大值
阅读全文