上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要: https://codeforces.com/gym/100608 题意: 两个人玩游戏,每个人有一个长为d的b进制数字,两个人轮流摇一个$[0,b-1]$的骰子,并将选出的数字填入自己的d个空位之中 最后数字大的人赢 有两种玩法,第一个是轮流玩,一个是第一个人玩d次之后,第二个人玩 两个人都非常聪 阅读全文
posted @ 2019-04-24 20:53 nervending 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个数列多组询问,每次询问[l,r]中最多能选多少个数字,其中每个数字的出现次数不超过k次 题解: 我们保存对于每个位置上,出现超过k次的位置,那么对于每次询问,我们就变成了查询区间[l,r]大于r的数字个数 可以离线,但是本题强制在线,因此使用主席树 阅读全文
posted @ 2019-04-23 21:52 nervending 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 链接:https://nanti.jisuanke.com/t/38229 题意: 给一棵树,多次查询,每次查询两点之间权值<=k的边个数 题解: 离线询问,树链剖分后bit维护有贡献的位置即可 #include <bits/stdc++.h> #define rep(ii,a,b) for(int 阅读全文
posted @ 2019-04-23 11:56 nervending 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 给一棵树 要求在一个20*1e6的矩阵上放下这棵树,每个点的坐标都是整数且所有边都不相叉 题解 按照重链遍历,先给轻儿子坐标,然后沿着重儿子向下走即可 阅读全文
posted @ 2019-04-22 22:30 nervending 阅读(289) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/587/problem/E 一个序列, 1区间异或操作 2查询区间子集异或种类数 题解 解题思路大同小异,都是利用异或的性质进行转化,std和很多网友用的都是差分的思想,用两棵线段树 第一棵维护差分序列上的线性基,第二棵维护原序列的异或区 阅读全文
posted @ 2019-04-20 04:03 nervending 阅读(596) 评论(1) 推荐(0) 编辑
摘要: 子树修改+路径修改+单点查询 树链剖分+区间维护即可 由于只有单点查询,我直接用了odt,复杂度还行 阅读全文
posted @ 2019-04-15 20:43 nervending 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题意 一棵树 多次修改,每次修改一个点到根的所有边的颜色,并询问现在有哪些颜色染了恰好$m$条边 题解: 稍加思考可以知道,从某个点到根节点的颜色数,均摊复杂度很低,因此,可以考虑珂朵莉树维护重链剖分 这里也记录一下珂朵莉树的代码 代码: 阅读全文
posted @ 2019-04-02 13:28 nervending 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意: 一棵树, 操作1.$path(a,b)$之间的点权$+k$ 操作2.单点查询 题解: 树链剖分即可,注意代码细节,双向映射 主要是记录一下板子 阅读全文
posted @ 2019-04-01 19:08 nervending 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在host里最后加上 方法起源来自于https://blog.csdn.net/qq_40693171/article/details/83623409 但是里面的360字体库已经停运http://wangzhan.360.com/notice/detail4 所以实际上没有用 其次 codefor 阅读全文
posted @ 2019-03-26 16:14 nervending 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 这场题极其简单 略 二分最大的价格 https://vjudge.net/contest/290287#overview 开场我听题意写代码,先过了AMD,此时落后与dqs与jwj队伍,但不多 $AMD:1A$ 从此开始误入歧途: 然后我和BD哥开始看G,同时ff开始敲K,我推了一下差不多出结果了, 阅读全文
posted @ 2019-03-23 22:33 nervending 阅读(985) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页