自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HbFS-

Would you like?

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

原创 Codeforces 241E:Flights

【大意】 有一个n 个结点且每条边权值均为1 的有向图,要你把一些边权改成2 使得任意一条从1到n 的路径长度都相等。 【解答】 相当于给定了一个有向图,现在让你给每条边确定一个权值。 权值的值域为11或者22,每条1到n的路径都是最短路。 令disxdis_x为xx到nn的最短路,对于每一条边E(u,v)E(u,v) 都有 disv+1≤disu≤disv+2dis_v+1\leq

2017-06-25 15:09:30 514

原创 Codeforces 238E:Meeting Her

【大意】 有一个n 个结点的有向图,边权均为1。Urapl 想从a 出发去b。有p 个公交车公司。在每 一秒的开始,第i 个公司的公交车随机选择一条从si 到ti 的最短路径然后走这条路径。如果 一个公交车经过Urpal 所在的交叉点,则Urpal 可以上这辆公交车,他可以在中途任意一个结 点下车。 在任何时刻Urpal 只知道他自己的位置和约会地点。当他上了公交车时他只知道这辆公交 车

2017-06-25 14:58:05 423

原创 Codeforces 249E:Endless Matrix

ii,jj的二维前缀和 若x≥yx\geq y y(4x+3x2+2x3−y−3xy+y3)6\frac{y(4x+3x^2+2x^3-y-3xy+y^3)}{6} 否则 (−x+x3+4y+3xy−3y2+2y3)x6\frac{(-x+x^3+4y+3xy-3y^2+2y^3)x}{6}

2017-06-17 20:29:12 351

原创 Codeforces 241D : Numbers

【大意】 给定一个1到n的排列a和一个素数p,构造一个子序列,使得元素异或和为0且首尾相接形成的大整数是p的倍数。n,p≤\leq50000。 【解答】 做法是把原数列中小于32的数拿出来构造这个序列,无视掉序列中大于等于32的数小于等于 32的数中,异或和为0的组合有(312)4(\frac{31}{2})^4种 当p不为2或者5时,首尾相接拼起来模p为0可以看做是一个随机函数,答案出现的

2017-06-16 21:20:54 582

原创 Codeforces 240F : TorCoder

对于每一种字符分开来维护 26棵线段树,线段树节点维护区间字符出现的次数,分别维护他们的位置判断一次操作是否合法: 对于每一个字符, 查询区间内该元素的个数,若出现两个字符出现的次数同为奇数,或者区间长度为偶数并且有字符出现的次数为奇数,则该操作不合法。进行一次操作: 对于单个字符,由于操作结束之后位置一定是在两侧连续的(不考虑出现次数为奇数时中间的那一个字符),用线段树区间赋值标记即可。

2017-06-15 21:56:09 576

原创 [UOJ#185][ZJOI2016] 小星星

将树镶嵌在图里面,等价于用树去覆盖这个图,每个点都被覆盖一次。 每个点都被覆盖一次,等价于,每个点至少被覆盖一次方案数=所有点都可以覆盖-至少有1个点未被覆盖+至少有2个点未被覆盖-至少有3个点未被覆盖……(这里的图上的点可以被树上的点重复覆盖) 求某些点不能被覆盖的方案数,可以用树上dp完成,Fi,jF_{i,j}表示树上第ii个点对应图上第jj个点,该子树的方案数 爆枚图上有哪些点一定不能

2017-06-15 19:52:57 487

原创 [HAOI2017]供给侧改革

先将询问离线,把询问按照r分类,从小到大回答每一个询问。 由随机的性质得知两个串的lcp不会特别长,我们令其最长为40 对于区间[1,R],[2,R],[3,R]…[R-1,R],求其中最长的LCP一定是单调不增的 从左到右将后缀的前40位插入字典树,字典树路径上存下最后一次访问该点的时间,第二次访问这个深度为dep节点的时候就能得到一对时间x,y表示以x开头的后缀和以y开头的后缀的LCP长度

2017-06-11 21:48:53 1514

原创 [HAOI2017]新型城市化

orz栋爷教我的这题 http://blog.csdn.net/werkeytom_ftd/article/details/72992793#include <bits/stdc++.h>#define N 20050#define M 1000050#define INF (1<<29)using namespace std;typedef pair<int,int> pii;int

2017-06-11 21:42:37 944

原创 Codeforces 235C : Cyclical Quest

【大意】 给一个长度为n 的字符串s,q个询问,每次询问一个串t,问s 有多少个子串与t循环同构。(起始位置不同的子串算作多个子串) 所有的字符均为小写字母,n≤106n\leq 10^6,q≤105q\leq 10^5,∑|t|≤106\sum|t| \leq 10^6 【解答】 对s构建后缀自动机,并且利用后缀链接(parent)数组进行树上动态规划,算出每个节点的right集合大小。

2017-06-10 22:11:22 461

原创 [BZOJ4874]筐子放球

做法很简单,把筐子看成点,球看成连接两条点的无向边,含有奇数条边的连通块即为答案。 思路是转化成图之后,相当于对于每一条边选择一个点使它的点权+1。对于每一个边数为偶数的连通块,存在一种方案使得所有的点权都是偶数;对于每一个边数为奇数的连通块,存在一种方案使得有点数-1的#include <bits/stdc++.h>#define N 1000500using namespace std;

2017-06-02 13:39:56 464

空空如也

空空如也

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

TA关注的人

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