上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 这是一道搜索题,我们很容易得到目标值的上下界,然后就只能枚举了。就是将x轴上的点排序之后从左到右依次考察每个点,每个点要么在线段的左端点,要么在线段的右端点。点编号从0到n-1,从编号为1的点开始,在枚举的过程中不断压缩上界,有一种情况需要特别讨论,即哪种一条线段恰好覆盖相邻两个点的。 1 #inc... 阅读全文
posted @ 2015-10-31 18:23 astoninfer 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 这题上来我是没有思路的。因为目标值关涉到的因素太多而直接枚举的复杂度又太高。目标值由两部分合成,一部分是队员的CA和与PA和,另一部分是队员之间的relationship。前者是简单的代数累加,而后者显然才是本题需要解决的问题。由于relatioship由具体的出场方案所决定,因此不知道哪些队员上场... 阅读全文
posted @ 2015-10-26 21:24 astoninfer 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 用矩阵求解线性递推式通项用fft优化矩阵乘法首先把递推式求解转化为矩阵求幂,再利用特征多项式f(λ)满足f(A) = 0,将矩阵求幂转化为多项式相乘,最后利用傅里叶变换的高效算法(迭代取代递归)(参见算法导论)解决。 1 #include 2 #include 3 #include 4... 阅读全文
posted @ 2015-10-21 15:52 astoninfer 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 对于一个定长(size = n)的数列a, 若其存在“位置相关”的子集(含空集)使得该子集所有元素之和为k,那么将数列a计数。其中数列a中任一元素a[i]在[0, l]内自由取值。数据条件0≤n, k ≤ 20, 0≤ l ≤ 1e9,计数结果对mod = 1e9 + 7取模。无论直接计数还是考虑从... 阅读全文
posted @ 2015-10-18 18:24 astoninfer 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 普通dfs访问每个点对的复杂度是O(n^2)的,显然会超时。考虑访问到当前子树的根节点时,统计所有经过根的点(u, v)满足:dist(u) + dist(v) 2 #include 3 #include 4 using namespace std; 5 const int maxn ... 阅读全文
posted @ 2015-10-15 13:41 astoninfer 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 树形dp题,状态转移方程应该很好推,但一定要细心。http://poj.org/problem?id=3342 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const int... 阅读全文
posted @ 2015-10-13 00:39 astoninfer 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 这个问题屡次碰到解决之后再次遇到又忘记怎么弄了,这次打算彻底搞清楚。·C首先对所谓字符数组的排序应该是对(char)*a[]数组而非(char)a[][]进行的排序,后者是无法直接调用qsort实现其排序的。cmp函数写法:1 int cmp(const void *a, const void *b... 阅读全文
posted @ 2015-10-12 22:17 astoninfer 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: 本题是给定一棵树(n, n - 1),试问最少去掉多少条边能够得到一个节点数恰为m(1≤ m ≤n)的子树(连通块)。这是一道动态规划题,也就是说最终的最优解(答案)需要靠子问题的状态转移来合成。考虑一颗根节点为u的树(T),u的子节点集合为 V = { v1, ...,vk }。我们试着推导通过对... 阅读全文
posted @ 2015-10-12 18:45 astoninfer 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我们考虑KMP算法中fail失配指针的意义。对于一个模式串(Pattern),位置i对应的失配指针fail[i]是那个位置:这个位置满足的条件是,子串[0, fail[i])是位置i(不含)的后缀,并且fail[i]是所有满足此条件的位置中最靠后(最接近i)的那个。也就说当我们用模式串P匹配文本串T... 阅读全文
posted @ 2015-10-10 16:53 astoninfer 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 此题可用线段树或静态二叉树来做。考虑用线段树:很容易想到先限定矩形横轴范围再考虑在此纵轴上矩形内物品总价值的最大值。那么枚举矩形横轴的复杂度是O(n)的,考虑如何快速获取纵轴上的最大值。我们不可能再次枚举纵轴,依次统计,这样做事多余的。考虑窗口在纵轴上的滑动,每上升到一个新的高度,在加入新元素的同时... 阅读全文
posted @ 2015-10-08 21:55 astoninfer 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页