上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: 题意:长为2e5的数字串 每次询问一个区间 求删掉最少几个字符使得区间有2017子序列 没有2016子序列 不合法输出-1 题解:dp i,p(0-4)表示第i个数匹配到2017的p位置删掉的最少数 每次转移的状态可以用一个5X5的矩阵维护 所以用线段树维护一段连续的状态 #include <bit 阅读全文
posted @ 2019-09-17 22:18 lwqq3 阅读(165) 评论(0) 推荐(0)
摘要: 题意:2e5的全排列 每次询问一个区间有多少对数 满足一个数是另一个数的倍数 题解:考虑离线来做 看到有个说法说 在处理有两种约束的问题时 一般用数据结构边插入边询问的方式 这个题正是如此 我们用sum_i表示处理完1-i时所有的对数 那么可以用sum_r - sum_l-1得到一个答案 这个答案显 阅读全文
posted @ 2019-09-17 17:20 lwqq3 阅读(214) 评论(0) 推荐(0)
摘要: 题意:动态给点连边 询问两个点之间最早是在第几个操作连起来的 题解:因为并查集按秩合并 秩最高是logn的 所以我们可以考虑把秩看作深度 跑LCA #include <bits/stdc++.h> using namespace std; const int MAXN = 5e5 + 5; int 阅读全文
posted @ 2019-09-16 13:40 lwqq3 阅读(254) 评论(0) 推荐(0)
摘要: Solved:3 Rank:214 08 Coin 题意:n组硬币 每组有两个 分别有自己的价值 每组的第一个被拿了之后才能拿第二个 问拿1,2....2n个硬币的最大价值 题解:之前贪心带反悔的做法写不出来... 然后学习下别人的贪心策略 考虑从0或1开始 每次拿两个 那么要么是拿一组 要么是拿两 阅读全文
posted @ 2019-09-02 21:50 lwqq3 阅读(170) 评论(0) 推荐(0)
摘要: 题意:n个石头 每个石头有a,b两个属性 要求选出一些石头使得没有一个子集的a属性xor和为0 且b属性和最大 题解:线性基例题了.. 好像需要理解一些性质 1.原序列里任一数都可有由线性基xor得到 2.线性基里的数是线性无关的 及没有一个子集xor和为0 (就刚好满足题意了 3.线性基在保证性质 阅读全文
posted @ 2019-08-30 00:48 lwqq3 阅读(136) 评论(0) 推荐(0)
摘要: Solved:3 02 Rikka with Cake (树状数组) #include <bits/stdc++.h> using namespace std; typedef long long ll; int n, m, K; int cntx, cnty, cntl, cntr, cntu, 阅读全文
posted @ 2019-08-19 20:59 lwqq3 阅读(195) 评论(2) 推荐(0)
摘要: ceb 阅读全文
posted @ 2019-08-19 20:55 lwqq3 阅读(88) 评论(0) 推荐(0)
摘要: Solved:3 Rank:181 H Cutting Bamboos 这个东西好像叫整体二分 #include <bits/stdc++.h> using namespace std; const int MAXN = 2e5 + 5; int n, m, cnt, len; int a[MAXN 阅读全文
posted @ 2019-08-16 15:19 lwqq3 阅读(127) 评论(0) 推荐(0)
摘要: Solved:5 Rank:296 E Find the median (线段树) 题意:最开始一个空的数组 4e5次操作 每次把Li,Ri中的每个数插入进来 问当前的中位数 题解:把这n个区间离散化去重以后 剩下m个点 可以分成m-1个连续的区间 有个巧妙的方法是把所有的右端点+1后 每两个点之间 阅读全文
posted @ 2019-08-16 15:05 lwqq3 阅读(154) 评论(0) 推荐(0)
摘要: Solved:3 Rank:261 E Explorer (线段树) 题意:n个点 m条边 每条边只有身高l,r内的人可以穿过 问有几种身高可以从1走到n 题解:把l,r离散化后(左闭右开) 线段树叶子节点维护区间 然后从线段树根节点dfs下去 这个区间能不能产生贡献的关键在于1和n的联通 所以用可 阅读全文
posted @ 2019-08-16 15:05 lwqq3 阅读(143) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 12 下一页