fyc的博客

AFO_after_noip

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

AtCoder Regular Contest 081 题解

成功AK啦 D - Coloring Dominoes: 显然牌只能这么放: aa    &nbs...

2018-11-06 09:59:53

阅读数:23

评论数:0

AtCoder Regular Contest 082 题解

D - Derangement: 假如每一位都满足pi=ip_i=ipi​=i那么答案就是n/2n/2n/2(上取整) 而显然两段连续的不合法段是互不影响的,对每段分别求答案即可。 code: #include<cstdio> #include&...

2018-11-05 21:03:59

阅读数:14

评论数:0

AtCoder Regular Contest 083 题解

D - Restoring Road Network: 先将完全图建出来,对于一条边(i,j),假如存在(i,k)+(k,j)=(i,j),就可以删掉(小于则无解) O(n3)O(n^3)O(n3)就完事了。 #include<cstring> #inc...

2018-11-05 16:57:15

阅读数:28

评论数:0

AtCoder Regular Contest 085 题解

D - ABS: f[i][0/1]f[i][0/1]f[i][0/1]表示后手值为a[i−1]a[i-1]a[i−1]时,结果的最大/最小值是多少 直接转移即可。 code: #include<cmath> #include<cs...

2018-11-04 19:30:50

阅读数:47

评论数:0

AtCoder Grand Contest 026 题解

B - rng_10s: 大部分情况都很好判断,最后剩一种情况:A在mod B意义下+D,问是否存在x使得A+xD>C。 容易发现循环节长度为gcd(B,D),判一下即可。 code: #include<cstdio> #inclu...

2018-10-30 21:31:38

阅读数:15

评论数:0

bzoj 4767: 两双手

题意: 给出两个向量,问多少种方式能够不经障碍点到达终点。 题解: 因为向量可以唯一拆分成两个向量,所以就成了网格图计数。 为了方便,将终点也视为障碍点,设f[i]f[i]f[i]表示到第i个障碍点的方案数。 若不考虑其它障碍点,那么就是Cx+yyC_{x+y}^yCx+yy​,然后减掉从其它障碍...

2018-10-25 19:30:46

阅读数:19

评论数:0

Codeforces 917D Stranger Trees 树形dp+容斥原理

orz

2018-10-25 19:17:13

阅读数:36

评论数:0

AtCoder Grand Contest 005 d

题意: 给出n和k,问有多少个长度为n的排列p使得对于任意的i,有∣pi−i∣≠k|p_i−i|≠k∣pi​−i∤​=k。 n<=2000n<=2000n<=2000 题解: 考虑容斥,即计算至少有i个位置满足∣p...

2018-10-23 15:19:42

阅读数:15

评论数:0

bzoj 4011: [HNOI2015]落忆枫音

题意 : 问一个dag+一条边的图的生成树个数,树边为父亲连向儿子,1为根。 题解: dag的生成树计数显然就是Πi=2ndeg(i)\Pi_{i=2}^ndeg(i)Πi=2n​deg(i)。 当我们多了一条边,再套用上式的话,就会算出不合法的情况。 这些情况显然就是含有包含额外边的环。 所以相...

2018-10-23 10:23:47

阅读数:48

评论数:0

bzoj 3724: PA2014Final Krolestwo

题意: 你有一个无向连通图,边的总数为偶数。 设图中有k个奇点(度数为奇数的点),你需要把它们配成k/2个点对(显然k被2整除)。对于每个点对(u,v),你需要用一条长度为偶数(假设每条边长度为1)的路径将u和v连接。每条路径允许经过重复的点,但不允许经过重复的边。这k/2条路径之间也不能有重复的...

2018-10-17 15:00:13

阅读数:14

评论数:0

牛客noip2018练习赛5 C串串

题意: 告诉你S,T分别有多少01,问多少对S,T满足T是S的子序列。 题解: #include<cstdio> #include<cstdlib> #include<cstring&a...

2018-10-15 16:44:16

阅读数:25

评论数:0

AtCoder Regular Contest 090 题解

E - Avoiding Collision: 容易发现,因为两个人都是走最短路的,所以至多相遇一次。 那么就枚举可能相遇的点/边,减掉这些情况即可。 #include<queue> #include<cmath&g...

2018-10-09 21:37:26

阅读数:21

评论数:0

AtCoder Regular Contest 092 D - Two Sequences

题意: 给出两个长度为nnn的序列,求出所有ai+bja_i+b_jai​+bj​的异或值。 题解: 异或相关还是按位考虑吧 如果能求出最总每一位有多少个1就可以算答案了。 那么枚举aia_iai​,统计它能对第jjj位贡献多少个1 设t=2jt=2^jt=2j,容易发现,只有对2t2t2t取模后...

2018-10-09 08:06:48

阅读数:32

评论数:0

codeforces E. Delivery Club

题意: 在数轴上有两个人,有不同起点。要按顺序让某一个人访问一些点,问两人最大距离的最小值。 题解: 首先二分,想办法check 最后一定有一个人在ana_nan​这个位置,于是可以得到一个区间[an−k,an+k][a_n-k,a_n+k][an​−k,an​+k],倒着处理,然后对于当前访问的...

2018-10-04 10:57:12

阅读数:25

评论数:0

AtCoder Regular Contest 095 部分题解

D - Binomial Coefficients: 容易发现,最大的数一定会选的,因为替换成最大的数一定更优。 而CniC_n^iCni​当iii接近n/2n/2n/2时是最大的。 #include<cstdio> #include&l...

2018-09-30 10:27:50

阅读数:37

评论数:0

AtCoder Regular Contest 096 F - Sweet Alchemy

blue2333

2018-09-29 10:34:30

阅读数:73

评论数:0

AtCoder Regular Contest 096 E

题意: 有n个数,2n2^n2n个集合,从中选择一些集合,问有多少种方案使每个数至少出现两次。 题解: 直接计数不好计,考虑容斥,枚举不合法。 ans=∑i=0n22n−iCni∑jiCij∑kjS(j,k)(2n−i)kans=\sum_{i=0}^n2^{2^{n-i}}C_n^i\sum_j...

2018-09-29 10:21:10

阅读数:63

评论数:0

AtCoder Regular Contest 097 题解

D - Equals: 并查集维护a[i],ia[i],ia[i],i是否联通。 显然,只要联通就一定可以换到。 #include<cstdio> #include<cstdlib&g...

2018-09-28 22:07:16

阅读数:19

评论数:0

AtCoder Regular Contest 099 题解

题意: 给出一个操作序列包含<>+−<>+-<>+−,分别是下标左移右移,当前位置加减。问有多少对(i,j)(i,j)(i,j)满足只...

2018-09-28 14:50:10

阅读数:22

评论数:0

AtCoder Regular Contest 100 题解

C: 直接将每个数-i,那么就是求中位数。 #include<cstdio> #include<cstdlib> #include&amp...

2018-09-27 11:47:39

阅读数:58

评论数:0

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