HDU
文章平均质量分 59
ACTerminate
这个作者很懒,什么都没留下…
展开
-
HDU 6430 Problem E. TeaTree [线段树合并]
题意给你一棵树,树上的点有权值,对于任意点对(i,j),他们会将gcd(v[i],v[j])告诉LCA,求所有点得到的值得最大值。题解由于100000以内的数最多100多个因子,所以我们用线段树记录每个子树包含的因子数。对于当前点u,我们只需要找u节点所有子树包含的公共因子的最大值即可,过程中用线段树合并实现。AC代码#include<stdio.h>#inc...原创 2018-08-22 18:30:55 · 333 阅读 · 0 评论 -
HDU 1281 棋盘游戏 [二分图匹配]
HDU 1281 棋盘游戏 [二分图匹配]原创 2018-01-01 23:12:22 · 321 阅读 · 0 评论 -
hdu 6053 TrickGCD [莫比乌斯函数]
HDU 6053 TrickGCD [莫比乌斯函数]原创 2017-07-27 19:23:52 · 2722 阅读 · 4 评论 -
HDU 6199 gems gems gems [DP+DP优化]
HDU gems gems gems [DP+DP优化]原创 2017-09-12 21:44:31 · 790 阅读 · 0 评论 -
HDU 6196 happy happy happy [折半暴搜+剪枝+DP]
HDU 6196 happy happy happy [折半暴搜+剪枝+DP]原创 2017-09-11 23:18:58 · 1466 阅读 · 0 评论 -
HDU 6194 string string string [后缀数组]
题意:给你长度为n的串,问这个串的子串出现次数刚好等于k的数量。题解:后缀数组跑一遍,得到height数组,由于height数组记录的是这个串与前一个串的最长公共前缀,所以我们枚举左端点,得到长度为k-1区间内的height数组,得到区间最小值,这个最小值代表,子串出现次数大于等于k的总个数,然后得到向前k+1长度时候的结果和向后k+1时候的结果表示子串出现次数大于的等于k+1时候的结果,然后...原创 2017-09-10 21:22:13 · 391 阅读 · 0 评论 -
HDU 6201 transaction transaction transaction [网络流]
HDU 6201 transaction transaction transaction [网络流]原创 2017-09-10 20:11:08 · 657 阅读 · 0 评论 -
HDU 6183 Color it [CDQ分治+线段树+位压缩]
HDU 6183 Color it [CDQ分治+线段树+位压缩]原创 2017-08-31 21:43:14 · 1782 阅读 · 4 评论 -
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor [LCA+分块]
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor [LCA+分块]原创 2017-09-17 12:03:46 · 997 阅读 · 0 评论 -
HDU 6208 The Dominator of Strings [AC自动机]
HDU 6208 The Dominator of Strings [AC自动机]原创 2017-09-17 17:41:43 · 1337 阅读 · 0 评论 -
HDU 6215 Brute Force Sorting [链表]
HDU 6215 Brute Force Sorting [链表]原创 2017-09-17 17:30:33 · 1700 阅读 · 3 评论 -
HDU 6200 mustedge mustedge mustedge [LCT+缩点]
题意:给你n个点m条边,有q个操作:①u和v之间加入一条边;②询问u和v之间的桥的个数;题解:刚刚开始的时候还以为需要边化点,后来发现其实只要记录bcc分量的个数减一就是桥的个数(因为是棵树= =),这样我们就可以通过LCT维护bcc,然后通过缩点减少复杂度和计算答案。(这里T了好久)首先对于新加入的边,我们make_root(u);access(v);splay(v);得到这个环...原创 2017-09-13 23:14:39 · 585 阅读 · 0 评论 -
HDU 6203 ping ping ping [LCA+dfs序+树状数组]
HDU 6203 ping ping ping [LCA+dfs序+树状数组]原创 2017-09-13 13:15:21 · 630 阅读 · 0 评论 -
HDU 1890 Robotic Sort [平衡树splay 区间翻转]
HDU 1890 Robotic Sort [平衡树splay 区间翻转]原创 2017-07-14 13:15:49 · 566 阅读 · 0 评论 -
HDU 2819 Swap [二分图匹配]
HDU 2819 Swap [二分图匹配]原创 2018-01-02 12:27:13 · 291 阅读 · 0 评论 -
HDU 1045 Fire Net [二分图匹配]
HDU 1045 Fire Net [二分图匹配]原创 2017-12-30 16:04:38 · 367 阅读 · 0 评论 -
HDU 6183 Color it [KDtree+位压缩]
HDU 6183 Color it [KDtree+位压缩]原创 2017-09-03 10:01:50 · 457 阅读 · 0 评论 -
HDU 6356 Glad You Came [线段树]
题意给你n个数(随机计算得到),有m次修改,每次修改区间L,R,将这个区间内所有小于v(随机val)的值修改为v,求最后i*a[i]的异或和。题解通过线段树记录区间最小值,假如当前区间最小值大于等于v的话就递归修改了,否则对当前区间打更新标记。复杂度是O(nlogn),由于查询数很大,但是是随机数,所以可以确定总的复杂度不会到达O(nlogn)。AC代码#include...原创 2018-08-06 18:40:59 · 467 阅读 · 0 评论 -
HDU 6333 Problem B. Harvest of Apples [莫队]
题意给你n个苹果,求从中取出最多m个苹果的方案数。题解根据题面,也就是求S(n,m)=ΣC(n,i)(0&lt;=i&lt;=m)S(n,m)=ΣC(n,i)(0&lt;=i&lt;=m)S(n,m)=\Sigma C(n,i)(0原创 2018-08-01 18:38:04 · 286 阅读 · 0 评论 -
HDU 6325 Problem G. Interstellar Travel [凸包]
题意给你n个点,求一个序列p1,p2,..pm,使得其相邻两个点到原点的向量的叉乘和最小,若两个序列答案相同,那么输出字典序最小的序列。题解可以很容易的得出,最后围成的形状是一个上凸包,因此我们维护一个上凸包,由于存在重点与三点共线的情况,那么对于重点,我们只取id最小的点就可以了。对于三点共线的话,那么对于这一段共线的点,两端的端点肯定必须要取,对于中间的情况,我们只需要从后往前维护...原创 2018-07-30 20:08:22 · 292 阅读 · 0 评论 -
HDU 6321 Problem C. Dynamic Graph Matching [状压]
题意给你n个点的图,一开始没有边,在图中可以设置匹配边(其两个端点都只能连接一条边),一共有m次操作,每次操作加入1条边,求每次操作之后,匹配边总数为1~n/2的方案数。题解定义dp[i]表示当前占用点的情况的二进制形式,假如是加边,那么转移方程为dp[state|f[x]|f[y]]+=dp[state];假如是删边那么dp[state|f[x]|f[y]]-=d...原创 2018-07-30 18:26:10 · 319 阅读 · 0 评论 -
HDU 6315 Naive Operations [线段树]
题意有两个数列a和b,a的初始值为0,b数组是1~n的一个排列,有两个操作: 1. 将a数组区间[l,r]的每个数+1。 2. 输出Σa[i]/b[i](l<=i<=r)Σa[i]/b[i](l<=i<=r)\Sigma a[i]/b[i](l...原创 2018-07-25 18:07:48 · 316 阅读 · 0 评论 -
HDU 4966 GGS-DDU [最小树形图]
题意一共有n门课,每门课有a[i]个阶段,一开始每门课都在第0个阶段,我们需要到达所有课的最高的阶段,现在有m个培训班,每个培训班需要c[i]课程满足所在阶段大于等于l1,那么就可以到达d课程l2的阶段,每个培训班有相应的费用,求所有课程到达最高阶段的费用最小值。题解我们建立如下有向图。 1. 将每门课程的第0阶段与超级起点连接,费用为0。 2. 将每门课第i个阶段连接到第i-1个...原创 2018-07-24 16:30:42 · 327 阅读 · 0 评论 -
HDU 4467 Graph [分块]
题意给你一张无向图,每条边有权值,点有0/1的权值,一共q个操作: 1. 修改一个点的权值。 2. 询问边两端的点权值为0 0、0 1、1 1的所有边权值和。题解首先暴力一点,我们用三个变量aa、ab、bb表示上述询问的三种情况。询问的时候直接输出答案,修改的时候遍历当前点所有的边,修改三个变量即可,但是这样显然是会TLE的,因此我们利用一个分块的思想,将点集合按照点的度分为两...原创 2018-07-18 16:56:42 · 245 阅读 · 0 评论 -
HDU 6304 Chiaki Sequence Revisited [找规律+二分]
题意定义一个a[n]的递推式,求a[i]的前n项和。题解通过打表可以简单的找出规律,从一开始每个数出现次数的是1,2,1,3,1,2,1,4……,其规律是前2^i项由前2^(i-1)的数,复制一遍,并将第2^i项的数+1。通过这个规律,我们可以先记录前2^i个数的出现次数和,通过二分的思想求出a[n]。为了求出前n项和,我们还可以发现出现次数为i次的数的首相是2^(i-1),公差是2^...原创 2018-07-23 20:16:51 · 1397 阅读 · 3 评论 -
HDU 6299 Balanced Sequence [贪心]
题意给你n个包含’(‘与’)’的字符串,可以将这些字符串任意排序,求所有排序中,子序列是正规括号序列的最大长度。题解首先我们对所有的字符串找到通过stack找到所有的串内正规括号子序列,之后剩下的串只有三种可能: 1. 只包含’(’ 2. 先是一串’)’然后再是一串’(’ 3. 只包含’)’ 然后,按照第一类,第二类,第三类的顺序放置串。对于第二类内的排序,首先按照’(‘个数贡...原创 2018-07-23 17:45:39 · 1685 阅读 · 4 评论 -
HDU 6143 Killer Names [第二类斯特林数]
HDU 6143 Killer Names原创 2017-08-17 17:35:27 · 516 阅读 · 0 评论 -
hdu6085 Rikka with Candies [bitset+想法]
hdu6085 Rikka with Candies [bitset+想法]原创 2017-08-08 18:57:54 · 572 阅读 · 0 评论 -
HDU 6191 Query on A Tree [可持久化字典树]
题意:给你一棵有根树,树上每个节点有一个值,每次询问以u为根节点的子树异或上x的最大值。题解:按照dfs序建关于数字的二进制可持久化字典树就好了= =AC代码: #include<stdio.h>#include<vector>#include<string.h>#define N 100005using namespace std;...原创 2017-08-31 18:11:15 · 2485 阅读 · 0 评论 -
HDU 6166 Senior Pan [二分+SPFA]
HDU 6166 Senior Pan [二分+SPFA]原创 2017-08-23 00:41:49 · 1228 阅读 · 0 评论 -
HDU 2665 Kth number [可持久化线段树 主席树]
HDU 2665 Kth number [可持久化线段树 主席树]原创 2017-07-14 14:12:56 · 595 阅读 · 0 评论 -
HDU 4417 Super Mario [可持久化线段树 主席树]
HDU 4417 Super Mario [可持久化线段树 主席树]原创 2017-07-14 14:29:25 · 688 阅读 · 0 评论 -
HDU 6105 Gameia [想法题]
HDU 6105 Gameia [想法题]原创 2017-08-10 18:25:04 · 1109 阅读 · 6 评论 -
HDU 6121 Build a tree [想法题]
HDU 6121 Build a tree [想法题]原创 2017-08-15 20:00:44 · 1017 阅读 · 3 评论 -
HDU 6136 Death Podracing [链表]
HDU 6136 Death Podracing [链表]原创 2017-08-17 17:52:46 · 672 阅读 · 0 评论 -
HDU 6133 Army Formations [线段树合并]
HDU 6133 Army Formations [线段树合并]原创 2017-08-18 13:24:27 · 1082 阅读 · 0 评论 -
HDU 6148 Valley Numer [数位dp]
HDU 6148 Valley Numer [数位dp]原创 2017-08-18 17:28:09 · 756 阅读 · 2 评论 -
HDU 6138 Fleet of the Eternal Throne [AC自动机]
HDU 6138 Fleet of the Eternal Throne [AC自动机]原创 2017-08-19 10:58:17 · 351 阅读 · 0 评论 -
HDU 6155 Subsequence Count [线段树维护矩阵]
HDU 6155 Subsequence Count [线段树维护矩阵]原创 2017-08-21 13:13:22 · 872 阅读 · 0 评论 -
HDU 4027 Can you answer these queries? [线段树]
HDU 4027 Can you answer these queries? [线段树]原创 2017-08-25 16:04:54 · 770 阅读 · 2 评论