上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: CF868F Yet Another Minimization Problem 题面 链接 题解 转移方程非常套路 然后可以发现可以决策单调性 由于每次转移的贡献不能O(1)算,显然应该考虑分治实现 贡献可以考虑像莫队一样移 复杂度不会证 #include<bits/stdc++.h> using 阅读全文
posted @ 2020-01-20 09:29 Randyhoads 阅读(179) 评论(0) 推荐(0)
摘要: CF846F Random Query 题意 给定一个数列A,随机选取两个值l,r(等概率,可以相等),进行以下操作: if l > r : swap(l,r) 对数列A中l,r区间内的数去重得到数列B 求数列B的期望大小。 题解 显然每次l和r都是随机的直接求不好求 但是每个数最后对答案的贡献是一 阅读全文
posted @ 2019-12-20 17:06 Randyhoads 阅读(273) 评论(0) 推荐(0)
摘要: CF388C Fox and Card Game 题意 两个人在玩一个游戏 有N堆石子,A可以任意选一堆石子的第一个取走,而B可以任意选一堆石子的最后一个取走 每个石子有一个得分,AB都想最大化他们的得分 题解 显然当二人都用最好的方法时: A每次选取一堆的第一个,B每次选取A选取的那一堆的最后一个 阅读全文
posted @ 2019-12-20 16:59 Randyhoads 阅读(308) 评论(0) 推荐(0)
摘要: CF1097F Alex and a TV Show 题意 维护n个初始为空的可重集,支持以下操作: 1 x v:令集合x等于{v} 2 x y z:令集合x等于集合y与z的并 3 x y z:令集合x等于集合y与z的积,A*B = {gcd(a,b)∣a∈A,b∈B} 4 x v:询问v在集合x中 阅读全文
posted @ 2019-12-20 16:52 Randyhoads 阅读(229) 评论(0) 推荐(0)
摘要: CF1276C Beautiful Rectangle 题意 连接 题解 显然出现次数最多的数出现次数一定小于行,这个时候列数也一定要大于行数,不然放不下按出现次数将每个数排序考虑从大到小枚举行,每次最大化列数对于每个数,按从大到小的顺序把大于行数的减掉,同时更新可用的元素显然你从大到小枚举的行,现 阅读全文
posted @ 2019-12-16 13:55 Randyhoads 阅读(256) 评论(0) 推荐(0)
摘要: [SDOI2016]征途 题意 链接 题解 DP方程很好推 令dp i,j 表示前I份分到J段 对于一个i,该方程有决策单调性(二次函数) 分治优化即可 #include<bits/stdc++.h> using namespace std; #define ll long long #define 阅读全文
posted @ 2019-12-16 10:25 Randyhoads 阅读(120) 评论(0) 推荐(0)
摘要: CF915E Physical Education Lessons 题目 连接 题解 动态开点线段树裸题 #include<bits/stdc++.h> using namespace std; #define ll long long #define re register inline ll r 阅读全文
posted @ 2019-12-12 20:02 Randyhoads 阅读(309) 评论(0) 推荐(0)
摘要: LuoguP2824 [HEOI2016/TJOI2016]排序 题目 连接 题解 考虑对一个0,1区间排序,显然线段树可以很容易做到 现在我们询问第Q个位置的值:我们可以考虑二分答案,将大于Q的答案设为1,将小于Q的答案设为0 显然当当前二分答案的值大于实际值,第Q个位置的值一定为1,所以可以二分 阅读全文
posted @ 2019-12-12 19:59 Randyhoads 阅读(180) 评论(0) 推荐(0)
摘要: [XDFZ集训Day3]CSP模拟 T1 ZYB建围墙 没用的找规律题,代码和题面直接略了 T2 ZYB和售货机 可爱的ZYB来到一个售货机前。 售货机里有一共有𝑁(≤ 10^5) 个物品,每个物品有𝑁𝑁 个。自然,还有𝑁 个购买按钮。正常情况下,按下第𝑁 个按钮,需要支付𝑁𝑁 的钱, 阅读全文
posted @ 2019-12-12 19:50 Randyhoads 阅读(338) 评论(0) 推荐(0)
摘要: LuoguP3521 [POI2011]ROT-Tree Rotations 题目 链接 题解 考虑对于一个子树有三种可能的逆序对: 1.在左子树中 2.在右子树中 3.跨过左右子树 显然对于交换左右子树的操作,只有第3种会受影响,且只有当前这个节点有关 所以对每个子树开个权值线段树即可,可以用线段 阅读全文
posted @ 2019-12-11 18:50 Randyhoads 阅读(133) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页