上一页 1 2 3 4 5 6 ··· 31 下一页

2016年9月29日

hdu 4906 3-idiots fft

摘要: 题目链接 n个火柴棍取3个, 问能组成三角形的概率是多少。 kuangbin大神的博客写的很详细了..http://www.cnblogs.com/kuangbin/archive/2013/07/24/3210565.html 注意long long什么的就没问题了。 阅读全文

posted @ 2016-09-29 18:59 yohaha 阅读(158) 评论(0) 推荐(0) 编辑

2016年9月20日

hdu 5900 QSC and Master 区间dp

摘要: 题目链接 首先维护一个前缀和。 然后如果gcd(key[l], key[r]) != 1, 如果l == r-1, 那么dp[l][r] = val[l]+val[r]。 如果不相邻, 那么如果dp[l+1][r-1] 和pre[r-1][l]相等, 说明中间的那一段拿完了, 这种情况也可以将l和r 阅读全文

posted @ 2016-09-20 16:47 yohaha 阅读(133) 评论(0) 推荐(0) 编辑

2016年8月12日

hdu 5823 color II 状压dp

摘要: 题目链接 给n个点 n<=18。 然后给出它们两两之间是否有边相连。 问你这个图的所有子集,最少要用多少种颜色来染色, 如果两个点相连, 那么这两个点不能染同样的颜色。 先预处理出所有的点独立集, 然后直接状压枚举所有的状态。 对每种状态枚举这个状态的所有子状态进行转移即可。 阅读全文

posted @ 2016-08-12 12:24 yohaha 阅读(178) 评论(0) 推荐(0) 编辑

2016年8月3日

codeforces 519E A and B and Lecture Rooms lca倍增

摘要: 题目链接 给一个树, 然后每次询问给出2个点, 让你求出到这两个点的距离相等的点的距离。 将1当成根, dfs一遍求出每个点的高度 1 如果两个点相等, 那么答案显然是n。 2. 如果两个点的距离是奇数, 那么显然无解。 3. 如果两个点高度相等, 那么我们找到他们两个的lca, 显然这两个点到他们 阅读全文

posted @ 2016-08-03 13:18 yohaha 阅读(223) 评论(0) 推荐(0) 编辑

codeforces 702E Analysis of Pathes in Functional Graph 倍增

摘要: 题目链接 给一个图, 然后给出每条边的权值和一个k值。 让你求出从每个点出发, 走k次能获得的边权的和以及边权的最小值。 用倍增的思想, 求出每个点走一次能到达的点, 权值和以及最小值, 走两次..四次..八次。 这个很容易计算。然后枚举一下所有点就可以了。 阅读全文

posted @ 2016-08-03 10:55 yohaha 阅读(176) 评论(0) 推荐(0) 编辑

2016年8月1日

hdu 5126 stars cdq分治套cdq分治+树状数组

摘要: 题目链接 给n个操作, 第一种是在x, y, z这个点+1. 第二种询问(x1, y1, z1). (x2, y2, z2)之间的总值。 用一次cdq分治可以将三维变两维, 两次的话就变成一维了, 然后最后一维用树状数组维护。 对于每个询问, 相当于将它拆成8个点。 注意第二次cdq分治的时候l可能 阅读全文

posted @ 2016-08-01 13:15 yohaha 阅读(294) 评论(0) 推荐(0) 编辑

2016年7月31日

hdu 5442 Favorite Donut 最大表示法+kmp

摘要: 题目链接 给你一个字符串, 然后把他想象成一个环。 从某一个地方断开,然后逆时针或顺时针, 都可以形成一个字符串, 求字典序最大的那种。 输出断开位置以及是顺时针还是逆时针。 如果两个一样, 输出位置靠前的一个, 如果位置也一样, 输出顺时针的那个。 显然是一个最大表示法。 麻烦的是逆时针的情况, 阅读全文

posted @ 2016-07-31 13:00 yohaha 阅读(163) 评论(0) 推荐(0) 编辑

hdu 5446 Unknown Treasure 中国剩余定理+lucas

摘要: 题目链接 求C(n, m)%p的值, n, m<=1e18, p = p1*p2*...pk. pi是质数。 先求出C(n, m)%pi的值, 然后这就是一个同余的式子。 用中国剩余定理求解。 阅读全文

posted @ 2016-07-31 10:11 yohaha 阅读(151) 评论(0) 推荐(0) 编辑

2016年7月29日

hdu 5769 Substring 后缀数组

摘要: 题目链接 给一个字符x, 一个串s。 问你s中不同的子串的数量有多少, 子串必须包含至少一个字符x。 官方题解: 其实大概想一下, n-nxt[sa[i]]其实就是当前这个后缀中, 包含字符x的后缀串的数量。 n-sa[i]-height[i]就是和上一个串不重复的后缀的数量。 阅读全文

posted @ 2016-07-29 12:28 yohaha 阅读(224) 评论(0) 推荐(0) 编辑

2016年7月28日

codevs 1913 数字梯形问题 费用流

摘要: 题目链接 给你一个数字梯形, 最上面一层m个数字, 然后m+1,......m+n-1个。 n是层数。 在每个位置, 可以向左下或右下走。然后让你从最顶端的m个数字开始, 走出m条路径, 使得路过的数字总和最大。 给你三种规则, 第一种是,m条路径完全不能相交。 第二种是可以在数字处相交。 第三种是 阅读全文

posted @ 2016-07-28 11:07 yohaha 阅读(206) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 31 下一页

导航