- 博客(12)
- 收藏
- 关注
原创 Codeforces Good Bye 2016(部分题解)
本次比赛一共AC了前4题...A. New Year and Hurry水题。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl
2016-12-31 19:29:48 893
原创 Codeforces Round #389 Technocup 2017 E. Santa Claus and Tangerines(二分+DP)
题目链接:点击打开链接思路:我们二分答案, 那么这就变成了一个二分求下界的问题了。 关于判定我采用了一种记忆化搜索的递归方式, 简单证明了一下应该可以达到log的复杂度。细节参见代码:#include #include #include #include #include #include #include #include #include #include
2016-12-25 21:07:07 734
原创 玲珑杯 1074 - Pick Up Coins(区间DP)
题目链接:点击打开链接思路:用d[l][r]表示这个区间的最大值。 那么我们枚举区间的某个数, 表示这个数是区间内最后一个选的数。 所以他的临近元素是a[l-1]和a[r+1]。14年北京赛区原题...细节参见代码:#include #include #include #include #include #include #include #include
2016-12-24 16:13:34 828
原创 玲珑杯 1072 - Capture(DFS序+线段树)
题目链接:点击打开链接思路:不难发现, 这是一棵树, 把树先建立好, 跑dfs序, 然后就变成了线段树区间修改、单点修改、区间最值。细节参见代码:#include #include #include #include #include #include #include #include #include #include #include #include
2016-12-24 15:22:02 850
原创 Codeforces Round #388 (Div. 2)D. Leaving Auction(水题呀?)
题目链接:点击打开链接思路:我们只要把每个人竞价的最大值存起来, 并且把每个人的所有竞价维护在一个有序数组(方便二分), 对于一组询问, 我们从大到小遍历这k个数,把不在这k个数的最终竞价最大的两个人找到(复杂度O(K)), 然后在竞价最大的那个人的set里二分第二大的人的竞价最大值就行了。细节参见代码:#include #include #include #include
2016-12-20 22:02:50 945
原创 Codeforces Round #384 (Div. 2)D. Chloe and pleasant prizes(树DP)
题目链接:点击打开链接思路:比较简单的树DP, 用dp[u][id]表示当前以u为根的子树还已经找到几个子树的最大值。 转移比较多, 一方面可以转移到某一个儿子, 表示问题在以后解决, 一方面如果id==1说明还要找1个子树,可以直接用val[u]更新, val[u]表示该子树的和。 如果id == 0说明还要找两个子树, 我们用两个最大的儿子值更新即可。细节参见代码:#in
2016-12-19 20:20:09 866
原创 POJ 3237 Tree(树链剖分)
题目链接:点击打开链接思路:对于树上的路径更新操作, 我们通常把他hash到线段上, 也就是树链剖分, 大概完全理解了吧, 存个代码。对于该题的反转操作, 可以里用异或操作的性质来做标记。细节参见代码:#include #include #include #include #include #include #include #include #include
2016-12-08 21:20:17 434
原创 Codeforces Round #200 (Div. 1) D. Water Tree(dfs序+线段树)
题目链接:点击打开链接思路:dfs序其实是很水的东西。 和树链剖分一样, 都是对树链的hash。该题做法是:每次对子树全部赋值为1,对一个点赋值为0,查询子树最小值。该题需要注意的是:当我们对一棵子树全都赋值为1的时候, 我们要查询一下赋值前子树最小值是不是0, 如果是的话, 要让该子树父节点变成0, 否则变0的信息会丢失。细节参见代码:#include #in
2016-12-07 19:04:09 510
原创 Codeforces Round #383 (Div. 2)C. Arpa's loud Owf and Mehrdad's evil plan(dfs&lcm)
题目链接:点击打开链接思路:很简单的一道题, dfs之后求n个数的lcm就行了, 从网上扒下来一个lcm,mdzz死循环了。。不对的代码你贴个XX细节参见代码:#include #include #include #include #include #include #include #include #include #include #include #
2016-12-07 11:49:19 727
原创 Codeforces Round #383 (Div. 2) D. Arpa's weak amphitheater and Mehrdad's valuable Hoses(DP)
题目链接:点击打开链接思路:在宿舍打CF不敢使劲敲键盘, 最后没交上D也怨不了别人。 挺水的DP, 就是个背包。细节参见代码:#include #include #include #include #include #include #include #include #include #include #include #include #include
2016-12-07 11:23:37 594
原创 CDOJ 1292 卿学姐种花(分块)
题目链接:点击打开链接思路:由于是一个区间更新问题, 而且更新的值不一样, 所以我们考虑分块。 对于一个块, 我们维护第i块的第一个元素被加了多少了sum[i],第i块被更新了多少次cnt[i], 那么对于一个块内, 元素依次增加sum[i]递减cnt[i], 这是一个等差数列。细节参见代码:#include #include #include #include #inc
2016-12-06 17:53:16 716
原创 主席树
附上主席树代码, 以示我完全理解了主席树:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define Max(a,b)
2016-12-05 21:01:29 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人