上一页 1 2 3 4 5 6 7 ··· 24 下一页
摘要: Link: P3396 传送门 Solution: 其实就是要求$\sum a[k*x+y]$ 按$x$分类处理: 1、如果$x>sqrt(n)$,那么$k<sqrt(n)$直接暴力 2、如果$x<sqrt(n)$,$O(n*sqrt(n))$预处理,$O(sqrt(n))$修改 这是一道论文题,体 阅读全文
posted @ 2018-09-26 10:58 NewErA 阅读(140) 评论(0) 推荐(0)
摘要: Link: Codeforces 1053C 传送门 Solution: 先推出一个结论: 最后必有一个点不动且其为权值上最中间的一个点 证明用反证证出如果不在中间的点必有一段能用代价少的替代多的 这样问题转换为求出区间第一个大于权值和一半的点,并求结果 如果只考虑半边的结果为$\sum_{i=1} 阅读全文
posted @ 2018-09-26 10:42 NewErA 阅读(381) 评论(2) 推荐(0)
摘要: Link: Codeforces 1053B 传送门 Solution: 其实就是暴力 观察需要满足的条件: 1、个数和为偶数 2、最大个数不大于其它所有个数的和 如果只有第一个条件记录前缀和的奇偶性即可,接下来考虑去除不符合第二个条件的区间 由于一个数最大有60个1且每个数至少有1个1,因此只要暴 阅读全文
posted @ 2018-09-26 10:24 NewErA 阅读(439) 评论(0) 推荐(0)
摘要: Link: 传送门 A: 套路题结果想了好久…… 排序二叉树的性质就是中序遍历单调递增 于是只考虑当前树的中序遍历的序列即可,与树的形态无关 将序列改成严格单调增想到最大化不变的数,但直接LIS求的是改为非严格单调增的数 一个将严格单调增问题改为非严格的套路是将数$a_i$替换成$a_i-i$,对转 阅读全文
posted @ 2018-09-18 15:39 NewErA 阅读(256) 评论(0) 推荐(0)
摘要: Link: 传送门 可能要补一补之前的题了 题目名字天(Sky)的(De)炭(C)好评啊…… A: 从买/卖物品的配对来考虑: 可以发现如果当前物品为卖,肯定从之前选最小的(无论其为买/卖),因为贡献都是差值! 如果要买的物品当前状态为卖,那么相当于将那条匹配链的卖的那一端转换 用优先队列维护$pa 阅读全文
posted @ 2018-09-18 10:55 NewErA 阅读(234) 评论(2) 推荐(0)
摘要: Link: 传送门 A: 由于每个颜色只染色一次就确定了所有要染色的区间 要求染色的次数其实就是求区间最多嵌套多少层,如果有区间相交则无解 以上操作明显可以将左端点排序后用栈来维护 #include <bits/stdc++.h> using namespace std; #define X fir 阅读全文
posted @ 2018-09-13 09:46 NewErA 阅读(200) 评论(0) 推荐(0)
摘要: Link: 传送门 A: 分层图最短路(其实就是最短路转移时多记录一维的数据 #include <bits/stdc++.h> using namespace std; #define X first #define Y second typedef double db; typedef long 阅读全文
posted @ 2018-09-13 09:28 NewErA 阅读(251) 评论(0) 推荐(0)
摘要: Link: BZOJ 1500 传送门 Solution: 可能平衡树维护序列的所有操作都在这了吧…… 对序列的维护$fhq treap$和$Splay$都能做 有几个注意点: 1、维护序列时始终记得第$k$大指的是序号,与权值无关 2、注意对0的初始化,毕竟如果无叶子结点时会用到 3、如果数据总量 阅读全文
posted @ 2018-09-13 09:13 NewErA 阅读(356) 评论(0) 推荐(0)
摘要: Link: BZOJ 1208 传送门 Solution: 求前驱后继,很明显的平衡树操作 其实$set$完全可以做,主要是为了复习下$Treap$结果调了好久…… 注意:在写平衡树删除时一定要记得考虑删除数不存在的情况 特别是$Treap$,如果访问到空要直接返回否则死循环…… Code: 阅读全文
posted @ 2018-09-13 09:13 NewErA 阅读(196) 评论(0) 推荐(0)
摘要: Link: 传送门 A: 按值大小插入后用树状数组统计两边个数 #include <bits/stdc++.h> using namespace std; #define X first #define Y second #define pb push_back typedef double db; 阅读全文
posted @ 2018-09-13 09:13 NewErA 阅读(202) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 24 下一页