自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fizzmy的博客

PwP欢迎来到我的blog

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

原创 Codeforces908D New Year andArbitrary Arrangement-dp

传送门 题意:​ 给出k,p1,p2k,p1,p2k,p_1,p_2,一开始串为空,每次有p1p1+p2p1p1+p2\frac {p_1}{p_1+p_2}的概率在串中加一个a,p2p1+p2p2p1+p2\frac {p_2}{p_1+p_2}的概率在串中加一个b,当串中有k个为ab的子序列停止加字符,求停止加字符后串中为ab的子序列的个数的期望,假设结果为最简分数ans1ans2...

2017-12-30 21:14:56 418

原创 HDU-6070 Dirt Ratio-线段树+分数规划

题意: 给你一个数组,找一段区间使得区间内不同数的个数与区间长度的比值最小。Solution: 这是一道经典的分数规划题,考虑二分答案k,那么我们的目标就是找一段区间使得val/len<=k,val是区间内不同的数的个数,len是区间长度,转化一下可以得到val-k*len<=0,我们可以利用线段树达到快速查询的效果:维护区间最小值,pre[a[i]]记录上一个值为a[i]的数出现的位置,每次把

2017-12-28 14:48:09 193

原创 HDU6074 Phone Call-并查集

题意: 给你一棵树,m个条件,每个条件给出a,b,c,d,w,表示a到b和c到d路径上的点互相到达需要w的代价,现求从1号点出发能到达哪些点以及最小代价。Solution: 不难发现这是要构造一颗最小生成树,把w按照从小到大排一遍序,对于每个条件,求出a,b的LCA和c,d的LCA,把经过他们的点都加入一个并查集中(类似Kruskal),但是暴力跳路径会T掉,所以我们就再引入一个并查集:

2017-12-26 16:12:15 206

原创 hdu6039 Gear Up-线段树

题意: 给出n个齿轮的半径和n个齿轮之间的关系(角速度相等或线速度相等),两种操作,第一种操作:修改一个齿轮的半径,第二种操作:给一个齿轮角速度,输出最大的角速度,答案取ln(自然对数)。 Solution: 我们随意画一个图感受一下: (粗边表示角速度相等,细边表示线速度相等,图中维护的是每个点的角速度和w1w_1的关系) 我们可以发现一个规律:如果修改的点的父亲边是线边,那么到他

2017-12-26 10:17:57 375 2

原创 学习笔记——中国剩余定理(CRT)

CRT在算法竞赛中算是一个比较重要的模块,他的基本形式如下: 给出n个式子: x≡a1&nbsp;mod&nbsp;p1x≡a1&nbsp;mod&nbsp;p1x≡a_1\ mod\ p_1 x≡a2&nbsp;mod&nbsp;p2x≡a2&nbsp;mod&nbsp;p2x≡a_2\ mod\ p_2 x≡a3&nbsp;mod&nbsp;p3x≡a3&nbsp;mod&nbsp;p...

2017-12-19 13:05:04 2790

原创 Codeforces 899F Letters Removin-线段树

传送门题意: 给一个字符串和m个操作,每次给出l,r,c,把字符串中l-r这段区间的字符为c的字符删掉,求最后的字符串。(n,m<=2e5)Solution: 此题显然不能离线搞,那么有什么动态的优秀的数据结构呢?我们一定会先想到线段树,我们可以维护每个区间剩余字符的个数siz和区间中每个字符的个数num,通过siz来求出每个l,r对应的在线段树上的l,r。 PS:因为字符串一定是不断减少的,

2017-12-18 15:19:53 598

原创 BZOJ 1070 修车-神奇网络流

传送门 题意:中文题。Solution: 因为这道题每个工人可以维修多个汽车,所以说没法直接用费用流,我们先想一个简单的贪心思路:假如说我们考虑一个工人的情况,那么他修车所需的时间为: t1+(t1+t2)+(t1+t2+t3)+…+(t1+…+tn)t_1+(t_1+t_2)+(t_1+t_2+t_3)+…+(t_1+…+t_n) 变形一下该式: n∗t1+(n−1)∗t2+…+tnn*

2017-12-14 22:04:22 301

原创 bzoj1101[POI2007]Zap-莫比乌斯反演

bzoj 1101[POI2007]Zap-莫比乌斯反演题意:T组数据,每组给出m,n,d 求∑ni=1∑nj=1[gcd(i,j)==d](T≤50000,n,m,d<=50000)\sum_{i=1}^{n}\sum_{j=1}^{n} [gcd(i,j)==d](T≤50000,n,m,d<=50000)Solution:首先大家要记住一些结论:μ∗1=[n==1]μ*1=[n==1]类似地,

2017-12-04 16:59:54 315

空空如也

空空如也

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

TA关注的人

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