摘要: http://blog.csdn.net/jklongint 阅读全文
posted @ 2015-12-21 12:30 jklongint 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:用若干条回路覆盖01矩阵里面所有的1的方案数方法:多回路问题,需要将插头的有无加入状态里,然后沿轮廓线转移即可。简单好写。#include using namespace std;#ifndef ONLINE_JUDGE#include "local.h"#endif // ONLINE_JU... 阅读全文
posted @ 2015-12-19 01:53 jklongint 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意:需要打印n个正整数,1个数要么单独打印要么和前面一个数一起打印,1次打印1组数的代价为这组数的和的平方加上常数M。求最小代价。 思路:如果令dp[i]为打印前i个数的最小代价,那么有 dp[i]=min(dp[j]+(sum[i]-sum[j])2+M),j<i 直接枚举转移是O(n2)的,然 阅读全文
posted @ 2015-12-06 02:48 jklongint 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意:给1棵N(≤500,000)个节点的树,每条边边权为1,求距离每个点距离不超过K(K≤10)的点的个数的xor和。思路:由于K很小,可以考虑把距离作为状态的一部分,然后研究父子之间状态的联系。令ans[i][j]表示与i的距离为j的点的个数,那么ans[i][j]由两部分构成,一部分来源于子树... 阅读全文
posted @ 2015-12-06 01:10 jklongint 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 这种情况一般发生在“在静态方法里面使用内部类”测试代码:public class Test { public static void main(String[] args) { A a = new A(1); } class A { int x; public A() {} public A... 阅读全文
posted @ 2015-11-19 12:21 jklongint 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个N个带权节点的树,权值以给定的K个素数为因子,求路径上节点乘积为立方数的路径条数思路:立方数的性质是每个因子的个数为3的倍数,那么每个因子只需要保存0-2三个状态即可,然后路径就可以转化为一个K位3进制数,点分治后,便可以用一个map来查询路径经过根的答案。代码与上一题(poj1741)... 阅读全文
posted @ 2015-11-12 20:40 jklongint 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个N个节点的带权树,求长度小于等于K的路径条数思路:选取一个点作为根root,假设f(root)是当前树的答案,那么答案来源于两部分:(1)路径不经过root,那么就是完全在子树内,这部分可以递归统计(2)路径经过root,这部分可以通过容斥原理统计,具体见有关点分治资料。。。点分治有个特... 阅读全文
posted @ 2015-11-12 19:38 jklongint 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 题意:树的重心定义为树上的一个点把这个点删掉后形成的若干棵子树中节点数的最大值最小。求树的重心和那个最小值思路:考虑dfs,当根从fa转到cur时,那么fa以及fa除cur以外的其它子树变成cur的一个儿子,它的大小为N-sizeof(cur)。其它的递归统计即可。#include #include... 阅读全文
posted @ 2015-11-10 01:59 jklongint 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 题意:要求在一棵N(#include #include #include using namespace std;#define X first#define Y second#define pb(x) push_back(x)#define mp(x, y) make_pair(x, y)#def... 阅读全文
posted @ 2015-11-09 17:49 jklongint 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 题意:给n个数字串,求它们的所有不包含前导0的不同子串的值之和思路:把数字串拼接在一起,构造SAM,然后以每个状态的长度len作为特征值从小到大排序,从前往后处理每个状态,相当于按拓扑序在图上合并计算答案。#include using namespace std;#define X first#de... 阅读全文
posted @ 2015-11-06 04:39 jklongint 阅读(361) 评论(0) 推荐(0) 编辑