自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AC_Arthur的专栏

Always challenge miracles!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除