自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fyc的博客

AFO_after_noip

  • 博客(29)
  • 收藏
  • 关注

原创 bzoj 2201: 彩色圆环

题意:传送门题解:假如不是一个环,dp不是很难。 但是题目就是一个环,所以要考虑头尾是否相同。dp[i][j]表示前i个珠子,最后一个珠子和第一个是否相同(0,1)的期望值 这样可以 比较容易地 得到一个n2n2n^2的转移 p[i]表示i个珠子的颜色都相同的概率 至于统计答案 ans=p[n]*n表示环上只有一种颜色 for(int i=1;i<n...

2018-04-25 15:11:03 386

原创 计蒜客 A String Game

题意:给出一个串t和n个t的子串s[1..n]s[1..n]s[1..n]。两个人轮流操作,每次可以选择一个串s[i]s[i]s[i],然后在s[i]s[i]s[i]的最后添上一个字符串,满足得到的新串仍然是t的子串。不能操作者输,问先手必胜还是后手必胜。 t≤105,∑|s[i]|≤3∗107t≤105,∑|s[i]|≤3∗107t≤10^5,∑|s[i]|≤3∗107题解:...

2018-04-25 08:56:37 397

原创 Codeforces 613D Kingdom and its Cities

题意:给出一棵树,每次询问会给出几个关键点,要求选最少的非关键点使得把选的点去掉后关键点之间两两不能到达。 n≤100000n≤100000n≤100000题解:虚树模版。 dp的话就是设f[x][0]f[x][0]f[x][0]表示子树内关键点两两不连通,且没有点可以连到子树外,f[x][1]f[x][1]f[x][1]表示允许有点连到子树外。转移注意细节。 code:...

2018-04-24 19:32:43 235

原创 Codechef CUTTREE

题意:定义森林的强度为连通块大小的平方和。 第0天有一棵n个节点的树,每一天大厨会随机删掉森林中的一条边,共进行n−1n−1n-1天,对于i=0,1,...,n−1i=0,1,...,n−1i=0,1,...,n−1,求出第i天结束时这棵树的强度的期望值。答案模109+7109+710^9+7。 n≤105n≤105n≤10^5题解:这种题可以把点对单独拿出来考虑,算对答案的贡...

2018-04-23 10:31:03 300

原创 bzoj 1391: [Ceoi2008]order

题意:有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来完成,你可以通过购买或租用机器来完成。 现在给出这些参数,求最大利润。题解:考虑下最大全闭合子图的建法,将连接左右点集的边改为有边权即可。 狂T不止,哪个什么当前弧优化也加了,求大佬帮忙。 code:#include<queue>#include<cs...

2018-04-22 20:29:06 191

原创 bzoj 1532: [POI2005]Kos-Dicing

题意:Dicing 是一个两人玩的游戏,这个游戏在Byteotia非常流行. 甚至人们专门成立了这个游戏的一个俱乐部. 俱乐部的人时常在一起玩这个游戏然后评选出玩得最好的人.现在有一个非常不走运的家伙,他想成为那个玩的最好的人,他现在知道了所有比赛的安排,他想知道,在最好的情况下,他最少只需要赢几场就可以赢得冠军,即他想知道比赛以后赢的最多的那个家伙最少会赢多少场。题解:终于知道这...

2018-04-22 17:31:59 243

原创 bzoj 3864: Hero meet devil

题意:对于0<=i<=|S|0<=i<=|S|0f[i][j]=f[i−1][j−1]+1,a[i]=b[j]f[i][j]=f[i−1][j−1]+1,a[i]=b[j]f[i][j]=f[i-1][j-1]+1,a[i]=b[j],假如将模式串的那一维提出来,差分后一定是一个01串,所以就可以状压了。 那么就预处理出对于一个状态,加一个字符后可以转移到的状态,然后...

2018-04-22 16:12:33 218

原创 bzoj 1367: [Baltic2004]sequence

题意:给一个序列TiTiT_i,求构造一个递增序列ziziz_i,使∑ni|Ti−zi|∑in|Ti−zi|\sum_i^n|T_i-z_i|最小。题解:感觉上挺套路的题吧虽然我不会做 假如TTT是一个上升序列,那么显然zi=Tizi=Tiz_i=T_i。 假如TTT是一个下降序列,一个常用的结论,当zi=Tn/2zi=Tn/2z_i=T_{n/2}即中位时最优。 这就告诉我们,...

2018-04-21 14:48:54 205

原创 Codeforces 960G Bandit Blues 第一类斯特林数+分治FFT

懒人模式:orz beginend code:#include<cmath>#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define LL long longusing namespace std;const LL p=998...

2018-04-21 10:55:20 402

原创 luogu P4233 射命丸文的笔记

题意:给出nnn,求对于任意的1≤i≤n1≤i≤n1≤i≤n,求在所有i个点且有哈密顿回路的竞赛图中,哈密顿回路的期望数量是多少。答案模998244353。题解:这个期望就是所有竞赛图的哈密顿回路数量/存在哈密顿回路的竞赛图的数量。 前面那个挺好做,考虑每条哈密顿回路的贡献,就是(n−1)!∗2n(n−1)2−n(n−1)!∗2n(n−1)2−n(n-1)!*2^{\frac{n(n...

2018-04-21 10:45:34 293

原创 loj 2495. 「AHOI / HNOI2018」转盘

题意:在一个环形转盘上,第iii个物品将在TiTiT_i时刻出现。 那可以任选起点,每一个单位时间至多前进一格,问捡起所有物品最小时间。题解:显然有一种最优解是在某个时刻从某个点出发,一步不停的走一圈。 一波分析: 考虑枚举jjj,需要找最小满足条件的iii。也就是对于每一个jjj,找到最小iii的满足iii位置的后缀最大值为 xjxjx_j,最后答案取minminmin。 ...

2018-04-21 10:11:42 512

原创 bzoj 2957: 楼房重建

题意:  小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。   为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有...

2018-04-21 10:00:20 141

原创 loj 2494. 「AHOI / HNOI2018」寻宝游戏

题意:给你一个N*M的矩阵,每一行之间加一个与或者或的符号,问最后能得到询问的0/1序列的方案数。题解:结论题…… 考虑中间加什么合法,对于每一位分开考虑 从下标从小到大把这一位取出,然后变成一个二进制bi 然后把每一位之前加个符号,如果是or就是0,如果是and就是1,然后这样的二进制是x 最后的结果是1,当且仅当x<bix<bix...

2018-04-19 19:45:55 351

原创 loj 2508. 「AHOI / HNOI2018」游戏

题意:题解:显然每个点能到达的范围是一段区间,假如能预处理出来,询问就很好办了。 首先将没有们的点缩在一起,考虑i->i+1这一道门,假如钥匙在i前面,那么i+1就一定不能到i,所以连一条i+1->i的边,反之同理。 这样连完边后就形成一个dag,按照拓扑序dp的话就能保证复杂度。对于每个点,暴力往左右扫,假如能到达一个点,左右边界直接跳到那个点的边界。这个复杂度就...

2018-04-19 15:37:30 661

原创 51nod 1514 美妙的序列

题意:某个1~n的排列如果满足: 在1~n-1 这些位置后面将序列断开,使得总可以从右边找到一个数,并且该数不大于左边的所有数,则称该序列为“美妙的”。 给出n,求长度为n的“美妙的序列”的数量。题解:首先第一步,读懂题!换句话说,就是当左边所有数都比右边的最小值小时不合法。 那么就按照题意dp,考虑容斥,枚举从哪个点开始不合法,得到f[n]=n!−∑n−1i=1f(i)∗(...

2018-04-18 20:18:19 291

原创 loj 2509. 「AHOI / HNOI2018」排列

题意:题解:感觉很难啊,听说考场乱搞能拿70…… 容易转化题意为在森林上移除根节点,每次获得的分数是权值乘上操作次数。 然后就想了各种 随手卡的 sb贪心。 正解挺好的,思路上是每次找到权值最小的点(因为这样就保证当父亲被选了后立刻就选到他),将他和父亲缩成一个点,并且计算这个点在这个联通块的贡献,直到所有点缩成一个点。 关键就是怎么确定新点的权值。 答案就是平均值。 ...

2018-04-18 15:07:53 491

原创 loj 2510. 「AHOI / HNOI2018」道路

题意:题解:这题……阅读理解题吧。 既然只有logloglog层,那么f[x][a][b]f[x][a][b]f[x][a][b]记忆化搜索下就好。 code:#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#define LL l...

2018-04-17 20:40:56 199

原创 AtCoder Grand Contest 002 F - Leftmost Ball

题意:有 n 种颜色的球,颜色分别标号为 1 到 n,每种颜色的球都有 k 个。这 nk 个球从左到右排成一个序列,接着把每种颜色最靠左的球涂成颜色 0。问有多少种最终可能得到的颜色序列。题解:思路不错,关键是要转化模型。 先忽略颜色,最后再乘个阶乘。 那么一个合法的序列相当于上图的拓扑序,那么就转成了一个拓扑序的计数问题。 考虑构造这个序列,就是说从后往前填如节点,定义f[...

2018-04-17 15:42:34 306

原创 bzoj 5100: [POI2018]Plan metra

题意:有一棵n个点的无根树,每条边有一个正整数权值,表示长度,定义两点距离为在树上的最短路径的长度。 已知2到n-1每个点在树上与1和n的距离,请根据这些信息还原出这棵树。题解:构造题。 显然一定有一种合法的方案是1,n间有一条链,然后其它点直接连在这条链上面。 假如我们已经知道了1,n间的距离,那么其它点到这条链的距离就是(d(i,1)+d(i,n)−len)/2(d(i,...

2018-04-17 07:43:14 141

原创 bzoj 5102: [POI2018]Prawnicy

题意:定义一个区间(l,r)的长度为r-l,空区间的长度为0。 给定数轴上n个区间,请选择其中恰好k个区间,使得交集的长度最大。题解:一眼主席树(大sb) 其实线段树即可,按左端点排序,依次插入线段树,然后就可以在线段树上二分得到右端点。 然后传说会tle,将线段树换成堆即可,维护第k大的右端点。 卡时过。 code:#include<queue>#...

2018-04-16 20:45:16 210

原创 AtCoder Grand Contest 005 F - Many Easy Problems

题意:设f(k)f(k)f(k)表示在树上任选k个点所组成的最小联通块大小的和。 求出所有f(k)f(k)f(k)题解:这种题一般都单独考虑每个点的贡献。 单点贡献显然就是Ckn−∑y∈son[x]Cksize[y]Cnk−∑y∈son[x]Csize[y]kC_n^k-\sum_{y \in son[x]}C_{size[y]}^k 所以ans[k]=∑nx=1Ckn−∑y...

2018-04-16 10:59:19 184

原创 bzoj 4598: [Sdoi2016]模式字符串

题意:给一棵字母树和一个模式串,问有多少有序对(x,y)在树上路径是模式串的重复串。题解:因为从题解过来的,所以知道是点分+hash 点分的时候一个串显然只有最末/头的一小段是有用的,而且长度固定,直接用hash判掉即可。 code:#include<cstdio>#include<cstdlib>#include<cstring>#i...

2018-04-12 20:17:23 190

原创 codeforces:G. PolandBall and Many Other Balls

题意:从n个连续的球中选出m组,每组也要连续且最多有两个,问方案数。题解:暴力dp很好写:f[i][j]=f[i−1][j]+f[i−1][j−1]+f[i−2][j−1]f[i][j]=f[i−1][j]+f[i−1][j−1]+f[i−2][j−1]f[i][j]=f[i-1][j]+f[i-1][j-1]+f[i-2][j-1] 因为n很大,m很小,所以可以考虑倍增+卷积。 ...

2018-04-12 15:41:41 359 1

原创 bzoj 1921: [Ctsc2010]珠宝商

题意:给一棵树,每个点上有一个字母,问对于所有(x,y),求x到y的路径所组成的字符串在S中出现次数的和。题解:先上题解:begined CTSC2010 珠宝商新解 然后说说个人的垃圾理解。 首先考虑暴力,一种显然的做法就是从每个点开始dfs整棵树,顺便在sam上走,那么每次加上right集合的大小即可。 然后考虑一种没那么显然的暴力。 枚举lca,然后将路径拆成,(x...

2018-04-12 09:33:34 472

原创 codechef TASUFFIX

题意:设数组 A[i] = i,大小为 n,对其进行 m 次操作,有两种操作: 1. 把某一段提到开头 2. 区间翻转 所有操作结束后询问后缀数组的 rank sa数组为 A 的字符串 S有多少种可能 S 的限制是字符串中出现的都是正整数,且最大元素等于不同的元素个数 n≤109,m≤105n≤109,m≤105n ≤ 10^9, m ≤ 10^5题解:先吐槽,这题调了几天...

2018-04-10 10:46:33 234

原创 bzoj D. Captain America(TLE)

题意:平面上有 n 个点, 第 i 个点的坐标为 (Xi,Yi)(Xi,Yi)(X_i, Y_i), 你需要把每个点染成红色或者蓝色, 染成红色的花费为 r, 染成蓝色的花费为 b。有 m 个限制条件, 有两种类型, 第一种类型为x=lix=li x = l_i 上的红点与蓝点个数差的绝对值不超过 d, 第二种类型为 y=liy=liy = l_i 上的红点与蓝点个数差的绝对值不超过 d。...

2018-04-09 19:28:32 173

原创 codeforses 662C. Binary Table

题意:给出一个01矩阵,可以将若干列或行取反,是最后1的个数尽量小。 n<=20,m<=100000题解:假如取反那些行确定的话,列的操作是唯一的。 所以列的状态确定了,他对答案的贡献也确定了。 考虑暴力,显然就是枚举选那些行。 用fwt优化即可。 code:#include<cstdio>#include<cstdlib>#inc...

2018-04-08 11:37:54 161

原创 C. 【UNR #2】黎明前的巧克力

题意:Evan 和 Lyra 都是聪明可爱的孩子,两年前,Evan 开始为一个被称为UOJ的神秘的OI组织工作,在 Evan 与其他小伙伴的努力下,UOJ不仅成了OI界原创比赛的典范,更是因UR这一反人类难度的存在而举世闻名。然而今年,随着 Evan 前往世界彼岸,UOJ一天天减少着他的活力,而就在OI历新年的黎明——NOI的前夕,刚回家不久的Evan听到了清脆的敲门声……“开门,快递!”...

2018-04-08 10:39:32 489

原创 bzoj 4833: [Lydsy1704月赛]最小公倍佩尔数

前言:好久没写blog,补补坑。题意:设f(i)=2∗f(i−1)+f(i−2),f(0)=0,f(1)=1f(i)=2∗f(i−1)+f(i−2),f(0)=0,f(1)=1f(i)=2*f(i-1)+f(i-2),f(0)=0,f(1)=1 g(n)=lcm(f(i)i<=n)g(n)=lcm(f(i)i<=n)g(n)=lcm(f(i)_{i∑nig(i)∗i∑in...

2018-04-05 11:54:13 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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