摘要: 首先可以看出第一个栈和第二个栈是没什么交集的,那么第一步是对这些元素分别归到两个栈里, 当存在k使i<j<k,a[k]<a[i]<a[j]时,i,j是不能放在一个栈里的,需要一种数据结构表示这种关系,建成图,用二分图的方法判断一下,尽量放到第一个栈里面; 然后就是模拟一下; 自己写无从下手,只好看别 阅读全文
posted @ 2016-09-07 14:23 CHADLZX 阅读(135) 评论(0) 推荐(0)
摘要: 这道dp算是同类型dp中比较难的了,主要难点在于设置状态上; 如果像平时那样设置,必定爆空间没商量; 下面是一种思路: 先把输入进来的数据按h从大到小排序,这样就可以大大减少状态数, 然后设f[i][j][k]为前i本书第一个书柜厚度j,第二个书柜厚度k,第三个书柜厚度sum[i]-j-k的h最大值 阅读全文
posted @ 2016-09-06 22:07 CHADLZX 阅读(193) 评论(0) 推荐(0)
摘要: 背包dp入门,需要滚动数组; 1 #include<iostream> 2 #include<cstdio> 3 #include<string> 4 #include<cstring> 5 #include<algorithm> 6 #include<iomanip> 7 #include<cst 阅读全文
posted @ 2016-09-06 18:03 CHADLZX 阅读(267) 评论(0) 推荐(0)
摘要: 题意是一排路灯,每个路灯有耗电量,照明度,需要给这n个路灯按顺序分组,每组内的最大耗电量是电灯数乘t,可以选择关闭一些电灯,求最大的照明度; 这题思路很明显,预处理出一个g[i][j]表示i到j分为一组的最大照明度,f[i][j]表示前i个分为j组的最大照明度,f[i][j]=max(f[k-1][ 阅读全文
posted @ 2016-09-06 17:48 CHADLZX 阅读(317) 评论(0) 推荐(0)
摘要: 由于L的范围到了109,用普通dp做肯定是不成了; 可以观察到M的数量很小,dp在转移的过程中有大量的无用转移; 可以想到压缩范围,问题是如何压缩,观察若S=9,T=10时,能到达的点,9,10,18,19,20,27,28,29,30,36,37,38,39,40....80,81,82,83,8 阅读全文
posted @ 2016-09-06 13:19 CHADLZX 阅读(292) 评论(1) 推荐(0)
摘要: 这道题可以说是树形dp的入门题,也可以看成是一道检验【树】这个数据结构的题目; 这道题只能bfs,毕竟10^6的复杂度win下肯定爆栈了; 但是最恶心的还不是这个,实测用printf输出 用cout输出 题上也不提醒一下,无语啦; 1 #include<iostream> 2 #include<cs 阅读全文
posted @ 2016-09-06 12:30 CHADLZX 阅读(151) 评论(0) 推荐(0)
摘要: 这道题细节处理不少,但要AC不难; 设以i节点为根节点的子树能形成的最大的毛毛虫长度为f[i],则f[i]=max(f[j])+i节点的孩子数; 答案需要f最大和次大的两个子树合并,而且若合并的位置不是根节点,ans++; 我就是坑在了最后一点上,最后打表找到了问题; 1 #include<iost 阅读全文
posted @ 2016-09-05 22:03 CHADLZX 阅读(179) 评论(0) 推荐(0)
摘要: 说句实话,写完这道题,很想吐一口血出来,以示我心情的糟糕; 题目很简单,树形dp,正常做30分钟,硬是做了好几个小时,真是伤心。 题解不写了,只是吐个槽,网上没有用背包写的dp,全是左儿子右兄弟写法,没法对照一下,难受啊。 代码: 1 #include<iostream> 2 #include<cs 阅读全文
posted @ 2016-09-05 18:38 CHADLZX 阅读(187) 评论(0) 推荐(0)
摘要: 斜率优化的题好像都是这样的方程:左边关于j,k的一个(...)/(...)的式子,右边是个只与i有关的可算的数字; 然后把它放到二维坐标轴上,用单调队列维护一个凸壳,O(n)的复杂度; 这道题但是我发现我wrong了,找了程序看了一下,才发现斜率优化还有一点没理解;才明白上午T2能A是由于数据太水, 阅读全文
posted @ 2016-09-04 22:03 CHADLZX 阅读(129) 评论(0) 推荐(0)
摘要: 背包 (pack.pas/c/cpp) 【问题描述】 滑稽大师cdc依靠每天的辛勤努力,终于收集到了足够多的滑稽,每个滑稽有两个属性,分别是滑稽值h和体积v,他要把所有的滑稽带走,但是cdc只有一个固定容积的背包。怎么才能带走尽可能多的滑稽值呢? 因为cdc是神犇,所以他很轻松的解决了这个问题。现在 阅读全文
posted @ 2016-09-04 15:49 CHADLZX 阅读(157) 评论(0) 推荐(0)