[置顶] About Me

这一篇博客应该很早就有了,一直没时间写拖到现在 博主是高二蒟蒻,广州大学附属中学邓浩然 弱校弱选手,今年有将近30个tg一等,但是还没有省队选手 班上文化课垫底(常年倒一而且与倒二分差巨大),和各科老师混的还好所以平时没有怎么被查水表 本人不是宅男,喜欢交流喜欢吐槽,完全不像一个计算机死宅 平时用的id:di4CoveRy 或者 HbFS-,至于这两个id的含义可以去听听一个叫做...
阅读(152) 评论(3)

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...
阅读(17) 评论(0)

Codeforces 238E:Meeting Her

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

AtCoder Grand Contest 016做题记录

比赛的时候去打CodeM了 赛后补得题目 模拟赛的题还没改完,所以做的比较慢 感觉题目质量还是一如既往的高A - Shrinking题意: 对字符串s进行一次变换的规则如下: 长度为n的字符串s变换成为长度为n-1的字符串t,对于变换后的t的每一位,都有tit_i=sis_i或si−1s_{i-1} 给定字符串s,求将其变成由一个字母组成的字符串的最少步数 |s|≤100|s|\leq1...
阅读(50) 评论(0)

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}...
阅读(14) 评论(0)

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可以看做是一个随机函数,答案出现的...
阅读(16) 评论(0)

Codeforces 240F : TorCoder

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

[UOJ#185][ZJOI2016] 小星星

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

[HAOI2017]供给侧改革

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

[HAOI2017]新型城市化

orz栋爷教我的这题 http://blog.csdn.net/werkeytom_ftd/article/details/72992793#include #define N 20050 #define M 1000050 #define INF (1<<29) using namespace std; typedef pair pii;int...
阅读(84) 评论(0)

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集合大小。...
阅读(25) 评论(0)

[BZOJ4874]筐子放球

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

[BZOJ4816][Sdoi2017]数字表格 数学

考虑每个fif_i对答案的贡献,就能得到式子 ∑k=1nf∑d|kμ(d)⌊nkd⌋⌊mkd⌋k\sum_{k=1}^nf_k^{\sum_{d|k}\mu (d)\lfloor \frac{n}{kd}\rfloor \lfloor \frac{m}{kd}\rfloor} 转化成枚举kdkd,令T=kdT=kd ∏T=1n(∏d|Tfμ(Td)d)⌊nT⌋⌊mT⌋\prod_{T=1}^n...
阅读(27) 评论(0)

[BZOJ4870][Shoi2017]组合数问题 矩阵快速幂

诶感觉这题很套路啊 听说赛场上写出来的人不多 可能比赛的时候比较紧张这题放最后一题没那么好像吧 解法到不是特别难相当于求一个模意义下的杨辉三角嘛 塞到矩阵里面转移就好了#include #define N 55 using namespace std; typedef long long LL; inline int rd() { int x=0,f=...
阅读(30) 评论(0)

[BZOJ4873][Shoi2017]寿司餐厅 网络流

选择区间[l,r],那么必须选择区间[l,r-1]和[l+1,r] 很容易可得一个最大权闭合子图的模型对于选取一个单点,花费的式子的形式是mx2+cxmx^2+cx 对每个单点开一个节点pp,对每个颜色开一个节点qq 对于单点编号为tt颜色为xx 每个pp连接到TT花费为xx,每个qq连接到T花费为mx2mx^2 选择单点,就必须选择对应的p和q跑一遍最小割即可 需要当前弧优化 #inc...
阅读(32) 评论(0)

[BZOJ4872][Shoi2017]分手是祝愿 数学期望

先看N=k的,考虑一下怎么用最少步数解决这个问题。 一个做法是从高位到低位,没遇到一个开着的灯就将它关闭,易证这样的策略是最优的,而且是唯一的。 问题转化为目前有n个开关,其中有t个开关需要被按奇数次,求期望步数。F[t]表示由剩t个开关到剩t-1个开关所需要的期望步数。 Ft=tn+n−tn(1+Ft+1+Ft)F_t=\frac{t}{n}+\frac{n-t}{n}(1+F_{t+1}+...
阅读(39) 评论(0)
190条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:18259次
    • 积分:2017
    • 等级:
    • 排名:第18010名
    • 原创:190篇
    • 转载:0篇
    • 译文:0篇
    • 评论:28条