自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ws_yzy的博客

一路艰辛,一路风景。

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

原创 BZOJ 1419: Red is good|期望Dp

仰慕ws_fqk神犇#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<queue>#include<vector>#include<set>#include<map>#define MX 1e9#define

2016-01-24 11:16:09 1027 3

原创 BZOJ 1415: [Noi2005]聪聪和可可|概率dp

论文题啊论文题可以参考《浅析竞赛中一类数学期望问题的解决方法》汤可因#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<queue>#include<vector>#include<set>#include<map

2016-01-24 09:22:51 548

原创 BZOJ 3809: Gty的二逼妹子序列|莫队算法|分块

这题还卡树状数组,一把辛酸泪啊! 考虑维护每个颜色用分块,修改是O(1)查询是sqrt(n) Code:分块#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<queue>#include<vector>#inc

2016-01-24 08:00:17 481

原创 BZOJ 3585: mex|莫队算法

离线处理,这题完全不用离散化直接无视>n的数就可以了 因为大于n的数对答案肯定没有影响 代码与BZOJ3339完全一样……似有又水了一题#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include<set>#include<map>#

2016-01-23 18:50:39 1198

原创 BZOJ 3339: Rmq Problem|莫队算法

莫队无脑暴力#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include<set>#include<map>#include<iostream>#include<algorithm>#define lowbit(x) (x&(-x))

2016-01-23 18:46:22 730

原创 BZOJ 3720: Gty的妹子树|树分块

把树分成大小为sqrt(n)的块 如果x的fa[x]所属的块大小等于根号n了,那么久新开一块否则就属于fa[x]的块 每一块内把数排序,询问时块内二分查找,块外暴力#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include<set>#

2016-01-23 17:03:00 1127 2

原创 BZOJ 3744: Gty的妹子序列|分块|树状数组

题解见 http://blog.csdn.net/ws_yzy/article/details/50569655#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#include<set>#include<map>#include<iostre

2016-01-23 14:56:16 1506

原创 BZOJ 3289: Mato的文件管理|分块|树状数组

我不是学了莫队算法了吗,怎么又傻逼在线做了,代码又丑跑得又慢 题意很明确了,就是求区间中逆序对的数量 好吧,这个题莫队算法算是遍大街了,说一下直接分块怎么做 预处理出块到块的答案和从头到每一个块的树状数组 接下来就是询问,如果区间没有跨过一个整块,那就用暴力大法 否则,就先统计块中的答案,两侧的答案分开统计 一开始sb了,对每一个块维护了一个树状数组,然后每次查询都退化到sqrt(n)*

2016-01-23 14:26:06 885

原创 BZOJ 2038: [2009国家集训队]小Z的袜子(hose)|分块|莫队算法

似乎莫对算法才是正确的的姿势 不过直接分块暴力也可以 需要与处理几个东西和作诗那个题非常的相似,只不过那个题是强制在线的 维护到从开始每一个块的颜色的前缀和,块到块之间的答案 询问的时候,不跨过块就排序暴力判断,跨过块就先统计整块的答案,然后把两边的的单独排序暴力更新答案 学了莫队之后似乎就要换个姿势了#include<cstdio>#include<cstdlib>#include<

2016-01-23 09:31:07 762

原创 BZOJ 3343: 教主的魔法|分块

分块暴力对每一个块排序,询问如果跨过了整个块,那么就查询整个块,对排好序的块二分答案,两边在块外的就暴力排序,二分答案 区间修改如果跨过了整个块,就在块上标记,否则暴力修改,重新给块排序#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<queue>#include<vector>#incl

2016-01-23 08:03:47 401

原创 BZOJ 2141: 排队|树状数组套主席树

—————做的第一道树套树的题—————杂乱程度为逆序对的数量(i< j并且a[i]>a[j]) 可以发现交换l和r对答案的影响只与区间(l,r)的数有关 交换l和r对答案作出的改变为: 加上(l,r)中大于a[l]的数的个数和小于a[r]的数的个数 减去(l,r)中小于a[l]的数的个数和大于a[r]的数的个数 还有a[l],和a[r]本身对逆序对的贡献 带有区间修改主席树需要套上一层

2016-01-22 21:06:39 841

原创 BZOJ 2821: 作诗(Poetize)|分块

分块:维护块到块的答案 维护每一个颜色的前缀和 询问的时候把区间中的整块一起算入答案,然后两端分开排序计算答案 如果没有跨过整块那么分开处理 复杂度m*sqrt(n)*log(sqrt(n))#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include

2016-01-22 18:35:50 642

原创 BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊|分块

第一次写分块,似乎好厉害的样子 把弹力装置分为block=sqrt(n)块 分别为0…block-1,block…2*block-1,…… 然后记录一下这一个点弹到下一个块的点的位置和次数 代码好短#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#incl

2016-01-22 15:39:07 652

原创 BZOJ 1127: [POI2008]KUP|单调队列|思路题

思路神题 考虑子矩阵为1*n的情况 如果有一个[k,2*k]的点直接输出 否则这些区间中满足条件的一定是所有数都< k他们的和>=k 考虑二维的情况也是这样,子矩阵中必须所有的数都< k 找出一个极大的不含>2*k的数的子矩阵 如果< k,直接忽略,否则肯定存在一个子矩阵满足条件 如果他们的和>=k并且<=2*k直接输出 如果他们的和>2*k,上下左右随便砍几次就能满足条件#inclu

2016-01-22 14:39:07 897

原创 BZOJ 3316: JC loves Mkk|单调队列|二分答案

PoPoQQQ大爷: 看到平均值最大果断二分答案 看到长度[L,R]果断单调队列维护一个前缀和的单调递增队列,枚举到i把i-L进队i-R之前的出队 然后长度为偶数分开维护两个单调队列即可 似乎此题犯了我好多sb错误 ,各种不同姿势的tle 二分答案一定要用long double 二分答案一定要用long double 二分答案一定要用long double 重要的事说三遍!!

2016-01-22 10:30:22 690

原创 BZOJ 1342: [Baltic2007]Sound静音问题|单调队列

与BZOJ 2096一样 只不过让他们区间长度等于m判断一下就行#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#in

2016-01-22 07:41:57 577

原创 BZOJ 2096: [Poi2010]Pilots|单调队列

维护一个最大值的单调递减序列 维护一个最小值得单调递增序列#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#inclu

2016-01-22 07:02:15 591

原创 BZOJ 2276: [Poi2011]Temperature|单调队列

维护最低温度的单调不升序列#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>#de

2016-01-21 20:48:41 555

原创 BZOJ 1832: [AHOI2008]聚会|Lca

求出3个点两两的lca 有两个是相同的选另一个作为聚会地点 然后算距离 树剖求Lca似乎很快的样子#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#incl

2016-01-21 19:25:10 516

原创 BZOJ 1603: [Usaco2008 Oct]打谷机|dfs

深搜一边即可#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#include<algorithm>#define T

2016-01-21 16:51:26 462

原创 BZOJ 1082: [SCOI2005]栅栏|二分答案爆搜

爆搜一定要有技术含量,我这种无脑的爆搜只会T到死TTTT#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#include

2016-01-21 11:02:59 530

原创 BZOJ 2597: [Wc2007]剪刀石头布|费用流

神题吓死人- -!费用流神题!!! n个点考虑最多有C(n,3)个题意中描述的3元环 考虑每个人赢的次数 赢一次对这种3圆环的破坏个数为0,两次为1,三次再加2,四次再加3…… ans=C(n,3)-破坏个数 显然要让破坏个数最少,那就是费用流的模型了 原图中的每条边抽象为点 S连每条边流量为1费用0 每条边若胜负不定(2) 连两个人流量为1费用为0 若胜负确定(0,1)连胜利的人

2016-01-21 08:54:04 667

原创 BZOJ 1449/2895: [JSOI2009]球队收益|网络流

好流弊的一道网络流题啊,涨姿势 首先假设让参加比赛的两个队都输 然后调整每场比赛赢的队伍来获得最小答案 这不就是最小费用流吗! S连每场比赛流量1费用0 每场比赛连参赛队流量1费用0 关键就是 参赛队连T 需要连参赛次数条边 我们发现调整一次 由win,lose变为 win+1,lose-1的费用为 (C*(win+1)^2+D*(lose-1)^2) - (C*win^2+D*l

2016-01-20 21:29:17 507

原创 BZOJ 3039: 玉蟾宫|悬线dp

首先求每一个点向上最多延伸的长度 然后就是左右延伸这个怎么线性搞出来 正解似乎是单调站的样子 其实可以换个姿势,写一个类似于并查集的东西,直接看代码吧,代码非常简单 ps:想要卡进本题排名第一页一定要用getchar#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstd

2016-01-20 19:23:20 638

原创 BZOJ 3036: 绿豆蛙的归宿|概率与期望

数组开小了wa了好几发 开始没有发现这个sb错误然后各种yy 比如说以下情况,出现一些走不到终点的点 画的好丑…………………… 数据似乎并没有这种情况 然后就是最水的概率dp了#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<ve

2016-01-20 17:24:44 696

原创 BZOJ 2424: [HAOI2010]订货|费用流

真是良心题,一开始想拆点,后来发现完全不用拆点 对于第x个月,要连以下边: 1. S->x 流量无穷大,费用为dx 2. x->T 流量为Ux,费用为0 3. x->x+1 流量为仓库容量(S被我用来当源点了),费用为m code:#include<set>#include<map>#include<ctime>#include<queue>#include<cmat

2016-01-20 15:33:39 667

原创 BZOJ 4010: [HNOI2015]菜肴制作|拓扑排序贪心

找一个反图的拓扑序最大即可 贪心性显然#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#include<algorit

2016-01-20 14:28:57 513

原创 BZOJ 3732: Network|Kruskal|Lca

这题似乎和一道NOIP的题差不多,相似度直达98% 怪不得想出了思路…… Kruskal求最小生成树合并的时候添加一个带权的点权值为当前枚举的边的权值 把当前边上的两个点所在的并查集的根都连到新添的点上做他的儿子 然后询问的时候只需找出两个点的lca,lca的权值即为答案 Lca我写的树剖 hhhhhhh真是有自信#include<set>#include<map>#include<c

2016-01-20 10:31:35 611

原创 BZOJ 4034: [HAOI2015]T2|线段树|树链剖分

写完裸的熟练剖分后,发现似乎不用树剖,只用dfs序就可以 然后就又写了一发,样例都过不了,发现是个错的………………………… 熟练剖分对于此题算是最裸的写法了单点修改,直接在线段树中暴力改这一个点就可以了子树修改,开一个数组记录子树大小,我们发现dfs标号的时候,以某个点为根的子树的所有点的标号都是连续的排在根之后的, 所以就相当于在线段树中区间修改[pos[x],pos[x]+size[x

2016-01-20 08:42:57 434

原创 BZOJ 3884: 上帝与集合的正确用法|数论

一道很神奇的数论题 利用欧拉定理随便搞搞 不会打题面给的222……很不爽啊 还是一起Orz PoPoQQQ的题解吧 http://blog.csdn.net/popoqqq/article/details/43951401#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<c

2016-01-20 06:59:21 558

原创 BZOJ 3233: [Ahoi2013]找硬币|动态规划

F[i]表示最大的钢镚为i时需要的最少数量 F[i]显然要由i的因子j,F[j]转移过来 转移方程: F[i]=min(F[j]−∑⌊a[k]/i⌋∗(i/j−1) 这样复杂度还有点高会T 有一个优化就是枚举j的时候有一些是可以忽略的 只需要枚举i/p(p为i的质因子) 否则肯定不是最优的随便画画就知道为什么了#include<set>#include<map>#include<cti

2016-01-19 19:49:47 871

原创 BZOJ 4006: [JLOI2015]管道连接|斯坦纳树

斯坦纳树似乎是带有关键点的最小生成树 暴力状压,然后还有染色,似乎要再套一个状压#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostr

2016-01-19 14:21:50 884

原创 BZOJ 1090: [SCOI2003]字符串折叠|动态规划

F[i][j]表示区间i到j的最短折叠 转移时枚举区间中的点即可#include<set>#include<map>#include<ctime>#include<queue>#include<cmath>#include<cstdio>#include<vector>#include<cstring>#include<cstdlib>#include<iostream>#in

2016-01-19 07:33:03 735

原创 1492: [NOI2007]货币兑换Cash|动态规划|cdq分治

好厉害的分治贴代码可以参考论文#include#include#include#include#include#include#include#include#include#include#define T 120000#define eps 1e-9#define inf 1e9using namespace std;struct W{ double

2016-01-18 20:47:19 617

原创 2946: [Poi2000]公共串|哈希|后缀数组

据说是后缀自动机裸题然而,我还没有熟练掌握CE自动机,TLE自动机,RE自动机并没有达到学习后缀自动机条件…………后缀数组 :二分答案,给height数组分组暴力判断复杂度(nlogn)36ms#include#include#include#include#include#include#include#include#include#include#

2016-01-18 20:44:57 632

原创 2820: YY的GCD|莫比乌斯反演

http://blog.csdn.net/acdreamers/article/details/8542292这么神的题我怎么会做 0.0#include#include#include#include#include#include#include#include#include#include#include#define T 10000005using nam

2016-01-18 18:30:02 478

原创 2301: [HAOI2011]Problem b|莫比乌斯反演

第三次学莫比乌斯反演别问我为什么(前两次,卒)莫比乌斯反演其实就是一个类似容斥原理的东西好像扯远了题解:参见PoPoQQQ大爷  http://blog.csdn.net/PoPoQQQ/article/details/41957687讲得很好,对了他还有一个课件,不会反演的可以去百度搜一下- -#include#include#include#include#

2016-01-18 15:52:24 967

原创 3191: [JLOI2013]卡牌游戏|概率与期望

f[i][j]表示剩余i个人第j个获胜的概率#include#include#include#include#include#include#include#include#include#includeusing namespace std;double f[55][55];int a[55],n,m;int main(){ scanf("%d%d",&n,&m

2016-01-18 09:35:32 720

原创 2134: 单选错位|概率与期望

相邻的两个题单独来算相邻的两个题期望得分为1/(max(a[i],a[i+1]))#include#include#include#include#include#include#include#include#include#includeusing namespace std;int a[10000005],n,A,B,C;double ans;int mai

2016-01-18 07:54:19 476

原创 2318: Spoj4060 game with probability Problem|概率与期望

f[i]表示剩余i个石子A先手获胜的概率g[i]表示剩余i个石子A后手获胜的概率f[i]=p*g[i-1]+(1-p)*g[i];g[i]=q*f[i-1]+(1-q)*f[i];#include#include#include#include#include#include#include#include#include#includeusing namesp

2016-01-18 07:27:03 602

空空如也

空空如也

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

TA关注的人

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