自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

KsCla

なかない君と嘆きの世界 輪廻の刻は暮れゆけど

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

原创 Codeforces 部分题目题解(口胡)

883D题面题目大意:给你一个长度为n的字符串,上面有牛(“P”),草(“*”)和空地(“.”)。现在你给每一头牛规定一个方向,它会一直往前吃草,直到走到边界。每一份草只会被吃1次,要求输出最多吃多少草,以及在此基础下吃完最后一份草的最小时间。n<=1000000。做法:很明显两头牛就可以吃完所有草,于是暴力处理0,1头牛的情况。然后由于具有单调性,考虑二分答案后贪心(时限3s不虚)。接下来证明两个

2017-12-20 14:15:50 1012

原创 UVA12633:Super Rooks on Chessboard (FFT)

题目传送门:https://cn.vjudge.net/problem/UVA-12633题目大意:现在有一个r*c的白色棋盘,上面有n个棋子。每个棋子会将它所在行和所在列,以及所在主对角线染黑(主对角线就是左上到右下)。问最终有多少个白色格子。不超过20组数据,r,c,n<=50000。题目分析:做了几道CF的题愉悦身心之后,我又开始刷回FFT的题了(虽然这题是水题)。如果每个棋子只染所在行和列,

2017-12-17 21:48:55 502 2

原创 Codeforces Round #445 Div1 E:Mod Mod Mod (平衡树优化DP)

题目传送门:http://codeforces.com/contest/889/problem/E题目大意:有一个长度为n的序列a。定义函数f(x,n)f(x,n)值为xmodanx \mod a_n。并定义函数f(x,i)(1<=i<n)f(x,i)(1<=i<n)值为xmodai+f(xmodai,i+1)x \mod a_i+f(x \mod a_i,i+1)。求最大的f(x,1)f(x,1)

2017-12-17 20:42:28 706

原创 Codeforces Round #445 Div1 D:Symmetric Projections (计算几何)

题目传送门:http://codeforces.com/contest/889/problem/D题目大意:现在有n个点,求有多少条过原点的直线l,使得这n个点在l上的投影构成的可重点集关于某个点P对称。无数多条则输出-1。题目分析:设l=kx+b,则很明显这n个点在直线上的投影与b无关。由于投影构成的可重点集的对称中心P必为这n个点的中心在直线上的投影,不妨直接设直线过这n个点的中心mid(∑xn

2017-12-15 19:04:55 403

原创 Codeforces Round #441 Div1 C:National Property (2-SAT)

题目传送门:http://codeforces.com/contest/875/problem/C题目大意:现在给你n个字符串,字符集大小为m。一开始所有字母都为小写,你可以选择几种字母,将所有字符串的该种字母变为大写。要求最后的字符串按输入顺序单调不降(大写字母的字典序小于小写字母)。字母以数字1~m的形式给出,无解输出”No”,否则输出一行”Yes”,并在第二行输出要改为大写的字母种数num,第

2017-12-15 16:08:23 330

原创 Tyvj1953:Normal (点分治+FFT)

题目传送门:http://tyvj.joyoi.cn/p/1953题目分析:好神的一道题,%了一波dalao的题解才会做,然后我发现我对期望一无所知QAQ……这题的难点其实既不在于点分,也不在于FFT,而是对期望的转化。首先由于期望的线性性,我们可以单独计算每一个点x对期望时间的贡献。而点x每被计算一次,就意味着存在一个分治中心y(x可以等于y),使得x到y路径上的其它点都还没有被作为分治中心。由于

2017-12-14 12:57:03 543

原创 BZOJ3160:万径人踪灭 (FFT+Manacher)

题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3160题目分析:感觉这题就是在UVALive4671那题的基础上强加了个Manacher……两个位置对称,就意味着它们下标的和相等。于是我们先将字符串中所有a变为1,其余位置变为0,做一次自乘。如果有两个位置都是a,并且它们沿第X位对称,那么它们就会对得式的第2X位有贡献;如果它们沿第X,X

2017-12-13 15:54:32 389

原创 UVALive4671:K-neighbor substrings (FFT+Hash)

题目传送门:https://cn.vjudge.net/problem/UVALive-4671题目大意:给出两个长度不超过10510^5,仅由小写字母a,b组成的串A和B。设C为A中所有和B等长的子串的集合(注意,这个集合不能有相同的元素),问C中有多少个元素和B的汉明距离小于等于给定的值k。多组数据,以k=-1结束。字符串X,Y的汉明距离就是使得X[i]≠Y[i]X[i]\neq{Y[i]}的i

2017-12-12 21:25:04 391

原创 BZOJ4827:[Hnoi2017]礼物 (FFT)

题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4827前言:还记得第一次看见这题是今年4月24号,省赛前集训的时候。那个时候我连卷积都没听说过,听到正解是FFT一脸懵逼。直到上个周末,我%了一波menci大神的blog和算导,正式入了FFT的坑,才发现这是道FFT裸题QAQ。于是在刷完hdu4609,知道了三角形的三条不等式顶多只有一条不

2017-12-12 15:43:42 345

原创 Codeforces Round #445 Div1 C:Maximum Element (组合数学+DP)

题目传送门:http://codeforces.com/contest/889/problem/C题目大意:有一个函数,传一个长度为n的数组a进去,并设计一个参数k,它会用以下方式帮你找最大值:从左往右扫a,并记录当前最大值。如果变更完当前最大值之后,再扫连续的k个元素,当前最大值都没有变(或者扫完了a),它就会直接返回当前最大值。现在给定n,k,你要输出有多少个1~n的排列a,会使得这个函数不返回

2017-12-11 22:21:24 370

原创 BZOJ3244:[Noi2013]树的计数 (树的遍历)

题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3244题目分析:一道超级难想的题,我YY了好几天都不会做,最后只好%一波网上大神的题解QAQ。由于编号没有什么用,我们将BFS序强行设为1~n,并对应地改DFS序。现在我们考虑对着BFS序分层,每一层对应BFS序上的一个区间。然后要分析出一下三个结论: ①:1号点单独分一层。 ②:如果i

2017-12-07 15:17:13 477

原创 BZOJ5109:[CodePlus 2017]大吉大利,晚上吃鸡! (最短路+Hash表+二进制压位)

题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=5109题目分析:过了挺久终于把这个坑填了。一开始以为是一道很难的题,后来发现也不难想。由于懒得打题解,直接引用出题人的题解好了(主要是来贴代码)QAQ: 虽然题目中给定的是无向图,但是实际上我们可以先从 SS 出发求一遍最短路,然后问题变成了:“在有向无环图上,求有多少个满足条件的点对

2017-12-04 19:12:52 2328

空空如也

空空如也

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

TA关注的人

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