自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络流最大流--luogu2756 飞行员配对方案问题

传送门一道二分图最大匹配裸题···但既然czq讲网络流就用最大流做一下吧···设源点s,汇点t从s向m个外籍连容量为1的边,m个外籍向对应的搭档连容量为1的边,再从n-m个英国向t连容量为1的边 然后跑个最大流就行了这儿是czq骚气的dinic模板,跑挺快的#include<iostream>#include<cstdio>#include...

2018-08-26 21:11:20 129

原创 二分图染色+模拟--luogu1155双栈排序

传送门qwq今天hxy带我们复习了一波二分图···这道题很隐晦吧qwq纯思路啊要是不告诉是图论很难想到二分图染色solution:考虑两个数a[i]和a[j](i<j)不能在同一个栈里的条件:存在j<k使得a[k]<a[i]<a[j]因为如果a[i]>a[j]的话一定是可以的,而如果a[i]<a[j]但后面没有更小的了,说明a[i]会...

2018-08-25 18:53:05 122

原创 单调栈/悬线法--bzoj1057: [ZJOI2007]棋盘制作

传送门大概一个月以前写的这道题现在才想起来写博客0.0 因为这道题能用两种方法做solution:1、单调栈棋盘上求极大子矩阵的问题,可以先将题目中的条件变形转化成简单的问题,这道题可以对于为0而且横纵坐标奇偶性不同的标为1,为1而且横纵坐标奇偶性相同的标为1;对于为1而且横纵坐标不同的标为0,对于为0而且横纵坐标相同的标为0,转化成最大全0子矩阵问题,再用单调栈首先处理处...

2018-08-22 23:43:46 245

原创 lis+dp--bzoj1049

传送门简直神题直接放别人博客https://www.cnblogs.com/iwtwiioi/p/4160945.html但我的写法不太一样#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#...

2018-08-22 18:02:28 156

原创 带限制的最短路--bzoj1922: [Sdoi2010]大陆争霸

传送门solution:带限制的最短路,可以用dijkstra或者spfa实现,只需在更新加入队列的时候稍作改动dis为到达的最短时间,d为摧毁所有结界时间,则真实时间为两个值取max要用这个max去更新其他点dijkstra更新dis的时候,只有当v的结界全部被摧毁才进堆。同时将所有结界发生器在当前点的点的结界数量--,如果减为0,进堆。注意只有这个点出队的时候才说明...

2018-08-20 21:33:39 361

原创 最小生成基环森林--bzoj4883: [Lydsy1705月赛]棋盘上的守卫

传送门solution: 左右两排点,i向j+n连w[i][j]最小生成基环森林每个边属于一个点,每个点占有一条边用hv数组记录当前联通块里是否有环 如果这条边连的两点在一个联通块内,并且无环,将这条边加入如果两点不在,且两个联通块不会同时有环,将这条边加入 图论中比较难的就是建图转化了,像这道题中一行一列都必须对应一个不同的守卫,可以转化为一个边对应一个点,而...

2018-08-20 21:27:25 413

原创 并查集+朴素LCA--bzoj4668: 冷战

传送门边权为时间,是递增的,所以连边不会影响答案,不能路径压缩所以用树高按秩合并,然后每次询问的时候找到两个点到lca的路径上最大值就是答案#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#defi...

2018-08-18 22:04:36 257

原创 整体二分+二维树状数组--bzoj2738: 矩阵乘法

传送门快要被这道题逼疯···先说正解:整体二分,与之前不同的是要用二维数据结构,这里二维树状数组就很简单这里有个讲树状数组的blog不错的http://www.cnblogs.com/RabbitHu/p/BIT.html套路都是一样的,将询问的答案二分,然后把l~mid之间的数都在二维树状数组上+1,计算询问cnt与k比,将询问分成两部分,然后将树状数组还原,继续二分下去...

2018-08-16 21:53:29 155

原创 整体二分--bzoj3110: [Zjoi2013]K大数查询

和整体二分的套路一样,但是单点修改改成了区间修改,用线段树维护就好啦因为一开始看错题不带了改就把所有值取负改成求区间第k小了(逃 详解在https://blog.csdn.net/sizeof_you/article/details/81738217 #include<iostream>#include<cstdio>#include<alg...

2018-08-16 11:38:04 208

原创 整体二分--HDU5412 动态区间第k小

传送门整体二分!带修改的和不带修改的其实差不多啦详细解法在https://blog.csdn.net/sizeof_you/article/details/81738217 #include<iostream>#include<cstdio>#include<cstdio>#include<cstring>#include&...

2018-08-16 11:34:27 310 3

原创 整体二分--poj2104静态区间第k小

传送门 昨天跟yousiki学到了整体二分!quq最经典的就是静态区间第k小(大)听说2013许昊然的论文-《浅谈数据结构题的几个非经典解法》 讲的特别好,从网上找了个图复杂度很优秀的说!具体做法一般是:1、找到询问答案的上限和下限limit,开始二分2、每次二分出一个mid,判断答案在l~mid之间的询问,如果有修改就判断修改的影响是否在l~mid之间,然后将l到r...

2018-08-16 11:30:18 600

原创 数位dp--bzoj3209: 花神的数论题

传送门又是恶心的数位dp··· 调了好久因为一个地方不该%给%了QAQ看题还是有思路的···但还是参考了题解···数位dp要加强吧qwq f[i][j][0/1]表示二进制下i位数最高位是0/1,有j个1的个数 然后快速幂就好了 很常规的套路但就是写不了···#include<iostream>#include<cstdio>#include&l...

2018-08-01 23:42:52 100

原创 lis+树状数组+贪心--bzoj1046: [HAOI2007]上升序列

传送门题意看错wa了两次诶···题上说的不是数值字典序最小的 而是位置字典序最小的 所以可以离散化倒着来一遍最长下降子序列然后贪心 nlogn树状数组超好用啊 但是这道题因为是最长下降子序列,所以要反过来 query的时候要查找>=x的和 今天学到了树状数组新姿势0.0 就是普通的树状数组是修改[x,n]的,查询[1,x]的 那么把x改成n-x+1,相当于把这个数组反过来...

2018-08-01 23:33:14 192

原创 数位dp--bzoj3598: [Scoi2014]方伯伯的商场之旅

传送门数位dp虽然都是套路吧···然而套路中的细节却很恶心 我不会说我看题解看了半个小时才看明白我们首先考虑单个数字的最优解是什么.找一下规律发现应当把所有数字集中在原先数字总和一半的地方,也就是类似加权中位数这样的考虑数位DP的套路,我们需要逐位确定.那么确定了前面的几位数字之后,我们需要求出满足前面几位数字的要求的所有数字的代价之和.由于数据范围很小,我们考虑枚举最优的终点位置,...

2018-08-01 23:27:26 164

空空如也

空空如也

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

TA关注的人

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