自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(343)
  • 收藏
  • 关注

转载 P4556 [Vani有约会]雨天的尾巴(线段树合并+lca)

P4556 [Vani有约会]雨天的尾巴 每个操作拆成4个进行树上差分,动态开点线段树维护每个点的操作。 离线处理完向上合并就好了 luogu倍增lca被卡了5分.....于是用rmq维护.... 常数很大,被bzoj卡了(但是我不想改了) #include<iostream> #include<cstdio> #include<cstri...

2019-09-19 19:11:00 208

转载 P3158 [CQOI2011]放棋子(dp+组合数)

P3158 [CQOI2011]放棋子 放棋子的顺序和方案数无关,所以可以从按颜色递推 设$f[u][p][k]$为放到第$u$种颜色,所剩空间$p*k$的方案数 $g[u][i][j]$表示第$u$种颜色占据$i*j$空间的方案数,可以预处理 $g[u][i][j]=\binom{i*j}{c[u]}-\sum_{p=1}^{i}\sum_{k=1}^{j}g[u][p][k]...

2019-09-18 20:42:00 147

转载 P1397 [NOI2013]矩阵游戏(递推)

P1397 [NOI2013]矩阵游戏 一波化式子,$f[1][m]=a^{m-1}+b\sum_{i=0}^{m-2}a^i$,用快速幂+逆元求等比数列可以做到$logm$ 设$v=a^{m-1},k=\sum_{i=0}^{m-2}a^i$ 那么$f[1][m]=v+bk$ 再对纵列化一波式子,$f[i][m]=f[i-1][m]*vc+bk+vd$ 如果你直接上个矩乘可以...

2019-09-17 18:52:00 173

转载 bzoj3210: 花神的浇花集会

3210: 花神的浇花集会 Time Limit:1 SecMemory Limit:128 MBSubmit:775Solved:411 在花老师的指导下,每周4都有一个集会活动,俗称“浇水”活动。 具体浇水活动详情请见BZOJ3153 但这不是重点 花神出了好多题,每道题都有两个参考系数:代码难度和算法难度 花神为了准备浇花集会的题,必须找一道尽量...

2019-09-14 21:26:00 93

转载 bzoj3188 [Coci 2011]Upit(分块)

Time Limit:10 SecMemory Limit:128 MB Description 你需要维护一个序列,支持以下4种操作。一,将区间(u,v)的数覆盖为C;二,将区间(u,v)的数依次加上一个以C为首项、C为公差的等差数列;三,将数C插入第i个位置;四,查询区间(u,v)的数的和。序列最初有n个数,一共会有Q次操作。保证结果在longlong范围内。...

2019-09-13 23:57:00 483

转载 P4514 上帝造题的七分钟(二维树状数组)

P4514 上帝造题的七分钟 二维树状数组 差分维护区间加法,区间求和 #include<cstdio> int read(){ char c=getchar(); int x=0,f=1; while(c<'0'||c>'9') f=f&&(c!='-'),c=getchar(); while('0'&l...

2019-09-11 20:08:00 113

转载 bzoj3156 防御准备(斜率优化)

Time Limit:10 SecMemory Limit:512 MB Input 第一行为一个整数N表示战线的总长度。 第二行N个整数,第i个整数表示在位置i放置守卫塔的花费Ai。 Output 共一个整数,表示最小的战线花费值。 Sample Input 10 2 3 1 5 4 5 6 3 1 2 Sample Outpu...

2019-09-10 21:49:00 82

转载 P2220 [HAOI2012]容易题

P2220 [HAOI2012]容易题 设$t=\frac{n(n+1)}{2}$ $k=0$时,显然$ans=m^t$ 仅考虑一个位置$x$不可用的数$y$,$x$位置对总积的贡献即为$t-y$ 此时$ans=(m-1)^t*(t-y)$ 于是我们把所有位置去重一下 快速幂统计完好的位置,部分残缺的位置直接枚举统计 #include<cstdio> #i...

2019-09-08 20:42:00 107

转载 P2517 [HAOI2010]订货(dp)

P2517 [HAOI2010]订货 设$f[i][j]$表示第$i$个月,库存为$j$的最小代价 枚举上个月的库存$k$,那么$f[i][j]=f[i-1][k]+(j+U[i]-k)*D[i]+j*m,k<=min(j+U[i],S)$ 复杂度$O(nS^2)$ 把上面的方程拆项 $f[i][j]=(j+U[i])*D[i]+j*m+{f[i-1][k]-k*D[i]...

2019-09-06 23:44:00 99

转载 P3379 【模板】最近公共祖先(LCA)(欧拉序+rmq)

P3379 【模板】最近公共祖先(LCA) 用欧拉序$+rmq$维护的$lca$可以做到$O(nlogn)$预处理,$O(1)$查询 从这里剻个图 #include<iostream> #include<cstdio> #include<vector> using namespace std; int read(){ ...

2019-09-05 22:28:00 149

转载 P5056 【模板】插头dp

P5056 【模板】插头dp 括号表示法(转)某神犇的板子 轮廓线维护(m+1)个插头状态 4进制(更方便)维护括号表示法:${\#,(,)}={0,1,2}$ 在代码中有注释 #include<iostream> #include<cstdio> #include<cstring> using namespace std; t...

2019-09-05 20:56:00 150

转载 [CQOI2009]dance跳舞(最大流+二分)

[CQOI2009]dance跳舞 每个人拆成$2$个点,表示是否与喜欢的人跳舞 跳$m$首舞曲时,满足最大流为$n*m$ 二分$m$,跑最大流即可 #include<cstdio> #include<cstring> inline int min(int A,int B){return A<B?A:B;} #define W 9999 ...

2019-09-04 21:21:00 88

转载 [HAOI2007]反素数ant

[HAOI2007]反素数ant 根据唯一分解定理,$n=\prod p_i^{k_i}$ n的质数个数为$\prod (k_i+1)$ 一个数是反素数,那么$k_i$一定单调递减,否则可以交换$k_i$得到一个更小的更优解 #include<cstdio> typedef long long ll; ll p[12]={2,3,5,7,11,13,17,19...

2019-09-03 19:41:00 111

转载 P2586 [ZJOI2008]杀蚂蚁(模拟)

P2586[ZJOI2008]杀蚂蚁 大模拟。 什么都不想补了。 看变量名感性理解吧 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std; typedef double db; int n...

2019-09-02 22:03:00 118

转载 P4036 [JSOI2008]火星人(splay+hash+二分)

P4036 [JSOI2008]火星人 Splay维护hash,查询二分 $a[x].vl=a[lc].vl*ha[a[rc].sz+1]+a[x].w*ha[a[rc].sz]+a[rc].vl$ #include<iostream> #include<cstdio> #include<cstring> using namespace...

2019-09-01 18:15:00 111

转载 P5445 [APIO2019]路灯(树套树)

P5445 [APIO2019]路灯 转化为平面上的坐标(x,y),set维护连续区间. 用树套树维护矩阵加法,单点查询。 注意维护矩阵差分的时候, $(x,y,v)$是对$(x,y)(n+1,n+1)$的矩阵做出贡献 #include<iostream> #include<cstdio> #include<cstring> #in...

2019-08-21 22:05:00 327

转载 P3515 [POI2011]Lightning Conductor(决策单调性分治)

P3515 [POI2011]Lightning Conductor 式子可转化为:$p>=a_j-a_i+sqrt(i-j) (j<i)$ $j>i$的情况,把上式翻转即可得到 下面给一张图证明这是满足决策单调性的 把$a_j+sqrt(i-j)$表示在坐标系上 显然$sqrt(i-j)$的增长速度趋缓 曲线$a$被曲线$b$超过后是无法翻身的 对两...

2019-08-21 21:08:00 184

转载 P3191 [HNOI2007]紧急疏散EVACUATE(费用流)

P3191 [HNOI2007]紧急疏散EVACUATE 费用流+卡常优化 我们只关心一个人通过门时的时间,在空地的行走时间可以分层维护 于是根据时间分层,到门的时候再计算代价,即代价$=$层数 每经过$1$单位时间就向下走一层 然后就是优化: 1. 删去多余点(层):只要开和人数相同的层,因为一个人的等待时间一定小等于人数 2. 能预处理的尽量预处理 3. regist...

2019-08-19 23:52:00 92

转载 unsolved question's solution

因为很懒,没有时间,只会口胡等等原因,所以有些题目就不打code了 $luogu:$ P1973 [NOI2011]Noi嘉年华: 时间离散化,预处理一个区间$[l,r]$内的最多活动个数$in[l][r]$ 无限制: 设$f[i][j]$表示到第$i$个时间点,第一个会场开$j$个活动时,第二个会场的最大活动数量 $f[i][j]=max(f[k][j-in[k]...

2019-08-18 20:23:00 91

转载 bzoj1897. tank 坦克游戏(决策单调性分治)

题目描述 有这样一款新的坦克游戏。在游戏中,你将操纵一辆坦克,在一个N×M的区域中完成一项任务。在此的区域中,将会有许多可攻击的目标,而你每摧毁这样的一个目标,就将获得与目标价值相等的分数。只有获得了最高的分数,任务才算完成。同时,为了增加游戏的真实性和难度,该游戏还做了以下的限制: 1)坦克有射程r的限制。为方便计算,射程r规定为:若坦克位于(x, y)格,则它可攻...

2019-08-15 18:18:00 103

转载 P2579 [ZJOI2005]沼泽鳄鱼(矩乘)

P2579 [ZJOI2005]沼泽鳄鱼 没有食人鱼:直接矩乘优化 有食人鱼:食人鱼周期2、3、4,公倍数12,可以以12为一个周期矩乘,剩下的暴力 注意矩乘不满足乘法交换律,一定要注意乘的顺序 #include<iostream> #include<cstdio> #include<cstring> using namespace ...

2019-08-13 23:33:00 200

转载 P3452 [POI2007]BIU-Offices(链表+bfs)

P3452 [POI2007]BIU-Offices 新姿势:链表存图快速删除 显然两个没有直接相连的点要放到同一个集合里 但是直接搞一个图的补图会挂掉 考虑用链表维护点序列 每次bfs删除一个点和与其没有直接相连的点 复杂度大概。。。能过 #include<iostream> #include<cstdio> #include<cst...

2019-08-12 23:44:00 572

转载 P1742 最小圆覆盖

P1742 最小圆覆盖 最小圆覆盖板子。 #include<iostream> #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long double ldb...

2019-08-01 21:54:00 100

转载 P4196 [CQOI2006]凸多边形(半平面交)

P4196 [CQOI2006]凸多边形 半平面交板子。 #include<iostream> #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const double ep...

2019-08-01 21:53:00 89

转载 P2324 [SCOI2005]骑士精神(A*)

P2324 [SCOI2005]骑士精神 A*与爆搜的不同就是它有一个估价函数$h(x)$ 这个估价函数一般设为从当前状态到终点状态的估计最短步数,这样可以有效剪枝 但估计值必须严格小于等于实际剩余步数,否则会剪枝过度而影响正确性 $g(x),f(x)$分别为剩余步数和已走步数,则: $g(x)=f(x)+h(x)$ 本题中的$h(x)$可以设为未归位的棋子数+1 因为每一...

2019-08-01 21:46:00 148

转载 P4149 [IOI2011]Race

P4149 [IOI2011]Race 淀粉质点分治 处理书上路径,非常套路 (dsu on tree写挂了改不过来....) #include<cstdio> #include<cstring> inline int Min(int a,int b){return a<b?a:b;} inline int Max(int a,int b)...

2019-06-04 22:25:00 134

转载 CF208E Blood Cousins

Blood Cousins 题目描述 小C喜欢研究族谱,这一天小C拿到了一整张族谱。 小C先要定义一下k-祖先。 x的1-祖先指的是x的父亲 x的k-祖先指的是x的(k-1)-祖先的父亲 小C接下来要定义k-兄弟 xx的k-兄弟指的是与x的k-祖先相同的人 如果不存在k-祖先那么x没有k-兄弟 小C想问问你,xx到底有多少k-兄弟?小C打...

2019-05-29 21:05:00 134

转载 CF600E Lomsat gelral(dsu on tree)

Lomsat gelral 题目描述 一个NN个节点的有根树(点11为根),节点从11到NN编号,每个节点有一个颜色C_iCi​。 对于一个以xx为根的子树,我们认为颜色cc在这个子树中出现的次数是最多的,则认为cc支配了这个子树。 如果有多个颜色的次数相同并且都为最大,则他们都支配了这个子树。 对每个节点xx,输出所有支配他的子树的颜色的编号之和。 ...

2019-05-29 20:47:00 78

转载 THUPC/CTS/APIO2019划水记

THUPC:划水的咸鱼 CTS:打铁 APIO:压线cu 终于又回归了文化课。 落下10天的课程,OI又得停一停了 这次划水,又见识了许多的神仙,再一次被吊打 5.11~5.20,有太多的事情需要回忆,但是并不太想写 一想到后面沉重的文化课,心情也沉重起来。 希望能苟过期末考.......... 转载于:https://www.cnblogs.com/...

2019-05-21 10:10:00 99

转载 bzoj2176 Strange string(字符串最小表示法)

Time Limit:10 SecMemory Limit:259 MB 给定一个字符串S = {S1, S2, S3… Sn}, 如果在串SS中, 子串T(|T| = n)为所有长度为n的SS的字串中最小的(字符串的比较), 则称T为”奇怪的字串”. 你的任务就是找出这个字符串. 读入两行, 第一行为n, 第二行为字符串S. 将”奇怪的字串” T输出...

2019-05-10 08:39:00 113

转载 bzoj2396 神奇的矩阵(随机化)

Time Limit:5 SecMemory Limit:512 MB 给出三个行数和列数均为N的矩阵A、B、C,判断A*B=C是否成立。 题目可能包含若干组数据。 对于每组数据,第一行一个数N,接下来给出三个N*N的矩阵,依次为A、B、C三个矩阵。 对于每组数据,若A*B=C成立,则输出Yes,否则No。每个答案占一行。 ...

2019-05-09 11:25:00 95

转载 bzoj3270 博物馆(期望+高斯消元)

Time Limit:30 SecMemory Limit:128 MB 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博物馆。这座博物馆有着特别的样式。它包含由m条走廊连接的n间房间,并且满足可以从任何一间房间到任何一间别的房间。 两个人在博物馆里逛了一会儿后两人决定分头行动,去看各自感兴趣的艺术品。他们约定在下午六点到一...

2019-05-08 20:12:00 86

转载 P2619 [国家集训队2]Tree I(最小生成树+二分)

P2619 [国家集训队2]Tree I 每次二分一个$x$,每条白边加上$x$,跑最小生成树 统计一下满足条件的最小值就好了。 to me:注意二分不要写挂 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using n...

2019-05-05 21:51:00 157

转载 [NOI2013]树的计数

[NOI2013]树的计数 给定树的$dfs$序和$bfs$序,显然是通过它们之间的互相约束以得出答案。 为了方便,对编号做修改(不影响答案)。 $dfs$序改为:$bfs$序为$1,2,...,n$时的$dfs$序(设为$d[i]$) $bfs$序改为:$dfs$序为$1,2,...,n$时的$bfs$序(设为$b[i]$) 树高$h$如何表示?假设将$bfs$序分成$i$段...

2019-05-05 18:53:00 94

转载 bzoj1779 [Usaco2010 Hol]Cowwar 奶牛战争(网络流)

1779: [Usaco2010 Hol]Cowwar 奶牛战争 Time Limit:10 SecMemory Limit:64 MBSubmit:302Solved:131[Submit][Status][Discuss] Description 农场主约翰在编号为1到V (1 <= V <= 1,000)一共V片草地上跟他的邻居农场主汤姆有着一...

2019-05-04 20:10:00 191

转载 P2944 [USACO09MAR]地震损失2Earthquake Damage 2(网络流)

P2944 [USACO09MAR]地震损失2Earthquake Damage 2 $P$个点,$C$条双向边。求最少删去几个点使$N$个给定的点与点$1$分开。 显然的最小割。 将点$i$套路地拆成$i_1,i_2$,割点转化成割边 对于点$1$:$link(S,1_1,inf),link(1_1,1_2,inf)$。保证不被割掉,且分到$S$割中 对于每个给定点$k$:$...

2019-05-04 13:58:00 117

转载 bzoj3218 a + b Problem(网络流+主席树)

$ans=\sum_{color_i=black}\ b_i+\sum_{color_i=white}\ w_i-\sum_{i=abnormal}\ p_i$ 把它转化一下 $ans=\sum_{i=1}^{n}(b_i+w_i)-\sum_{color_i=black}\ w_i-\sum_{color_i=white}\ b_i-\sum_{i=abno...

2019-05-04 11:46:00 122

转载 P4542 [ZJOI2011]营救皮卡丘(Floyd+网络流)

P4542 [ZJOI2011]营救皮卡丘 乍一看似乎没啥题相似的 仔细一看,$N<=150$ 边又是双向边,似乎可以用Floyd搞 先跑一遍Floyd处理出$dis[i][j]$ 注意到走据点要先走小的才能走大的 也就是说,$i<j<k$时,$dis[i][j]$不能从$k$转移过来 并且实际走路径时,编号也必须从小到大 于是题目转...

2019-05-03 14:27:00 89

转载 P4843 清理雪道(上下界网络流)

P4843 清理雪道 上下界最小流 我们先搞一遍上下界可行流(转) 回忆上下界最大流的写法:在可行流的残量网络$s\ -\ t$上跑最大流,答案为可行流$+$残量网络的最大流 那么上下界最小流的写法呢? 只要在残量网络$t\ -\ s$上跑最大流,答案就是可行流$-$残量网络$t\ -\ s$的最大流辣 #include<iostream> #include...

2019-05-03 10:10:00 91

转载 P4553 80人环游世界(上下界费用流)

P4553 80人环游世界 emm......先从上下界网络流(转)开始 再到现在的上下界费用流 因为有上下界,我们需要记下每个点的流量差$ex[i]$,用于调整 $ins(x,y,l,r,v)=link(x,y,r-l,v),ex[x]-=l,ex[y]+=l$ 每个点都得经过$w$次,等价于: 把每个点$i$拆成$i_1,i_2$,$ins(i_1,i_2,w,w,0)$...

2019-05-02 22:22:00 118

空空如也

空空如也

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

TA关注的人

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