bzoj刷题(shui)记录

放假刷了一个月的水题,集中写一下题解吧。

bzoj1858:线段树随便维护一下。 code

bzoj2705:莫比乌斯反演裸题。 code

bzoj1202:并查集,但是我写了一种跟floyd很像的奇怪的东西。 code

bzoj1072:暴力。

bzoj2431:dp f[i][j]=sum(f[i-1],[k]) code

bzoj3505:组合数学。 code

bzoj1058:两棵平衡树。 code

bzoj1922:维护两个距离,然后更新答案。 code

bzoj1009:之前写过题解。

bzoj1800:枚举一下直径。

bzoj1218:dp,维护一下前缀矩形。

bzoj1257:数学。

bzoj2783:set随便搞一下。

bzoj2243:树链剖分。 code

bzoj2463:博弈论。

bzoj1432:找规律。

bzoj3631:树链剖分。

bzoj1022:博弈论。

bzoj1607:筛一遍就行了。

bzoj1969:离线做,先段成一棵树,然后每加一条边,这条边上的桥就都没有了。

bzoj4001:正解好像非常神,但是可以找规律。

bzoj1037:dp,设f[i][j][p][q]表示选了i个男生,j个女生,男生最多比女生多p个,女生最多比男生多q个。转移起来很像状压。

bzoj1089:f[i]表示一个前缀和数组,f[i]=f[i-1]^n+1,Python水过。

bzoj1214:随便写。。。

bzoj1876:python。

bzoj1968:非常水。

bzoj1006:论文题。

bzoj1965:快速幂。

bzoj1088:随便YY。

bzoj2049:LCT模板题,之前写过题解。

bzoj2761:离散后乱搞。

bzoj1007:按极角排序后维护一个栈,有点像半平面交。

bzoj1043:分情况讨论一下。

bzoj2595:斯坦纳树。题解

bzoj1049:dp。 题解

bzoj3555:字符串hash。

bzoj2460:线性基,博弈论。

bzoj3105:同上。

bzoj1054:爆搜。

bzoj3211:线段树。 code

bzoj1864:dp。

bzoj1060:树形dp。

bzoj1026:数位dp。

bzoj1076:状压概率dp。code

bzoj2456:卡内存,所以乱搞一下。

bzoj3212:线段树裸题。

bzoj4143:水题。

bzoj1024:搜索。

bzoj1015:离线+并查集。

bzoj4195~4198:NOI题目。题解

bzoj1016:暴力能过。

bzoj1011:注意误差范围非常大,所以可以乱搞一下。

bzoj1588:平衡树裸题。

bzoj1507fhqTreap。

bzoj3173:平衡树。

bzoj1070:网络流。

bzoj1192:水题。

bzoj2809:左偏树平衡树都行。 code

bzoj1143:暴力+卡时水过。

bzoj4010:贪心。 code

bzoj2748:很水的dp。

bzoj3231:矩阵乘法。 code

bzoj1082:暴力+神剪枝。

bzoj2242:BSGS 题解

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 07:37:29

bzoj刷题(shui)记录的相关文章

BZOJ 刷题记录 PART 4

[BZOJ1143]CTSC的题目...先用floyed传递闭包,然后直接上匈牙利算法. [BZOJ1452]从未写过的二维树状数组.好像很简单.. struct two_bit { int f[305][305]; inline void add(int x,int z,int A) { for (;x<=n;x+=L(x)) for (int y=z;y<=m;y+=L(y)) f[x][y]+=A; } inline int ask(int x,int z) { int ans=0; f

BZOJ 刷题记录 PART 5

拖了好久才写的. [BZOJ2821]接触分块大法.这道题略有点新颖.首先我们先分块,然后统计每块中每个数出现的个数. 下面是联立各个方块,预处理出第I个方块到第J个方块出现正偶数次数的个数. for (i=1;i<=s;i++) { for (j=i;j<=s;j++) { sum[i][j]=sum[i][j-1]; for (k=a[j].l;k<=a[j].r;k++) { temp[data[k]]++; if (!(temp[data[k]]&1)) sum[i][j

BZOJ 刷题记录 PART 1

作者 : Dolphin 原文地址:http://blog.csdn.net/qingdujun/article/details/27109035 一.实体完整性定义 [例1]将Student表中的Sno属性定义为码. CREATE TABLE Student ( Sno CHAR(10) PRIMARY KEY, /*在列定义主码*/ Sname CHAR(20) NOT NULL, Sage SMALLINT ); 或者: CREATE TABLE Student ( Sno CHAR(10

BZOJ 刷题记录 PART 2

[前言]最近感觉状态不错.做题几乎不看题解了.(一群大牛(FZ&WCY)在旁边喷:你刷水题有意思!)但是至少这也是一种进步吧.特别是权限题中有很多思维题. [BZOJ1055]就是一个简单的区间DP.重要代码: for (l=2;l<=L;l++) for (i=1;i<=L-l+1;i++) { j=i+l-1; for (k=0;k<4;k++) for (cut=i;cut<j;cut++) for (p=0;p<4;p++) if (f[i][cut][p])

BZOJ 刷题记录 PART 3

[前言]还是强调要少看题解. [BZOJ1090]简单的区间DP.值得注意的是:在压缩的时候,如果是10个A压缩,那么化成(10)A后有5个字符而不是4个!(我在这里被坑了好长时间!)以下是核心代码: for (len=2;len<=L;len++) for (i=1;i<=L-len+1;i++) { j=i+len-1; for (k=i;k<j;k++) f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]); for (l=1;l<=len/2;l++

BZOJ 刷题记录 PART 6

[BZOJ2709]水的二分加验证.可是好像被读入萎到了... [BZOJ3229]强大的算法见此.被机房的一堆大神"推荐".于是被坑了...写了一个下午... [BZOJ3631]这道题给我的启发是:要多想想算法. 開始一直在打树链剖分,打到一半忽然在众神犇的提(bi)示(shi)下.发现有O(N)的方法.试想:假设要支持区间改动(加减),最后再查询,能够用什么方法?固然,线段树和树状数组等等都能够,可是最好的显然是类似于前缀和的思想.比方在L~R加上一个数,能够再L处+K.在R+1

noip2012~2015刷题小记录

2012d1t1 密码 模拟题 1 #include<cstdio> 2 #include<cstdlib> 3 #include<cstring> 4 #include<cmath> 5 #include<iostream> 6 #include<algorithm> 7 #include<set> 8 #include<queue> 9 #include<vector> 10 using nam

BZOJ第一页刷题计划

BZOJ第一页刷题计划 已完成:1 / 100 BZOJ1000:A+B

acm刷题记录

我感觉毫无目的地刷题没有意义,便记录每周的刷题,以此激励自己! ----------6.6-------- [vijos1055]奶牛浴场                                      最大化               推荐IOI论文<浅谈用极大化思想解决最大子矩形问题> codeforces 679B - Bear and Tower of Cubes      xjb搞 codeforces  680A - Bear and Five Cards