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

Atcoder AGC013 简要题解

传送门 Sorted Arrays 贪心到前面第一个非法位置转移。 #include <bits/stdc++.h> using namespace std; const int RLEN=1<<18|1;...

2018-09-19 20:29:49

阅读数:14

评论数:0

Atcoder AGC012F : Prefix Median

传送门 题解: 先把aaa排序,bbb 序列能被构造出来,则: ai≤bi≤a2n−ia_i \le b_i \le a_{2n-i}ai​≤bi​≤a2n−i​。 不存在i,ji,ji,j,i<j,aj&a...

2018-09-19 09:42:29

阅读数:12

评论数:0

BZOJ4977: [Lydsy1708月赛]跳伞求生(线段树)

传送门 题解: 只能说出题人的脑洞是真的大。。 把aaa和bbb一起排序,合法的序列是一个括号序列,我们贪心的维护这个括号序列的合法性即可。 可用线段树优化至O(nlog⁡n)O(n \log n)O(nlogn)。 #include <bits/stdc++...

2018-09-18 15:31:57

阅读数:15

评论数:0

Codeforces 674F: Bears and Juice

传送门 题解: 首先考虑我们给每个桶固定一个有多少个熊去喝,那么最后可以通过个数来区分出这些桶。 然后我们给每个桶固定具体哪几个去喝,最后可通过具体的熊确定是哪个桶。 最后给每个去喝的熊分配一下是第几天去喝的,我们就可以唯一确定这个桶了。 所以有: fi=∑k=0min⁡{p−1,n}(nk)ik...

2018-09-18 14:12:44

阅读数:11

评论数:0

Codeforces 1037G:A Game on Strings(SG函数)

传送门 题解: 直接暴力SG函数求解即可。 可以证明有用区间只有O(26n)O(26 n)O(26n)个。 #include <bits/stdc++.h> using namespace std; const int RLEN=1&l...

2018-09-17 19:04:03

阅读数:14

评论数:0

Atcoder AGC027E : ABBreviate

传送门 题解: 观察到模3意义下和始终不变就好做了。 考虑任意ttt,判断是否能被sss转移出来我们可以贪心。 那么我们直接对sss的每个位置贪心找后面的转移即可。 注意没有两个相邻要特判一下。 #include <bits/std...

2018-09-17 09:19:31

阅读数:18

评论数:0

Atcoder AGC027B :Garbage Collector

传送门 题解: 做这道题的时候脑子抽了,死磕这道题,然后这场爆炸了。 首先发现选一段的贡献为5,5,7,9,11..5,5,7,9,11..5,5,7,9,11..,我们枚举选几段,然后贪心分配系数即可。时间复杂度O(nlogn)O(nlog⁡n)O(n \log n)。 #...

2018-09-16 11:27:39

阅读数:70

评论数:0

Codeforces 1023G:Pisces(最长反链)

传送门 题解: 相当于把观察排序,然后求一个最小链覆盖。 根据某D开头的定理,相当于是求最长反链。 考虑树形DP,一个方案在vvv的子树中为反链当且仅当: 1.在vvv的所有邻接点的子树中为反链。 2.存在一个时间ttt不能到达方案中的任意一个点。 因为每个点不能到达的时间是一个区间...

2018-09-15 19:18:52

阅读数:45

评论数:0

Codeforces 1039E:Summer Oenothera Exhibition(LCT)

传送门 题解: 首先可以贪心O(n)O(n)O(n)解决单次询问。 考虑优化,每个点有一个后继,这个后继在≤B≤B\le B的时候,我们暴力修改,否则不管。 查询直接在LCT上查询O(n−−√)O(n)O(\sqrt{n})次即可。 时间复杂度O(nn−−√logn)O(nnlog⁡n)O...

2018-09-12 15:16:12

阅读数:45

评论数:0

Atcoder AGC011E : Increasing Numbers

传送门 题解: 妙啊。 一个上升序列可以拆分为9个形如111111111111111111111的形式。 然后列出式子: n=∑i=19k10ai−19n=∑i=19k10ai−19n = \sum_{i=1}^{9k}\frac{10^{a_i}-1}{9} 移一下项: 9n+9k=...

2018-09-11 10:37:12

阅读数:19

评论数:0

Atcoder AGC011F : Train Service Planning(线段树)

传送门 题解: 这个题看到循环,显然就是给你解同余方程的。 我们记pipip_i为0到nnn的车在每个站停留时间,qiqiq_i为nnn到0的车在每个站停留的时间,因为重复出现,所以以下都在modkmodk\bmod k意义下进行。 为了方便,可以看做两个方向的火车都在000和nnn停留,...

2018-09-11 10:30:13

阅读数:45

评论数:0

Atcoder AGC010F : The Game

传送门 题解: 点uuu先手必败当且仅当不存在vvv,au>avau>ava_u \gt a_v 且vvv先手必胜。 从小到大加点即可,时间复杂度O(n)O(n)O(n)。 #include <bits/stdc++.h...

2018-09-10 15:57:53

阅读数:26

评论数:0

Atcoder AGC010E :Rearranging

传送门 题解: 不互质的连边,联通块内部尽量小,联通块之间尽量大。 尽量大直接贪心,考虑内部如何尽量小。 我们先选取最小的,然后把与他相连的边从小到大dfs,肯定形成若干联通块。然后贪心就跟上面一样了。 #include <bits/stdc++.h&a...

2018-09-10 11:47:08

阅读数:28

评论数:0

Atcoder AGC010D : Decrementing(博弈论)

传送门 题解: #include <bits/stdc++.h> using namespace std; const int RLEN=1<<18|1; inline char nc() { ...

2018-09-10 11:43:41

阅读数:61

评论数:0

Atcoder AGC009E :Eternal Average

传送门 题解: 设x=∑mi=1k−ai,y=∑ni=1k−bix=∑i=1mk−ai,y=∑i=1nk−bix=\sum_{i=1}^m k^{-a_i}, y=\sum_{i=1}^n k^{-b_i},合法解xxx满足x+y=1x+y=1x+y=1。 也就是如果xxx能被表示为∑mi=...

2018-09-10 08:59:16

阅读数:56

评论数:0

Atcoder AGC009D : Uninity

传送门 题解: 问题等价于给每个点分配权值,满足两个相同权值的点路径上一定有权值大于他们的点。 可以证明从叶子节点从下往上贪心选取合法的最小点,最终一定是最优解。于是我们只用从小到大枚举值判断合法性即可。而点分治保证了最大为O(logn)O(log⁡n)O(\log n),我们只需要记录子树...

2018-09-08 16:32:00

阅读数:32

评论数:0

UOJ#301. 【CTSC2017】最长上升子序列(杨氏矩阵)

传送门 题解: 根据Dilworth定理,最小链覆盖=最长反链。 问题转化为求kkk个最小不上升序列能覆盖的最大数的个数。 利用杨氏矩阵,我们可以轻松得到这个值。 不过注意杨氏矩阵的插入是O(n)O(n)O(n)的,这时候有个定理,就是把杨氏矩阵维护东西的大小比较方式改变一下,会得到置换原矩...

2018-09-07 19:14:51

阅读数:42

评论数:0

UOJ#299. 【CTSC2017】游戏(贝叶斯公式)

传送门 题解: 根据期望的线性,我们可以单独统计每个游戏小R获胜的策略。 对于一个游戏,他的胜负概率只与前一个确定的和后一个确定的有关,利用贝叶斯公式我们可以简单的变形: P(xm=1|xl,xr)=P(xl,xr|xm=1)P(xm=1)P(xl,xr)=P(xl,xm,xr)P(xl)...

2018-09-07 10:14:00

阅读数:51

评论数:0

UOJ#298. 【CTSC2017】网络

传送门 题解: 先求直径,可以证明这条边一定连在直径的两个点上。 那么我们处理出每个直径往外延伸的最长距离,再结合在链上的长度,就可以很好的列出式子了。 #include <bits/stdc++.h> using names...

2018-09-06 16:43:53

阅读数:34

评论数:0

BZOJ4922: [Lydsy1706月赛]Karp-de-Chant Number(DP)

传送门 题解: 挺妙的一道题。 如果把’(‘看做1,‘)’看做-1,那么一个括号序列有用的东西只有前缀max,后缀min,以及和。 考虑一个合法的括号序列,他的和大于0的部分按照前缀max从小到大排序后依然是合法的,小于0的部分按照后缀min从大到小排序依然是合法的。那么我们只用按照这个顺...

2018-09-03 16:15:11

阅读数:23

评论数:0

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