关闭

hdu 4418 高斯消元+概率dp

Time travel Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2141    Accepted Submission(s): 489 Problem Description Agent K is ...
阅读(250) 评论(0)

SPOJ COT2 树上的莫队算法,树上区间查询

题意:n个节点形成的一棵树。每个节点有一个值。m次查询,求出(u,v)路径上出现了多少个不同的数。 树上的莫队算法,同样将树分成siz=sqrt(n)块,然后离线操作。先对树dfs一遍,每当子树节点个数num>=siz,就将这num个分成一块。读取所有的查询按左端点所在块排序。 重点在于怎么进行区间转移,对路径的lca特殊处理,参考博客http://blog.csdn.net/kuribohg...
阅读(1314) 评论(0)

hdu 5381 莫队算法/gcd

The sum of gcd Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 645    Accepted Submission(s): 279 Problem Description You have an array...
阅读(511) 评论(0)

主席树(可持久化线段树)入门专题

1.poj 2104 查询区间第k小。 主席树其实相当于建立了n棵线段树,第i棵线段树是根据区间【1,i】按值建立的。对于每一棵线段树我们记录它对应的区间每个数出现的次数,所以首先要对所有的数离散化。 先考虑最简单的情况,只查询【1,n】的第k小,对于【1,n】我们按值建立一棵线段树,对于a[i]我们在位置a[i]上加1。查询第k小那么先看左子区间出现了多少个数cnt,假设左区间出现的数cnt...
阅读(3255) 评论(0)

zoj 2112 Dynamic Rankings 带修改区间第k大的几种解法

给出n个数,有两种操作,一种是修改某个数的值,另一种查询指定区间第k大。 比较快的做法是树套树,而分块算法复杂度比较高写起来方便。分块算法可以很简单的处理单独修改某个值的情况。 将n个数分成num块,每块大小siz=n/num。每一块内部排序进行排序,查询[l,r]第k大时,先二分答案,对于完全包含在区间的内块直接二分搜索,而对于区间两端只有部分包含的则直接遍历查找。复杂度是logn*(2*s...
阅读(1356) 评论(1)

cf-546E 网络流,状态转移平衡

E. Soldier and Traveling time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output In the country there are n cities a...
阅读(265) 评论(0)

hdu 3998 最长上升子序列个数+网络流 (最多不相交合法路径数)

Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1886    Accepted Submission(s): 687 Problem Description There is a sequenc...
阅读(397) 评论(0)

hdu 3416 最短路+网络流(不重叠最短路径计数)

Marriage Match IV Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2594    Accepted Submission(s): 772 Problem Description Do not si...
阅读(295) 评论(0)

hdu 3338 网络流填数字

Kakuro Extension Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1268    Accepted Submission(s): 439 Special Judge Problem Description I...
阅读(740) 评论(0)

poj 1741 树分治入门

题意:统计距离 这道题用的树的点分治方法。点分治基于树的重心。 树的重心,定义是删除某个点后得到的最大(节点数)子树的节点数最小。性质是,可以证明删除掉重心后,每个子树的大小...
阅读(297) 评论(0)

hdu 5324 树套树、cdq分治

一、线段树/树状数组套平衡树 题目大意是给你n个(L[i], R[i])的点,找出最长的子序列,满足L[i]递减,R[i]递增。为了看起来顺眼点,我们可以把其中一维取相反数,使得两个都找递减,或者都找递增的。 我们把L[i]取相反数,找两个都递增的。假设不考虑R[i],只考虑L[i],那么就相当于LIS问题了。 dp[i]记录以L[i]为结尾的最大长度,dp[i]=max{dp[...
阅读(319) 评论(0)

hdu 4630 线段树+离线处理

No Pain No Game Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1790    Accepted Submission(s): 763 Problem Description Life is a g...
阅读(332) 评论(0)

poj 3415 后缀数组+单调队列

Common Substrings Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 8106   Accepted: 2688 Description A substring of a string T is defined as: T(i, k)=TiT...
阅读(295) 评论(0)

poj 1325 最小顶点覆盖

Machine Schedule Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12559   Accepted: 5368 Description As we all know, machine scheduling is a very classical pr...
阅读(329) 评论(0)

poj 2446 二分图最大匹配 匈牙利算法

Chessboard Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 14525   Accepted: 4513 Description Alice and Bob often play games on chessboard. One day, Alice dr...
阅读(221) 评论(0)
111条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:45693次
    • 积分:1517
    • 等级:
    • 排名:千里之外
    • 原创:110篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    最新评论