摘要: 这题和NOIP的金明的预算方案(?)很像,只不过附件的数量增多了 如果对主件进行一次01背包,再套一层附件的01背包O(n4)肯定会爆。。 所以我们可以先预处理出,对于每个主件,花的时间为k的情况下,最大的经验值,用01背包做 然后再对每个主件进行01背包,这样就去掉了一层循环 阅读全文
posted @ 2016-05-11 19:00 mzl0707 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 之前貌似在hdu还是poj上写过这道题。 阅读全文
posted @ 2016-05-08 20:40 mzl0707 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 本来觉得这是一道挺水的题目,后来觉得出题人挺变态的= = 半个小时敲完后,内存超限它给我看TLE,还是0ms,后来才发现内存限制64m 然后卡了一个小时后AC了。。 题目大意是在一棵树上找三点的最短路 依次挑两个点求LCA,再将LCA与第三个点再求LCA 求三次取最优就行了。 阅读全文
posted @ 2016-05-08 19:50 mzl0707 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 单调队列优化DP的模板题 不难列出DP方程: 对于买入的情况 由于dp[i][j]=max{dp[i-w-1][k]+k*Ap[i]-j*Ap[i]} AP[i]*j是固定的,在队列中维护dp[i-w-1][k]+k*Ap[i]的单调性即可 阅读全文
posted @ 2016-05-07 20:55 mzl0707 阅读(172) 评论(0) 推荐(0) 编辑
摘要: DP神题orz dp[i]表示机器1工作i小时,机器2工作dp[i]小时 那么对于每个任务: 选1:dp[i]=dp[i-a]; 选2:dp[i]=dp[i]+b; 选1+2:dp[i]=dp[i-c]+c; 阅读全文
posted @ 2016-05-07 20:40 mzl0707 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 三分套三分模板 貌似只要是单峰函数就可以用三分求解 阅读全文
posted @ 2016-05-07 20:34 mzl0707 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目大意:将k对点两两相连,求最小长度 易证得,最优方案中,相连的办公楼一定是取相邻的比取不相邻的要更优 然后就可以用贪心来做这道题了。。 之前向CZL大神学习了用堆来贪心的做法orz 大概思路就是将初始所有的线段放进堆里 每次取最短的线段进行连接,且ans+=a[i] 取完后删除当前线段,与相邻的 阅读全文
posted @ 2016-05-06 21:12 mzl0707 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 这道题其实比较水,半个小时AC= =对于我这样的渣渣来说真是极大的鼓舞 题目大意:给出一个有向图,求入度为0的点到出度为0的点一共有多少条路 从入读为零的点进行记忆化搜索,搜到出度为零的点返回1 所有返回值加起来就是答案。 “注意单独的一种孤立生物不算一条食物链。”出题人都这么好心的说了,然而第一次 阅读全文
posted @ 2016-04-27 20:15 mzl0707 阅读(628) 评论(8) 推荐(0) 编辑
摘要: 看了一眼题目&数据范围,觉得应该是带下界的费用流 原来想拆点变成二分图,能配对的连边,跑二分图,可行性未知 后来看到另外一种解法。。 符合匹配要求的数要满足:质因子的个数相差为1,且两者可整除 因此筛完素数、分解质因子,记录质因子的个数 奇数个分为一类,偶数个分为一类,那么连边一定是奇数向偶数才可以 阅读全文
posted @ 2016-04-27 12:16 mzl0707 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给定一个区间,查询子区间里出现次数不小于二的数的个数 此题想了好久没想出来,后来是在网上学习的一个方法 首先按查询区间的右端点进行排序,按右端点从小到大处理 假设pre[a[i]]是与a[i]相同的前一个数的位置,记为left[i] 当查询到第i个数时,对left[left[i]]+1~l 阅读全文
posted @ 2016-04-27 11:58 mzl0707 阅读(154) 评论(0) 推荐(0) 编辑