自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mengbi_er的博客

就让我永远不在这里写什么有意义的话 ——by alone_wolf

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

原创 AIM Tech Round 4 (Div. 2) B. Rectangles

题目大意求选出在同一行或同一列颜色相同的格子,共有多少种选法。题解泥萌为什么都2^n什么的啊,我只会用组合数QAQ。 杨辉三角预处理组合数,设b[i]为第i行1的个数,则: ans+=∑i=1n∑j=1b[i]Cjb[i] ans+=\sum_{i=1}^n\sum_{j=1}^{b[i]} C_{b[i]}^j 列同理,注意去掉块数为1的。#include<iostream>#inclu

2017-08-25 08:17:55 439

原创 AIM Tech Round 4 (Div. 2) A. Diversity

题目大意改变最小元素个数是总种类数大于K。题解贪心选就行了。注意特判。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') c

2017-08-25 07:52:32 263

原创 1100: [POI2007]对称轴osi

将2相邻相同颜色的缩成1个,然后状压dp。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,a[505],num[505],f[505][505],x,y,cnt;int main(){ scanf("%d",&n); for(i

2017-08-24 16:51:45 325

原创 bzoj4242: 水壶

码了一上午,真是菜啊。 每个建筑都有一块占领区域,当两块区域相连,对两个建筑连长度为建筑到这个点到另一个建筑距离的边,求一遍最小生成树,之后每个询问就求倍增lca维护边权最大值就可以了。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<vector>

2017-08-22 10:47:27 403

原创 bzoj3211: 花神游历各国&&3038: 上帝造题的七分钟2

注意到一个点修改几次后就会变成1,于是可以暴力修改,维护区间和,区间最值即可#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;long long read(){ char ch=getchar();long long f

2017-08-17 10:47:45 306

原创 bzoj 1878: [SDOI2009]HH的项链

好像只有我sb写了巨长巨慢的线段树。。。 将询问离线,记录每个颜色首先出现的位置和下一个出现的位置,维护颜色数前缀和,将询问按左端点排序。从1到n枚举,如果左端点是当前位置则查询sum[r]-sum[l-1] (sum[l-1]似乎等于0…),最后对i到nex[i] 减一(就是忽略当前位置)。#include<iostream>#include<cstdio>#include<cstring>

2017-08-14 09:46:23 173

原创 bzoj2625: [Neerc2009]Inspection

上下界网络流。 建源点s,汇点t,s向每个点连0-inf的边,每个点向t连0-inf的边,(u,v)间连1-inf的边,然后上下界最小流。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;const

2017-08-02 14:19:55 442

原创 bzoj1295: [SCOI2009]最长距离

枚举每个点bfs它到达每个点需要的移动障碍总数,算一下欧几里得距离即可。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<cmath>using namespace std;queue<int> q1;queue<int> q2;int a[33

2017-08-02 13:21:42 338

原创 Codeforces Round #426 (Div. 2) C. The Meaningless Game

题目大意两个人进行若干轮游戏,初始得分1,每轮一个人乘k,一个人乘k^2,问最终得分是否能为a和b.题解听说正解是二分,然而我o(n*素数个数(sqrt3(1e9) ))水过。 预处理sqrt3(1e9) 素数,算出每个素数对每个数的幂次,判断二元一次方程组是否有正整数解,最后看剩下值都大于sqrt(1e9)则no,否则两数有乘方关系就yes,否则no.#include<iostream>#in

2017-07-31 02:03:10 330

原创 Codeforces Round #426 (Div. 2) B. The Festive Evening

维护每个字母最先最后位置。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); while

2017-07-31 01:08:27 211

原创 Codeforces Round #426 (Div. 2) A. The Useless Toy

日常水题。模拟什么的随便搞。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); whil

2017-07-31 01:04:11 201

原创 bzoj1797: [Ahoi2009]Mincut 最小割

首先一定跑一遍最小割,在残量网络上tarjan一遍 (1) 满足u和v不在同一个强连通分量且有流通过。 (2)满足(1)且u在s的强连通分量,v在t的强连通分量。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<stack>using namesp

2017-07-28 15:56:53 278

转载 bzoj2632: [neerc2011]Gcd guessing game

转学长博客。 传送门#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define N 10010 using namespace std; int n; int p[N],cnt; bool he[N]; void getp() { int i,

2017-07-26 09:50:08 335

原创 bzoj1497: [NOI2006]最大获利

题目写着网络流,就网络流吧。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#define inf 0x7f7f7f7fusing namespace std;queue<int> q;int read(){ char ch=getchar();int

2017-07-25 20:03:24 254

原创 Codeforces Round #425 (Div. 2)B. Petya and Exam

题目大意给出一个字符串和多组询问,‘?’代表一个好的字符,‘*’代表一个坏的字符串(可以是空串),能否让询问和字符串相同。题解由于‘*’只有一个,可以知道其代表的长度,暴力判断即可。(要注意询问比字符串长的情况)。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;

2017-07-25 01:47:44 509

原创 Codeforces Round #425 (Div. 2)D. Misha, Grisha and Underground

题目大意给出一棵树,每次询问三个点,选一个点为终点,问重叠路径长度最大值。题解我强行链剖加线段树,(两个log有7*线段树巨大常数)1980ms跑过,什么?你过不了,我不知道,因为我再交也过不了,可能是noi考挂后rp++的原因。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vec

2017-07-25 01:32:46 371

原创 Codeforces Round #425 (Div. 2)A. Sasha and Sticks

判断n/k奇偶性。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); while(ch>

2017-07-25 00:54:00 356

原创 bzoj4706: B君的多边形

递推式: f[n]=(f[n−1]∗(6n−3)−f[n−2]∗(n−2))/(n+1) f[n]=(f[n-1]*(6n-3)-f[n-2]*(n-2))/(n+1) 预处理逆元即可。#include<iostream>using namespace std;int mod=1000000007;long long f[1000005],inv[1000005];int main()

2017-07-24 16:57:06 708

原创 bzoj2882: 工艺

最小表示法裸题。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); while(ch>=

2017-07-24 11:21:12 323

原创 bzoj3444: 最后的晚餐

有两种情况输出0:成环和一个点度数为3以上,对于一条链可以翻转,所以答案2^链数*连通块个数阶乘。 写的太丑了QAQ.#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0;

2017-07-16 14:34:27 276

原创 bzoj2190: [SDOI2008]仪仗队

#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int tot,prime[20005],fai[40005];bool check[40005];int main(){ int n; scanf("%d",&n); unsigne

2017-07-14 20:33:03 237

原创 bzoj3626: [LNOI2014]LCA

将询问离线,从1到n分别到根进行区间修改,答案为query(r+1)-query(l).#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vector>using namespace std;vector<int> q[50005];inline int read(){

2017-07-12 19:15:09 194

原创 bzoj2818: Gcd

求一遍欧拉函数前缀和,直接就可以O(n)解决。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;bool check[10000005];int prime[3000005],fai[10000005],tot;long long s[10000005];in

2017-07-12 19:08:58 238

原创 bzoj4034: [HAOI2015]树上操作

链剖模板题,然而本辣鸡选手没写1LL调了好长时间。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct node{ int from; int to; int next;}edge[200005];struct segtr

2017-07-12 19:06:07 182

原创 noi2017滚粗记

noi2017就这么滚粗了,还是老老实实写流水账吧...

2017-07-09 22:26:06 2285

原创 bzoj1565: [NOI2009]植物大战僵尸

最大权闭合图,同一行相邻两点建边,有保护关系的建边。 要用拓扑排序判断环的情况。 (这题m写成n调了半天,拓扑排序要用反图又调了半天)#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;int rea

2017-07-09 20:25:17 238

原创 bzoj2748: [HAOI2012]音量调节

dp,因为数据范围小,可以不优化。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int read(){ char ch=getchar();int f=0; while(ch<'0'||ch>'9') ch=getchar(); w

2017-07-08 21:07:33 182

原创 bzoj1218: [HNOI2003]激光炸弹

前缀和sb题,这也是省选题???#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[5005][5005],n,maxx,r;int main(){ scanf("%d%d",&n,&r); int x,y,z; for(i

2017-07-08 20:30:39 240

原创 bzoj1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐

对每头牛能到的点做bfs,对每个点检查是否所有牛都能到达。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;int k,n,m,head[1005],tot,a[105];bool vis[105][

2017-07-06 19:42:25 329

原创 bzoj1355: [Baltic2009]Radio Transmission

kmp题。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,nxt[1000005];char s[1000005];int main(){ scanf("%d",&n); scanf("%s",s+1); nxt[0]

2017-07-06 18:59:58 250

原创 bzoj2431: [HAOI2009]逆序对数列

一个题的弱化版,数据范围100000也是可做的。。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int f[2][100005],mod=10000;int main(){ int n,k; cin>>n>>k; for(int

2017-07-06 18:58:34 246

原创 bzoj3412: [Usaco2009 Dec]Music Notes乐谱

前缀和+二分。有很多做法#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[50005];int find(int x,int l,int r){ int mid=l+r>>1; if(l==r) { ret

2017-07-06 18:57:13 445

原创 bzoj1677:[Usaco2005 Jan]Sumsets 求和

简单的dp。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int f[1000005],mod=1000000000;int main(){ int n,i,j; scanf("%d",&n); f[1]=1; for(i

2017-07-06 18:55:54 271

原创 bzoj3546: [ONTAK2010]Life of the Party

传送门#include <bits/stdc++.h>using namespace std;#define mpr make_pairconst int N = 20050;const int M = 100050;const int oo = 0x3fffffff;inline int in(int x=0,char s=getchar()) { while(s>'9'||s<'0')s=

2017-07-05 19:43:52 323

原创 bzoj3016: [Usaco2012 Nov]Clumsy Cows

右括号匹配不到答案加一,左括号多2个答案加一。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ int n,now=0,ans=0;char s[100005]; scanf("%s",s+1); n=strle

2017-07-05 19:24:31 262

原创 bzoj1599: [Usaco2008 Oct]笨重的石子

枚举,入门题。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int f[105],maxx,ans;int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int n=a+b+c;

2017-07-05 19:22:55 256

原创 bzoj2717: [Violet 4]迷路的兔子

构造,太玄学了。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ int n; cin>>n; printf("%d\n",n*(n-1)/2); for(int i=1;i<=(n>>1);i++)

2017-07-05 19:21:50 450

原创 bzoj1636: [Usaco2007 Jan]Balanced Lineup

线段树维护区间最大最小值。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int mi(int x,int y){ return x<y?x:y;}int ma(int x,int y){ return x>y?x:y;}int n

2017-07-05 19:19:57 235

原创 bzoj3408: [Usaco2009 Oct]Heat Wave 热浪

裸最短路。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<vector>using namespace std;int n,m,tot,head[2505],s,t,dis[2505];struct cmp{ bool operator

2017-07-05 19:18:54 352

原创 bzoj2662: [BeiJing wc2012]冻结

分层图最短路,每层正常建图,相邻两层间建w/2的边。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>using namespace std;queue<int> q;struct node{ int from; int to; int w;

2017-07-05 19:10:04 321

空空如也

空空如也

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

TA关注的人

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