自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

肘子的博客

向流星许愿

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

原创 BZOJ1834: [ZJOI2010]network 网络扩容(最大流与最小费用最大流)

题意:传送门题解:第一问直接输出最大流即可,第二问问再扩容K容量的最小费用,那么直接再残余网络上建图,然后将这些边统一建个容量位INF,费用为w[i]的边,再建立个超级源点与1号点相连,容量为K,费用为0。附上代码(白书板子):#include<bits/stdc++.h>using namespace std;const int INF=0x3f3f3f3f;...

2019-02-28 20:07:07 165

原创 BZOJ1087: [SCOI2005]互不侵犯King(状压DP)

题意:传送门题解:直接暴搜爆T这是肯定的附上暴搜代码:#include<bits/stdc++.h>using namespace std;const int maxn=10+5;int n,k,ans[maxn][maxn],res;bool safe(int x,int y){ for(int i=-1;i<=1;i++){ f...

2019-02-26 10:00:26 170

原创 Gourmet choice CodeForces - 1131D (并查集/tarjan缩点+拓扑排序上dp)

传送门题意:有个人吃了两天饭,第一天吃了n个菜,第二天吃了m个菜,然后给出一个矩阵,矩阵上第i行第j列对应着第1天的第i道菜和第二天的第j道菜的关系。题解:这题,一眼看上去真的是和差分约束没啥区别,打了一发,T10,优化到了T13,实在无能为力,有大佬优化好的可以贴下评论。附上代码:#include<bits/stdc++.h>#define IO ios::syn...

2019-02-25 17:47:31 394

原创 BZOJ1821: [JSOI2010]Group 部落划分 Group(最小生成树)

题意:传送门题解:使用最小生成树,最后搞搞是最小生成树的第几条边即可。附上代码:#include<bits/stdc++.h>using namespace std;inline int read(){ char ch=getchar(); int f=1,x=0; while(!(ch>='0'&&ch<='9'...

2019-02-25 13:23:51 246

原创 快速查找中位数(期望O(N)的算法)

类似于快速排序那种,只不过另加处理一番。附上代码:#include<bits/stdc++.h>using namespace std;const int maxn=1e2+5;int n,a[maxn];double select_middle(int beg,int end){ if(n==1)return a[0]; int i=beg; ...

2019-02-24 20:48:41 11066

原创 BZOJ3038上帝造题的七分钟2(线段树优化/树状数组+并查集维护)

题意:传送门题解:这个题是对一段区间进行开平方运算,可以想到的是无论是那些线段树的常规操作,还是珂朵莉树都不行,如果线段树进行单点更新,那么最多只能得到50分,想想很苦恼,该如何进行操作呢?最后ysl想出因为开方最多也就是几次,然后看了一眼数据范围如果每个数是10^12,那么最多也就是单点更新几次之后,它就总是维持1不变了,因为2的幂次非常大了,最后可以搞出如果一段区间和等于了这个区间...

2019-02-24 14:58:50 175

原创 BZOJ3109: [cqoi2013]新数独(暴力dfs)

题意:传送门题解:用h[i][j]记录第i行j是否出现,用l[i][j]记录第i列j是否出现,用g[i][j]记录第i个子宫格j是否出现,用f[i][j][k]记录第i个子宫格第j个数和第k个数的关系,然后进行暴搜即可。附上代码:#include<bits/stdc++.h>using namespace std;int a[10][10],h[10][10],l[1...

2019-02-24 09:39:37 173

原创 BZOJ1084: [SCOI2005]最大子矩阵(递推dp)

题意:传送门题解:因为只有两种情况,所以只需要分别考虑m=1和m=2的情况,当m=1时,用dp[i][k]表示到了第i位用了k个子矩阵所能达到的最大值,有两种情况,第一种是不做任何举动,那么就是dp[i][k]=dp[i-1][k],另外一种就是需要这个位构成一个矩阵,那么就通过枚举以前的位置,dp[i][k]=dp[l][k-1]+sum[i]-sum[l](0<l<i),当m=...

2019-02-23 21:53:37 156

原创 BZOJ1295: [SCOI2009]最长距离(思维转化+spfa)

题意:传送门题解:如果两个格子能互相到达,那么距离就是它们的欧几里得距离,那么考虑如何移动障碍物么,如果是这样的话,那么时间上肯定会爆,可以反向考虑,用每个格子跑spfa,边的值如果有障碍物是1,如果没有是0,也就是原图,最后看这个格子到另一个格子所用的路径值是否小于等于T,然后跟着导出最大欧几里得距离即可。附上代码:#include<bits/stdc++.h>#de...

2019-02-23 16:53:39 144

原创 BZOJ1491: [NOI2007]社交网络(floy计最短路径个数)

题意:传送门题解:mp[][]数组记录从i到j的最短路径,cnt[][]记录从i到j的最短路径的个数,然后更新一次mp,将cnt置为0,之后如果有相同的值,那么直接加上。附上代码:#include<bits/stdc++.h>#define IO ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)using namespace...

2019-02-22 22:08:17 154

原创 BZOJ1202: [HNOI2005]狡猾的商人(差分约束/带权并查集)

题意:传送门题解:这个题还是比较简单的省选题了,第一我想到用差分约束,将点考虑成前缀和,然后将等号拆为两个,之后在spfa中跑是否有负环,也没有什么暗含条件之类的,直接写就可以。附上代码: #include<bits/stdc++.h>#define IO ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)using nam...

2019-02-22 20:35:32 227

原创 BZOJ3039 玉蟾宫(单调栈)

题意:传送门题解:这个题是让找出图中以'F'构成的最大的矩阵,那么应该如何去做,说先进行预处理,可以按行处理,也可以按列处理,处理成一个直方图的样子,然后通过每行进行枚举,通过跑一个直方图的单调栈的经典做法就可以了。附上代码:#include<bits/stdc++.h>#define IO ios::sync_with_stdio(0);cin.tie(0);cout...

2019-02-20 14:16:31 201

原创 [BeijingWc2008]雷涛的小猫(递推dp)

题意:传送门题解:先定义状态,dp[i][j]为在第i颗树上j高度下所能获得的最大的柿子数转移方程为:dp[i][j]=max(dp[i][j+1]+s[i][j],f[j+d]+s[i][j]);就是要么从这棵树上下来的,要么从第j+d高度下柿子树最多的树下来的,注意不要从j+d高度的树一个个判断,会T。附上代码:#include<bits/stdc++.h>...

2019-02-18 13:34:57 100

原创 [HNOI2008]越狱(快速幂+反向思维)

题意:传送门题解:反着考虑一下即可,水题附上代码:​#include<bits/stdc++.h>using namespace std;typedef long long ll;const int mod=100003;ll m,n;ll qpow(ll a,ll b){ ll ans=1;a%=mod; for(ll i=b;i;i&gt...

2019-02-17 22:56:00 256

原创 [ZJOI2008]树的统计Count(动态树)

题意:传送门题解:使用动态树,注意的是在link时sum和mx需要提前赋值好,并且将mx[0]设为-inf。附上代码:#include&lt;bits/stdc++.h&gt;#define il inline#define lc c[x][0]#define rc c[x][1]using namespace std;const int maxn=3e5+5;cons...

2019-02-14 15:33:26 194 1

原创 BZOJ3282Tree(动态树lct)

题意:传送门题解:参考传送门附上代码(对于上文中的作了部分修改): #include&lt;bits/stdc++.h&gt;#define il inline#define lc c[x][0]#define rc c[x][1]using namespace std;const int maxn=3e5+5;il int read(){ char ch=g...

2019-02-14 11:18:28 151

原创 [ZJOI2008]树的统计Count(树链剖分)

题意:传送门题解:使用树链剖分,参考传送门附上代码(计划改一种代码风格):#include&lt;iostream&gt;#include&lt;cstdio&gt;using namespace std;const int maxn=3e4+5;const int maxm=6e4+5;const int inf=0x7fffffff;struct edge{int v...

2019-02-11 22:52:12 134

原创 Matches Game POJ - 2234(尼姆博弈)

传送门题意:给出n堆石头,现在由先手与后手进行操作,每次每个选手都可以选择一堆石子进行取出,不能不取,哪位选手面对没有石头可以取得情况就是失败了,现在先手拜输出"No",先手赢输出"Yes"。题解:最基本的尼姆博弈,最需要了解就是必败态,到底什么是必败态。必败态:1.无法进行任何移动的局面是必败态2.可以移动到必败态的局面是非必败态3.在必败态做的任何操作的结果都是非必败态...

2019-02-11 16:35:05 199

原创 [JSOI2008]Blue Mary开公司(李超树)

题意:传送门题解:李超树板题,参考传送门附上代码:#include&lt;bits/stdc++.h&gt;using namespace std;const int maxn = 50100;#define lson l,m,rt&lt;&lt;1#define rson m+1,r,rt&lt;&lt;1|1 struct node{ double b,k;...

2019-02-08 11:59:57 226

原创 Cashier Employment HDU - 1529(差分约束+循环处理+二分+好题)

传送门题意:有个店铺每天每个钟头都有所需要的人数,现在有n个应聘者,这些应聘者有个规矩,就是从ti开始工作后,然后连续工作8小时,问这个店铺每天运营者,最少需要招聘多少个人就够了?题解:这个题差分约束条件听好想,主要在于处理24循环,以及最后的三条件处理问题,首先用s[i]来表示从0到第i小时时所需要的人数,然后对于i&gt;=8时,可以写出s[i]-s[i-8]&gt;=r[i],对于1...

2019-02-03 22:27:20 351

原创 Advertisement POJ - 1752 (差分约束+扩大区间+输出路径)

传送门题意:给出k和n,给出n个区间,如果这个区间的大小大于等于k,那么至少需要k个广告牌,如果小于k,只需要这个区间的大小即可,最后问至少需要多少广告牌以及都在哪些位置,广告牌只能一个位置有一个。题解:用s[i]表示从头到i这个位置所需的广告牌,因为部分位置是负数,所以统一将区间右移10001个,然后开始建图,如果这个区间的大小大于等于k,那么至少需要k个广告牌,也就是s[v]-s[u-...

2019-02-03 20:28:13 448

原创 House Man HDU - 3440 (差分约束+大概摸到了差分约束的本质)

传送门题意:给出一组房子,房子有高度,并且只能从低房子跳到相应稍微高的房子,跳的长度还有限制,然后房子可以移动,但是序列不能动,没有两个房子处于同一个位置,现在问最高的房子位置在哪.题解:首先根据房子不在同一位置可以得出s[i+1]-s[i]&gt;=1,然后又根据跳的限制,把高度排好序后,之后还得处理下序号,都是小事,然后s[v]-s[u]&lt;=u,之后还是都转换成&lt;=号,然后...

2019-02-03 18:28:40 274

原创 THE MATRIX PROBLEM HDU - 3666 (差分约束除的转换+double坑)

传送门题意:给出一个矩阵,问是否存在一行a[i],一列b[j],使得这个矩阵num[i][j]*a[i]/b[j]在l和u之间。题解:根据题意列出:然后就是差分约束板题了,但是切记注意此时w值为double型,坑了我半天,QWQ。附上代码:#include&lt;bits/stdc++.h&gt;using namespace std;const int ...

2019-02-03 12:19:37 180

原创 XYZZY HDU - 1317 (最长路+好题)

传送门题意:给出n个房间,自身初始生命值为100,每个方间都有个值,这个房间有相连的房间,到了这个房间后,对应加上这个值,如果生命值&lt;=0时就挂掉了,问这个人是否能从1走到n呢?题解:刚开始我想着跑一个最长路,然后出现正环就跳出可以走到,中间走的过程再加上特判,这样肯定是不行的,因为有的时候经过了这个正环到不了最后一个点,那么就得特殊处理下,我当时已经想到了,就是在spfa中如果出现...

2019-02-03 11:10:23 418

原创 Instrction Arrangement HDU - 4109(差分约束)

传送门题意:给出n个指令,然后给出m个限制关系,然后指令之间可以并行,最后问最少要用多少时间可以把所有指令做完。题解:首先根据安全距离建图,然后分为了好几个连通分量,找出最大的即可。附上代码:#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;queue&gt;...

2019-02-02 16:27:54 184

原创 World Exhibition HDU - 3592 (差分约束+判有解/判无解/判无数解)

传送门题意:给出n个人,然后给出x个限制,这x个限制是dist[v]-dist[u]&lt;=w,然后给出y个限制,这y个限制是dist[v]-dist[u]&gt;=w,之后如果有解的话输出dist[n]-dist[1],如果有多个解,输出-2,如果无解,输出-1.题解:直接根据题意建图即可,使用最短路那种建法,然后压一个1,之后跑出如果dist[n]还是inf,也就是这个图不连通的话,...

2019-02-02 15:47:50 225

原创 Candies POJ - 3159 (差分约束+不要思维定势)

传送门题意:给出n个人以及m个关系,关系表示A小朋友需要B小朋友最多不能超过他C个糖果,最后输出最大的差值,也就是输出dist[n]-dist[1]题解:最最经典的差分约束了,但是却让我T了6发,我一直用的是转化成&gt;=,然后进行跑最长路,并且我一直用的是全部节点压进去再跑,思维定势了吧,然后就这样压起始点这样跑完后确实答案对了,但是老T,没办法,用了STACK处理,还是T,最后发现处...

2019-02-02 13:03:10 144

原创 Integer Intervals POJ - 1716 (差分约束+隐含条件)

传送门题意:给出区间个数,要求每个区间内至少要有两个不同的元素,问最后这个大区间最少有多少个不同的元素?题解:这个题很好想,但是有个隐含条件可是坑了我半天,首先因为它有个0,所以我们统一将区间右移一格,之后用dist[i]表示从开始到i这个位置一共有多少个不同的元素,之后就是添加限制了,对于每个给出的区间限制是这样的,dist[b+1]-dist[a]&gt;=2,然后还有两个隐含条件,d...

2019-02-01 22:05:44 145

原创 [Noi2002]Savage(拓展gcd)

题意:传送门题解:给定了C[i],p[i],l[i],然后现在需要满足以下条件:继续展开:其中这个要么无解,要么有解的情况下,这个x也必须&gt;min(l[i],l[j]),然后就可以判断了,这个不符合二分连续性,一个一个判断即可。注意最后拓展gcd回来的写法附上代码:#include&lt;bits/stdc++.h&gt;using namespace...

2019-02-01 20:05:15 161

原创 [HNOI2006]公路修建问题(最小生成树/二分)

题意:传送门题解:因为要满足至少做k条高速的,所以可以先将所有高速公路krusal一下,之后把没用到的高速路加到普通路上,因为害怕普通路比高速路花费还要更大,然后把剩下的高速路和普通路再次krusal一下,中间导导答案就可以了。附上代码:#include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=1e4+...

2019-02-01 18:37:44 279

原创 [CQOI2009]中位数图(数学转换+思维+前缀后缀和+统计+扩大区间)

题意:传送门题解:这是个很好的题,首先找到这个b位置后,然后把这个位置左右两边都可以进行转化,如果大于这个b,那么转化为1,小于这个b,转化成-1,然后从这个位置开始向左求个前缀和,lsum[i,pos]表示从pos这个位置到i这个位置的和,从这个位置开始向右求个前缀和rsum[i,point]表示从point到i这个位置的和,之后在lsum[i,pos]统计出现的个数lmapp[lsum[i...

2019-02-01 16:03:28 282 1

空空如也

空空如也

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

TA关注的人

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