fyc的博客

一个垃圾OIer

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

bzoj 3724: PA2014Final Krolestwo

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

2018-10-17 15:00:13

阅读数:5

评论数:0

牛客noip2018练习赛5 C串串

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

2018-10-15 16:44:16

阅读数:2

评论数:0

AtCoder Regular Contest 090 题解

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

2018-10-09 21:37:26

阅读数:15

评论数: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

阅读数:24

评论数: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

阅读数:20

评论数: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

阅读数:70

评论数: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

阅读数:21

评论数:0

AtCoder Regular Contest 099 题解

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

2018-09-28 14:50:10

阅读数:19

评论数:0

AtCoder Regular Contest 100 题解

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

2018-09-27 11:47:39

阅读数:56

评论数:0

haoi部分水题题解

bzoj 2423: [HAOI2010]最长公共子序列 直接dp就好了,要滚动不然T code: #include<cstdio> #include<cstdlib> ...

2018-09-20 11:30:12

阅读数:42

评论数:0

bzoj 5440: 老虎机

题意: 有n台老虎机,第i台老虎机里有Li个球,其中第j个球的颜色为Cij。 每次可以选择一台还有球的老虎机,投入一个硬币,它会随机掉出一个球。 求出如果采用最优策略,在最坏情况下,需要多少个硬币才能得到两个颜色相同的球。 注意你可以根据之前的结果来决定之后的操作。 有多组数据。 题解: 经过一通...

2018-09-20 11:12:35

阅读数:18

评论数:0

bzoj 4345: [POI2016]Korale

题意: 有n个带标号的珠子,第i个珠子的价值为a[i]。现在你可以选择若干个珠子组成项链(也可以一个都不选),项链的价值为所有珠子的价值和。现在给所有可能的项链排序,先按权值从小到大排序,对于权值相同的,根据所用珠子集合的标号的字典序从小到大排序。请输出第k小的项链的价值,以及所用的珠子集合。 ...

2018-09-13 21:42:21

阅读数:22

评论数:0

loj 2540. 「PKUWC2018」随机算法

题意: 传送门 题解: 算出所有合法方案数然后算期望。 f[i][S]f[i][S]f[i][S]表示已经用了iii个点,当前最大独立集是SSS,直接转移即可。 code: #include<cstdio> #include&am...

2018-08-27 16:15:15

阅读数:47

评论数:0

bzoj 5329: [Sdoi2018]战略游戏

题意: n个点m条边,每次给出一个点集,可以删掉一个非点集中的点,问有多少删法使得存在两个点集中的点不连通。 题解: 建出圆方树的虚树,显然删去上面的圆点是合法的。 直接搞就好了。 code: #include<vector> #incl...

2018-08-16 14:36:55

阅读数:45

评论数:0

codeforces 1017G. The Tree

题意: 给一颗一开始全是白点的树,支持三个操作: 1:将某一个点改成白点,假如已经是白点,则对儿子进行该操作。 2:将一颗子树改成白色 3:询问某个点的颜色 题解: 显然是在要操作的点上打上标记。 关键是要设计一种有用的标记,比赛时sb,没有想到可以用后缀和…… 一开始整棵树都是-...

2018-08-09 14:57:25

阅读数:113

评论数:0

codeforces 666E. Forensic Examination

题意: 给一些模式串,每次询问询问串的子串在[l,r][l,r][l,r]中的哪个模式串出现最多。 题解: 好久久久久久久久久久久久久没写字符串相关,调的简直心态爆炸。 直接建出广义sam,每次就相当于询问一个子树的众数。 用可持久化线段树合并即可。 具体细节见代码,线段树合并很久没写...

2018-08-07 08:54:45

阅读数:28

评论数:0

hdu 6315 Naive Operations

题意: 给一个排列bbb,要求维护一个数列支持: 1:区间加 2:求∑ri=l⌊aibi⌋∑i=lr⌊aibi⌋\sum_{i=l}^{r} \lfloor \frac{a_i}{b_i}\rfloor 题解: 考虑ans的上界,即每次add都是1,n,ans=nlognans=nlog...

2018-08-06 15:41:27

阅读数:38

评论数:0

loj 2718. 「NOI2018」归程

题意: 给一个图,每次询问从某个点出发,先坐车经过一些权值大于ppp的边,然后下车走到1,问走的最短距离,强制在线。 题解: 蒟蒻选手没有去noi,听说这是道签到题,看下能否成功签到。 因为知道是kruskal重构树所以就成功签到了啦啦啦。 建出最大kruskal重构树,因为重构树上的点...

2018-07-28 15:58:10

阅读数:79

评论数:1

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