上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页
摘要: 题意:有一个无序数组,求有多少个长度为k的区间满足把区间内的数排序后是连续的。思路:长度为k的区间排序后是 连续的数等价于maxval-minval等于k-1并且不同的数有k个(或者说没有相同的数),第一个条件可以用rmq快速得到区间最大值与最小值之差,第二个条件可以这样求,按区间的左边界分类预处理... 阅读全文
posted @ 2015-06-03 01:53 jklongint 阅读(342) 评论(0) 推荐(0)
摘要: 题意:3种操作分别为入队,出队,查询当前队列的中位数。操作数为1e5数量级。 思路:先考虑离线算法,可以离散+线段树,可以划分树,考虑在线算法,则有treap名次树,SBtree(size balanced tree)等等。 ///这个模板有问题,别再用了。。。!!!! 1 2 3 4 5 6 7 阅读全文
posted @ 2015-06-03 01:40 jklongint 阅读(386) 评论(0) 推荐(0)
摘要: 题意:求满足gcd(x,y,z)=G,lcm(x,y,z)=L的x,y,z的解的个数。大致思路:首先如果L % G != 0那么无解,否则令u = L / G,问题变为,gcd(r,s,t)=1,lcm(r,s,t)=u的解的个数。然后将u分解质因数,令u=a1p1*...*akpk,考虑一种质因数... 阅读全文
posted @ 2015-06-03 01:25 jklongint 阅读(344) 评论(0) 推荐(0)
摘要: 题目链接:http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=584A.思路:题目可以看成这样一个模型,把n个物品分成若干组,使得每组只有1个或两个物品的方法总数。令dp[n]表示n个物品的答案,则有:dp[n] = dp[n-1] +... 阅读全文
posted @ 2015-05-29 01:17 jklongint 阅读(240) 评论(0) 推荐(0)
摘要: 一直想把博客园上的代码弄得漂亮点,也尝试过很多方法,包括给WLW安装各种插件,但一些旧的插件效果并不好,甚至不如网页上的,自己加css来配色但发现代码段的颜色设置太混乱了,有些标签自己有颜色设置,改都没法改=.=,最后想了个不算麻烦的办法,尝试性地实现了一下,发现效果还不错==大体思路是利用在线代码... 阅读全文
posted @ 2015-05-28 23:18 jklongint 阅读(396) 评论(0) 推荐(0)
摘要: 题意:给一棵树的边标上0或1,求以节点i为源点,其它点到i的唯一路径上的1的边数不超过1条的方案数,输出所有i的答案。思路:令f[i]表示以节点i为源点,只考虑子树i时的方案数,ans[i]为最后答案,fa[i]为i的父亲,则不难得出以下转移方程:f[i] =∏(1 + f[v]),v是i的儿子 ... 阅读全文
posted @ 2015-05-27 21:59 jklongint 阅读(265) 评论(0) 推荐(0)
摘要: 题意:求从区间[L, R]内有多少个数是平衡数,平衡数是指以10进制的某一位为中心轴,左右两边的每一位到中心轴的距离乘上数位上的值的和相等。0=0)前i位且左边比右边的加权和已经多j的方案数,枚举当前第i位放的数k,那么dp[p][i][j]=∑dp[p][i-1][j+(p-i+1)*k]。求出d... 阅读全文
posted @ 2015-05-26 23:25 jklongint 阅读(251) 评论(0) 推荐(0)
摘要: 题意:求一个串的出现次数超过1次的字串的个数思路:对于一个后缀,出现在它后面的所有后缀与它的LCP的最大值就是应该增加的答案,当然这里没有考虑去重,但是却转化了问题,使得我们可以用最长公共前缀来统计答案。假设我们将每一个后缀按字典序排好,那么对于每一个后缀,与其它后缀的LCP的最大值其实就是与它相邻... 阅读全文
posted @ 2015-05-24 21:21 jklongint 阅读(207) 评论(0) 推荐(0)
摘要: 题意:给一个2*n的矩形块,求把它分成k个连通块的方法数。(有公共边即视为联通)思路:由于宽度只有2,于是很容易设计状态使问题满足阶段性以及无后效性。具体来说,令dp[i][j][0]和dp[i][j][1]表示把前i行分成j个连通块最后两个格子分别属于和不属于同一个连通块的方法数,于是有下面的状态... 阅读全文
posted @ 2015-05-22 20:58 jklongint 阅读(158) 评论(0) 推荐(0)
摘要: 题意:给你一个密文和明文的对应表以及一个密文+明文的字符串,明文可能只出现前面的一部分(也就是说是原明文的前缀),求最短的明文。思路:首先密文的长度至少占到一半,所以先把那一半解密,问题转化为找一个最长的后缀使得和前缀相等,并且满足后缀长度不超过原串的一半,显然用next数组即可解决。 1 #pr... 阅读全文
posted @ 2015-05-22 20:26 jklongint 阅读(125) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 24 下一页