博客专栏  >  编程语言   >  ACM竞赛

ACM竞赛

Die luft der Freiheit weht !

关注
7 已关注
217篇博文
  • manacher算法

    ACM退役很久了, 不过仍然喜欢解决一些很酷的算法。 至此之后, 这里将会是一个纯净的算法讨论阵地, 和比赛无关, 但是希望能将算法的原理和做法讲解明白。 很后悔在做ACM的时候没有这么做。 ...

    2017-09-05 19:37
    256
  • Codeforces Round #404 (Div. 2) 题解

    题目链接:点击打开链接 这次比赛AC了4个水题, 然而我zz了E题写了个bug调了很久没时间写D啦。 A. Anton and Polyhedrons 水题, 加一加就行了。 B. Anton a...

    2017-03-16 05:46
    284
  • Codeforces Round #396 (Div. 2)D. Mahmoud and a Dictionary(带权并查集)

    题目链接:点击打开链接 思路: 带权并查集水题。  带权并查集可以知道在一个集合里的两点间距离。那么这种同义反义关心恰好对应距离的奇偶。 附上一图: 这就是合并的过程。 细节参见代码...

    2017-02-09 01:46
    197
  • Codeforces Round #395 (Div. 2) 题解

    比赛链接: 本次比赛解决3题(好水呀QAQ) A. Taymyr is calling you 水题暴力 代码: #include #include #include #inc...

    2017-02-03 00:48
    404
  • HDU 1007 Quoit Design(分治)

    题目链接:点击打开链接 思路: 经典的分治法, 网上讲解很多我就不多说了, 这是nlognlogn复杂度, 大多数情况是够用的。。优化了一下排序函数, 跑了780ms 细节参见代码: #inc...

    2017-01-17 22:23
    178
  • HackerRank Even Tree(树dp)

    题目链接:点击打开链接 思路: 简单证明了一下,贪心不可行,  那么我们考虑树形dp。   用d[u]表示以u为根的子树的最优解。 u的儿子v,如果以v为根的子树数目为偶数, 那么可以考虑选择断掉...

    2017-01-26 16:18
    367
  • BNUOJ 27935 我爱背单词(FFT)

    题目链接:点击打开链接 思路: 该题暴力当然可以过,   如果数据量加大,  我们还有一种nlogn的算法:FFT 仔细观察这个复习单词量的累加方式可以发现, 这是一个卷积, 可以用FFT加速算...

    2017-01-12 23:16
    478
  • Codeforces Good Bye 2016(部分题解)

    本次比赛一共AC了前4题... A. New Year and Hurry 水题。 #include #include #include #include #include #incl...

    2016-12-31 19:29
    517
  • Codeforces Round #389 Technocup 2017 E. Santa Claus and Tangerines(二分+DP)

    题目链接:点击打开链接 思路: 我们二分答案, 那么这就变成了一个二分求下界的问题了。   关于判定我采用了一种记忆化搜索的递归方式, 简单证明了一下应该可以达到log的复杂度。 细节参见代码: #i...

    2016-12-25 21:07
    347
  • 玲珑杯 1074 - Pick Up Coins(区间DP)

    题目链接:点击打开链接 思路: 用d[l][r]表示这个区间的最大值。  那么我们枚举区间的某个数, 表示这个数是区间内最后一个选的数。  所以他的临近元素是a[l-1]和a[r+1]。 14年北京赛...

    2016-12-24 16:13
    468
  • 玲珑杯 1072 - Capture(DFS序+线段树)

    题目链接:点击打开链接 思路: 不难发现, 这是一棵树, 把树先建立好, 跑dfs序, 然后就变成了线段树区间修改、单点修改、区间最值。 细节参见代码: #include #include ...

    2016-12-24 15:22
    529
  • Codeforces Round #388 (Div. 2)D. Leaving Auction(水题呀?)

    题目链接:点击打开链接 思路: 我们只要把每个人竞价的最大值存起来, 并且把每个人的所有竞价维护在一个有序数组(方便二分), 对于一组询问,  我们从大到小遍历这k个数,把不在这k个数的最终竞价最...

    2016-12-20 22:02
    552
  • Codeforces Round #384 (Div. 2)D. Chloe and pleasant prizes(树DP)

    题目链接:点击打开链接 思路: 比较简单的树DP, 用dp[u][id]表示当前以u为根的子树还已经找到几个子树的最大值。  转移比较多, 一方面可以转移到某一个儿子, 表示问题在以后解决, 一方...

    2016-12-19 20:20
    571
  • POJ 3237 Tree(树链剖分)

    题目链接:点击打开链接 思路: 对于树上的路径更新操作, 我们通常把他hash到线段上, 也就是树链剖分, 大概完全理解了吧, 存个代码。 对于该题的反转操作,  可以里用异或操作的性质来做标记...

    2016-12-08 21:20
    192
  • Codeforces Round #200 (Div. 1) D. Water Tree(dfs序+线段树)

    题目链接:点击打开链接 思路: dfs序其实是很水的东西。  和树链剖分一样, 都是对树链的hash。 该题做法是:每次对子树全部赋值为1,对一个点赋值为0,查询子树最小值。 该题需要...

    2016-12-07 19:04
    218
  • Codeforces Round #383 (Div. 2)C. Arpa's loud Owf and Mehrdad's evil plan(dfs&lcm)

    题目链接:点击打开链接 思路: 很简单的一道题,  dfs之后求n个数的lcm就行了, 从网上扒下来一个lcm,mdzz死循环了。。不对的代码你贴个XX 细节参见代码: #include #...

    2016-12-07 11:49
    344
  • Codeforces Round #383 (Div. 2) D. Arpa's weak amphitheater and Mehrdad's valuable Hoses(DP)

    题目链接:点击打开链接 思路: 在宿舍打CF不敢使劲敲键盘, 最后没交上D也怨不了别人。 挺水的DP, 就是个背包。 细节参见代码: #include #include #include ...

    2016-12-07 11:23
    308
  • CDOJ 1292 卿学姐种花(分块)

    题目链接:点击打开链接 思路: 由于是一个区间更新问题, 而且更新的值不一样, 所以我们考虑分块。  对于一个块, 我们维护第i块的第一个元素被加了多少了sum[i],第i块被更新了多少次cnt[...

    2016-12-06 17:53
    370
  • 主席树

    附上主席树代码, 以示我完全理解了主席树: #include #include #include #include #include #include #include #includ...

    2016-12-05 21:01
    295
  • 51NOD 1640 天气晴朗的魔法(二分+最大生成树)

    题目链接:点击打开链接 思路: 我们二分最大的边, 这显然是符合二分性质的, 然后使得边权和最大用最大生成树就行了。 细节参见代码: #include #include #include ...

    2016-11-30 21:20
    251

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部