【醒目】【业界偷懒】【Public】BZOJ题目一句话题解整理

就当是复习一下自己做过的题,顺便提供一个简要题解给大家看.
做题时候实在想不出来看一下一句话题解,可以有一个提示的作用又不至于一下子知道了全部浪费了一道题吧..
部分题目(如我A过得大部分奶牛题)是别人拿我的账号做的,不提供题解.
可能会漏掉很多做过的题..因为可能点页数不小心点错了什么的
UPD.本来想把那些没写过但是知道题解的也写了..但是写完这些已经累死了QAQ

已AC的题目及部分未AC但是知道标算的题目(数学题均不提供分析过程,公式):
1000:A+B
1001:平面图最小割,转对偶图最短路
1002:矩阵树定理,也可以通过推矩阵的递推关系得到递推式
1003:最短路+DP
1007:半平面交
1008:组合数学,需要高精
1010:斜率优化/四边形不等式推决策单调性
1012:线段树
1014:Splay维护字符串的Hash值
1016:矩阵树定理,相同权值压联通块,对一个联通块用一次矩阵树定理计算方案数,累积答案 也可以DFS
1023:仙人掌DP找直径
1031:直接构建出倍长后串的SA,用rank数组做
1034:贪心
1036:树链剖分/LCT
1038:半平面交
1041:数论,推一下公式 也可以用一种跟勾股定理相关的做法
1043:计算几何,细节已忘.
1050:并查集,细节已忘.
1053:爆搜
1054:模拟
1059:二分图最大匹配,对行和列做点
1061:不等关系转费用流建图
1066:最大流
1067:线段树分类讨论
1070:费用流
1072:状压DP,据说暴力可过
1083:最小生成树
1087:状压DP
1088:枚举状态,暴力
1089:找规律,需要高精,也可以用组合数学推一下
1092:模拟
1095:动态树分治,或者dfs序线段树维护括号序列
1099:线段树+分类讨论
1101:莫比乌斯反演,同HAOI ProblemB
1103:dfs序,或者链剖
1106:树状数组.考虑记录下每个元素上一次出现的位置,然后BIT搞一搞.
1112:权值平衡树,中位数相关.
1113:好像是单调栈扫一扫就没了.
1121:一个结论题,答案是n/2.
1131:树形DP一下.
1132:答案的式子可以看出一个坐标的前缀和,优化一下暴力.
1143:利用那些图论定理,最长反链=n-最大匹配.
1145:很多种情况,BIT维护一下然后把这些情况加加减减.网上有WJMZBMR题解.
1146:一个比较模板的题..为了不被卡常卡空间可以考虑把其中一维搞上整体二分.
1167:空数据,Python 2B
1176:cdq分治,或者kdtree
1180:LCT
1191:二分图最大匹配
1192:考虑二进制分解.
1193:大规模贪心,小规模暴力.
1195:状压DP,与某道TC SRM一样.
1202:加权并查集,维护前缀和.
1208:权值平衡树.
1213:二分,Python.
1214:空数据,Python 2B
1227:组合,容斥,二维BIT.建议看黄学长题解.
1269:区间Splay裸题.
1307:题意是找最大的一个区间使得区间内为一个排列.记录前驱后继,可以得到符合条件的判定关系与区间长度,区间最大值最小值差有关.通过前驱后继来查询这个东西.
1318:同1307
1336:最小圆覆盖
1337:同1336
1342:对当前区间搞了个set.
1345:规律+结论题,附核心代码,我也不知道怎么证的

for (int i=1;i<=n;i++)
    {
        in(a[i]);
        if (i>=2)
        {
            if (a[i]>maxn)  sum+=a[i];
            else    sum+=maxn;
        }
        maxn=a[i];
    }
    cout<<sum<<endl;

1351:空数据,Python 2B
1360:空数据,Python 2B
1370:并查集.(这不是某NOIP题吗
1379:答案就是m.忘了为什么了.
1398:KMP最小表示,卡SAM内存.
1406:数论,找质因子搞一搞.
1419:DP一下.枚举选到了i张红的,然后1~b枚举选到了多少黑的.似乎需要滚一下数组压内存.
1453:方法很多,提供四个.1.LCT维护删除时间最大生成树 2.cdq分治+并查集 3.A*爆搜 4.线段树维护连通性
1482:空数据,Python 2B
1492:斜率优化,因为状态点的x不单调,所以需要平衡树或者cdq分治
1500:区间Splay.
1502:Simpson积分.
1503:权值平衡树
1513:二维线段树
1529:答案是联通块个数,并查集或者Tarjan都可以.
1532:二分答案,最大流判定.
1543:同JSOI2008最小生成树计数.
1563:四边形不等式推出决策单调,二分决策点.
1568:李超线段树.
1588:权值平衡树.
1798:线段树双标记.但是我是拿LCT写的.
1800:暴力
1821:二分答案+并查集
1853:爆搜
1857:三分套三分.
1875:矩乘优化DP
1876:Python题,直接GCD
1877:拆点费用流
1878:离线处理+树状数组
1879:状压DP
1880:四遍最短路,然后DP一下
1898:可以发现每12次还是6次一个循环,然后对大范围矩乘一下,剩下的一点暴力DP出来.
1902:考虑p进制拆分,答案是拆分后每一位+1的乘积 证明好像是考虑Lucas定理的
也可以数位DP+组合数学,但是无论哪种做法都需要Python高精度
1907:树的最小路径覆盖,可以直接树DP/贪心
1922:分层图最短路
1923:高斯消元.
1924:强联通分量缩点最长路
1925:DP.需要用到一些抖动子序列的性质.
1941:kdtree最远点
1951:数论板子合集.
1968:枚举1~n统计n/i的和
1969:LCT维护两点间桥边数量,不知道当年标算是什么但应该不是LCT吧
1979:二分答案,用平衡树判定.
1984:链剖/LCT裸题.
1997:平面图判定.需要平面图理论.
2000:可以贪心的博弈问题.网上很多证明.
2001:可以LCT,也可以cdq,cdq的话需要很多最小生成树的性质.
2002:可以LCT,可以分块.
2003:特技爆搜.
2004:矩乘优化DP
2005:莫比乌斯反演
2006:线段树+堆维护五元组
2012:容斥+组合,同SDOI2013Spring
2013:DP+二分
2045:同POI2007Zap
2049:国内第一个LCT
2051:点分治
2054:并查集的特技
2056:嘿嘿嘿
2064:状压DP
2089:同2090.
2090:权值线段树优化一下DP.感觉这个DP好像并不一定对啊..但是大家好像都是这么写的.
2093:左右端点移动一下找到目标位置,然后倍增.
2096:单调队列搞一搞
2111:组合数搞一搞,需要Lucas
2117:同2051
2141:cdq分治
2151:堆+贪心
2154:莫比乌斯反演,有很多种公式化法,我的好像是比较傻逼的那种..
2157:LCT,随便打标记
2163:直接最小割过了,其实应该转对偶图然后最短路才对.
2186:考察线性的逆元求法.
2190:反演分析一下,最后却发现答案是个跟phi有关的表达式..
2213:DP乱搞一下.附核心代码

for (
  • 26
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值