排序:
默认
按更新时间
按访问量
RSS订阅

牛客国庆集训派对Day6 I 清明梦超能力者黄YY

题意:           中文 思路:          染色部分树链剖分即可          对于倒数第K次染色,转化为正数第Q次,线段树维护颜色即可。 代码: #include <bits/stdc++.h> using names...

2018-10-06 20:47:16

阅读数 91

评论数 0

2018 牛客多校第二场 J farm

题意: 翻译直接搬别人的了。 给出一个n*m(n*m<=1e6)的农场,以及每个格子中植物的种类编号∈[1,n*m], 接着给出T(T<=1e6)次施肥的信息,信息包括x1,y1,x2,y2,k(1<=x1&l...

2018-07-25 14:36:08

阅读数 120

评论数 0

NEFU 1270 智力异或(2)|| 2017icpc青岛站 热身赛 C (01字典树)

题意: 中文 思路: 将数插入到01字典树中并记录子树的大小和子树中所有数的位信息。 查询时在字典树中搜索前K个即可。 注意数是可以重复的 代码: #include #include #include using namespace std; const int MAXN=1e5+7; in...

2017-12-10 21:11:39

阅读数 195

评论数 0

NEFU 1268 区间最小值求和(单调队列||RMQ)

题意: 中文 思路: 维护一个递增的单调队列即可O(N) 或者 RMQ维护区间最小值O(NlogK) 代码: 单调队列 #include #include #include #include #include #include using namespace std; ...

2017-12-10 20:47:05

阅读数 133

评论数 0

NEFU 1267 挑战字符串 (AC自动机+贪心)好题

题意: 中文 思路: 建立 AC自动机 时记录下每个子串的长度dep 对母串进行匹配时 ans[i] 代表匹配到母串位置 i 的最大的答案 状态转移为: ans[i]=max(ans[i],ans[i-dep[rt]]+val[rt]) 代码: ans[i]=max(ans[i]...

2017-12-10 20:39:34

阅读数 142

评论数 0

NEFU 1266 快乐的雨季 (线段树)

题意: 中文 思路: 线段树基础题当然亦可以分块做 代码: 线段树: #include using namespace std; #define ls l,mid,rt*2 #define rs mid+1,r,rt*2+1 #define mi (l+r)/2 const int MAXN=1...

2017-12-10 20:29:21

阅读数 102

评论数 0

NEFU 1212 还是序列求和(线段树)

题意: 中文 思路: 线段树裸题,注意不同标记覆盖的问题 代码: #include #include #include using namespace std; #define ls l,mid,rt*2 #define rs mid+1,r,rt*2+1 #define mi (...

2017-12-09 00:43:32

阅读数 98

评论数 0

HDU 6191 Query on A Tree ( DFS序 + 可持久化字典树 )

题意: 给出一颗带点权树,问在某点的子树中与 X 的最大异或值是多少? 思路: DFS序后,转化为区间与 X 异或求最大,可持久化字典树思路同主席树,每次更新一条链即可。 代码: #include using namespace std; const int MAXN=1e5+7; int tw...

2017-09-14 08:13:50

阅读数 161

评论数 0

HDU 6203 ping ping ping (LCA+DFS序)

思路参考:http://blog.csdn.net/DorMOUSENone/article/details/77929604 题意:       n+1 个点 n 条边的树(点标号 0 ~ n),有若干个点无法通行,导致 p 组 U V 无法连通。问无法通行的点最少有多少个。 思路:

2017-09-11 23:34:02

阅读数 440

评论数 0

CodeForces - 383C Propagating tree (DFS序+线段树)

题意: n个结点的树,以1为根,给出结点的权值。有两种操作:         1.从某个结点开始使其权值 + v ,并将他的儿子结点 - v ,再将他的儿子的儿子结点 + v,...............,如此操作到叶子结点。         2.查询某点的值 思路:         显然,操...

2017-08-12 10:31:50

阅读数 221

评论数 0

UVA 12003 Array Transformer (分块)

题意: 给出数列长度为 N 的数列,做 M 次操作和一个常数 U。 每次操作为求出 L R 区间内小于 V 的数的个数 K ,并将数列第 P 个数修改为 U * K /  ( R - L + 1 )。 输出变化后最终的数列。 思路: 分块维护数据 预处理:对每个块排序 sqrt(n)*...

2017-08-08 01:46:31

阅读数 154

评论数 0

HDU - 4417 Super Mario (主席树)

题目大意:给你一个长度为n的数组,然后m次查询,每次询问问你l到r区间有多少个数是小于等于H的。 思路:直接写个主席树求第k大的数,然后二分在第1到第r-l+1大的数是否小于等于H,找到刚好小于等于H的那个数,然后答案就是那个那个小于等于那个数的个数的总和,主席树里面已经维护了那个数的总和,直接...

2017-08-07 12:53:07

阅读数 190

评论数 0

HDU - 2665 Kth number (求区间第K小)

题意: 求区间第K小 思路: 主席树 (此题数据较水,建议同时通过 POJ 2104 HDU 2665) 代码: #include #include #include #include #include using namespace std; #define ls l,m...

2017-08-07 12:49:03

阅读数 209

评论数 0

POJ - 2104 K-th Number (求区间第K小)

题意: 求区间第K小 思路: 主席树 (此题数据巨水,建议同时通过 POJ 2104 HDU 2665) 代码: #include #include #include #include #include using namespace std; #define ls l,mid #de...

2017-08-07 12:47:09

阅读数 154

评论数 0

HDU - 1754 I Hate It (分块)

思路: 单点修改,分块查询 另:线段树做法 代码: 阿斯顿

2017-08-07 12:42:52

阅读数 146

评论数 0

POJ 3468 A Simple Problem with Integers (分块)

题意:         N个数,M次操作。每次操作 Q  X  Y 代表查询 X 到 Y 的区间和, C  X  Y  Z 代表将区间 X 到 Y 中的所有数加 Z 思路:         分块区间修改,查询。 代码: #include #include #include usin...

2017-08-07 12:24:37

阅读数 159

评论数 0

HDU 5046 Airport (DLX可重复覆盖+二分)

题意: 在N个城市选出K个城市,建飞机场(1 ≤ N ≤ 60,1 ≤ K ≤ N),N个城市给出坐标,选择这K个机场,使得从城市到距离自己最近的机场的 最大的距离 最小。 输出这个最小值。 思路: 我居然想歪,歪到想到了模式识别的K均值算法,简直瞎搞2333333.(虽说和DLX一样都是暴...

2017-07-25 20:11:37

阅读数 175

评论数 0

zoj 3820 Building Fire Stations (求树的直径)

题意: 给你一棵树求两个点使得树上所有点到这两个点路径长度的最小值最小 思路一: 很容易想到从树的中心分开成两棵树,再找两棵树的中心。O(n) 要考虑树的拆分         注意到不一定是二叉 树的拆分: 首先树的中心一定在直径上 对于类似 1——2——3——4 中心为边,删除中心边即可 ...

2017-07-25 20:11:04

阅读数 177

评论数 0

HDU 5536 Chip Factory (字典树)

题意: 给出1000个数 任取三个数 求max(ai+aj) xor ak 思路: 先计算出1e6个 ai + aj 将这1e3个数转化为2进制建树。由于数值小于1e9,树深小于32。 将1e6个 ai + aj 也转化为二进制,与trie树做抑或匹配。 每次匹配时先删除ai ...

2017-07-24 13:15:25

阅读数 155

评论数 0

HDU 5972 Regular Number Bitset (字符串匹配shift and/or)

题意: 给一个长度为n的模式子串,子串的每个位置分别可以是一些数字,即一个位置可以被多个数字匹配。 再给定一个母串,问子串可以在哪些位置和母串匹配,并且输出匹配成功后的所有子串. 思路: KMP ?(×)   前后状态互不包含,状态无法转移 AC自动机?(×)   模式串长1000,每个位置至...

2017-07-24 12:50:49

阅读数 223

评论数 0

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