摘要: 题目大意:有n个文件,每个文件有一个大小和价值,有一个容量为s的U盘,要装这些文件。传输文件需要接口,一个大小为k的接口能传输的最大文件的大小为k。问最少要多大的接口,才能使传输的文件价值$\ge p$( 具体见原题)。 解题思路:二分接口的大小,对于每个二分出的答案,做一次背包问题(如果一个文件的 阅读全文
posted @ 2017-07-30 19:20 Mrsrz 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题目大意:ACboy有n门学科,每门学科研究1~m天能获得不同的价值。他总共有m天,求最多能获得多少价值。 解题思路:典型的分组背包问题。 这个问题变成了每组物品有若干种策略:是选择本组的某一件,还是一件都不选。也就是说设f[k][v]表示前k组物品花费费用v能取得的最大权值,则有: f[k][v] 阅读全文
posted @ 2017-07-30 18:27 Mrsrz 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 解题思路:最小费用最大流模板。虽说此题最后两个点的时限是1200ms,但我觉得耗时在1000ms以上很不爽,于是对代码进行全面优化。然而最后一个点仍然有1050+ms。最后逼 阅读全文
posted @ 2017-07-30 15:00 Mrsrz 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给你一个序列,要你求该序列中最长严格上升子序列的长度。 解题思路:此题算是一道LIS模板题。普通的$O(n^2)$的LIS是会TLE的,因为$n\le 1000000$,所以此题要用单调队列优化的LIS,时间复杂度$O(n\log n)$。 C++ Code: 阅读全文
posted @ 2017-07-30 10:43 Mrsrz 阅读(233) 评论(0) 推荐(0) 编辑