Cyhlnj

梦想之所以奢侈,是因为要你付出代价

无限咕咕咕

由于博主是菜鸡太懒了,所以该博客可能要无限咕咕咕了 TwTTwTTwT 假装会写一些退役记游记

2018-10-22 22:13:54

阅读数 172

评论数 0

Atcoder:AGC004F Namori

传送门 先考虑树,树是一个二分图。 看到是二分图并且每次是对两边的同色的点反色可以想到转化:让奇数层的点为黑,偶数为白,变成每次可以交换两个点的颜色。 把黑看成 −1-1−1,白看成 111,那么求一个子树和,考虑每一条边的贡献可以得到 ans=∑i=1n∣sumi∣ans=\sum_{i=...

2019-03-02 16:43:24

阅读数 193

评论数 0

LOJ2522:[FJOI2018]邮递员问题(乱搞)

传送门 乱搞。 可以发现如果起点在左边界,终点在右边界的时候上下走的点一定是连续的(可能吧) 那么可以设 fi,j,0/1f_{i,j,0/1}fi,j,0/1​ 表示当前上面到 iii,下面到 jjj,当前在上面/下面的最短距离。 如果起点不在左边界,终点不在右边界,那么就乱搞。 对于左边,如果...

2019-02-28 11:50:20

阅读数 37

评论数 0

BZOJ5305: [HAOI2018]苹果树

传送门 果然只有我这种菜鸡才会用这种菜鸡做法QwQ 对于一类要求期望的题目,有一个无脑的做法: 设概率为 fff,期望为 ggg 每次合并两个二元组 <f1,g1>,&amp...

2019-02-22 22:27:44

阅读数 22

评论数 0

BZOJ5473: 仙人掌

传送门 首先,所有连通块的个数的期望再减去每个点孤立的概率就是答案。 设 did_idi​ 表示 iii 的度数,那么每个点孤立的概率为 12di\frac{1}{2^{d_i}}2di​1​ 考虑计算所有连通块的个数的期望 对于一棵树来说,每次删除一条边会使得连通块的个数 +1+1+1,概率为 ...

2019-02-22 14:38:52

阅读数 34

评论数 0

BZOJ5289: [Hnoi2018]排列

传送门 第一步转化,令 q[p[i]]=iq[p[i]]=iq[p[i]]=i,那么题目变成: 有一些 q[a[i]]<q[i]q[a[i]]<q[i]q[a[i]]<q[i] 的限制,qqq 必须为排列,求 max...

2019-02-20 17:53:22

阅读数 29

评论数 0

BZOJ5322: [JXOI2018]排序问题

传送门 不难看出期望就是 (n+m)!∏v=1max(cntv!)\frac{(n+m)!}{\prod_{v=1}^{max}(cnt_v!)}∏v=1max​(cntv​!)(n+m)!​,cntvcnt_vcntv​ 表示 vvv 这个数出现的次数。 贪心就是直接把 mmm 个数字每次选...

2019-02-20 10:36:02

阅读数 24

评论数 0

BZOJ5323:[JXOI2018]游戏

传送门 不难发现,所有不能被其他数筛掉的数是一定要选的,只有选了这些数字才能结束 假设有 mmm 个,枚举结束时间 xxx,答案就是 ∑(x−1m−1)m!(n−m)!x\sum \binom{x-1}{m-1}m!(n-m)!x∑(m−1x−1​)m!(n−m)!x 埃氏筛法即可求出 mmm #...

2019-02-20 09:40:53

阅读数 72

评论数 0

UOJ#328. 【UTR #3】量子破碎

传送门 学过 FWTFWTFWT 看到操作 222 不难可以联想到 FWTFWTFWT 考虑一遍 ⊕\oplus⊕ FWTFWTFWT 会把 ata_tat​ 变成什么 at′=((−1)bitcount(x&t)+(−1)bitcount(y&...

2019-02-15 17:09:16

阅读数 53

评论数 0

Codeforces 750 F:New Year and Finding Roots

传送门 首先如果一开始就找到了一个叶子,那么暴力去递归找它的父亲,每次随机一个方向(除了已知的儿子)走深度次,如果走到了一个叶子就不是这个方向 (设根的深度为 111)这样子最后到达深度为 333 的点需要花费 111111 次 注意到此时只有与该点距离不超过 222 的点可能是根,这样的没有询问...

2019-02-15 14:33:35

阅读数 18

评论数 0

BZOJ3451:Tyvj1953 Normal

根据期望的线性性,答案就是 ∑\sum∑ 每个连通块出现次数的期望 而每个连通块次数的期望就是 ∑\sum∑ 连通块的根与每个点连通次数的期望 也就是对于一条路径 (i,j)(i,j)(i,j),设 iii 为根,那么 iii 必须是这条路径第一个被选择的点,概率为 1dis(i,j)\frac{...

2019-02-15 11:18:02

阅读数 30

评论数 0

Codeforces Global Round1 简要题解

Codeforces Global Round 1 A 模拟即可 # include <bits/stdc++.h> using namespace std; typedef long long ll; int b, k, n, a[232333]; ...

2019-02-13 16:24:41

阅读数 25

评论数 0

AGC008E:Next or Nextnext

传送门 考虑转化成图论问题,iii 向 pip_ipi​ 连边,那么合法方案一定是形成了若干个简单环或自环 考虑一个环内的情况: 如果 ai=pia_i=p_iai​=pi​,那么 iii 向 aia_iai​ 连边的图和原图相比不变 如果 ai=ppia_i=p_{p_i}ai​=ppi​​,...

2019-02-09 19:31:51

阅读数 60

评论数 0

AGC009:Eternal Average

传送门 好神啊 直接考虑一棵 n+mn+mn+m 个叶子的 kkk 叉树,根结点权值为 ∑i∈m(1k)deepi\sum_{i\in m}(\frac{1}{k})^{deep_i}∑i∈m​(k1​)deepi​ 对于一个 deepdeepdeep 的序列 如果 ∑i∈m(1k)deepi+∑...

2019-02-09 16:40:01

阅读数 54

评论数 0

Codeforces 981H:K Paths

传送门 考虑枚举一条路径 u,vu,vu,v,求出所有边经过它的答案 只需要求出 uuu 的子树内选出 kkk 个可以重复的点,使得它们到 uuu 的路径不相交 不难发现,就是从 uuu 的儿子的子树内各自选一个以及可以选多次 uuu 自己 设这个方案数为 fuf_ufu​ 再设 sizeusiz...

2019-02-09 14:47:41

阅读数 76

评论数 0

AGC006C Rabbit Exercise

传送门 设 fi,jf_{i,j}fi,j​ 表示兔子 iii 在当前 jjj 轮的期望位置 对于一次操作 fi,j+1=12(2fi−1,j−fi,j)+12(2fi+1,j−fi,j)=fi−1,j+fi+1,j−fi,jf_{i,j+1}=\frac{1}{2}(2f_{i-1,j}-f_{...

2019-02-08 11:00:46

阅读数 36

评论数 0

LOJ #2985. 「WC2019」I 君的商店

传送门 搬题解QwQ 首先最大值一定为 111,直接扫一遍两两比较 O(2N)O(2N)O(2N) 求出最大值 设最大值位置为 aaa,对于任意两个没有确定的位置 x,yx,yx,y 询问 [a,x+y][a,x+y][a,x+y],如果 a≤x+ya\le x+ya≤x+y 那么 x,y...

2019-02-02 09:34:55

阅读数 204

评论数 0

LOJ#2983. 「WC2019」数树

传送门 抄题解 Task0Task0Task0,随便做一下,设 cntcntcnt 为相同的边的个数,输出 yn−cnty^{n-cnt}yn−cnt Task1Task1Task1,给定其中一棵树 设初始答案为 yny^nyn,首先可以发现,每有一条边和给定的树相同就会使得答案除去 yy...

2019-02-01 22:42:23

阅读数 59

评论数 0

UOJ#410. 【IOI2018】会议

传送门 首先可以设 f[l][r]f[l][r]f[l][r] 表示 [l,r][l,r][l,r] 的答案 设 xxx 为区间 [l,r][l,r][l,r] 的最大值的位置,那么 f[l][r]=min(f[l][x−1]+h[x]×(r−x+1),f[x+1][r]+h[x]×(x−l...

2019-02-01 10:49:58

阅读数 99

评论数 0

UOJ#272. 【清华集训2016】石家庄的工人阶级队伍比较坚强

传送门 设运算 op1,op2op1,op2op1,op2,一个表示三进制不进位的加法,一个表示不退位的减法 设 cnt1[x],cnt2[x]cnt1[x],cnt2[x]cnt1[x],cnt2[x] 分别表示 xxx 转成三进制后 1/21/21/2 的个数 那么 fi,x=∑fi−1,yb...

2019-01-27 17:16:27

阅读数 87

评论数 0

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