博客专栏  >  编程语言   >  OIER的世界

OIER的世界

多为OJ题解,比赛题解,欢迎神犇来踩…>_<…

关注
2 已关注
31篇博文
  • BZOJ4555: [Tjoi2016&Heoi2016]求和

    我们省选的题… 考虑这个式子的组合意义,对于每一个i,枚举j表示将i个小球放入j个有序集合,且每个集合选择或者不选的方案数。 我们用f[i]表示将i个小球放入任意个有序集合,且每个集合选择或不选的...

    2016-06-19 18:14
    1821
  • BZOJ1492: [NOI2007]货币兑换Cash

    先%CDQ… 首先需要分析出一个性质,如果某天决定买入,那么一定花掉当前拥有的所有钱,如果某天决定卖出,那么一定卖掉拥有的所有股票。 于是对dp方程推一推倒一倒啊就是经典的斜率优化了… (其实几...

    2016-04-30 17:06
    502
  • BZOJ2946: [Poi2000]公共串

    为啥没人写hash或者sa?不明觉厉一脸懵逼………… 于是我也跟风写一发SAM吧…>_<… 把第一个串建SAM,后面的每个放到SAM里跑,匹配到对应的节点,就与当前长度取max(len[p]=ma...

    2016-04-30 16:51
    3178
  • BZOJ2134: 单选错位

    首先每一道题之间是没有关系的,只需要求出每道题的概率,求和即可。 考虑第i+1道题做对的概率,你的选择有a[i]种,能对的可能有a[i+1]种,于是总方案数是a[i]*a[i+1],对了的方案有1~...

    2016-04-26 10:02
    717
  • BZOJ4071: [Apio2015]巴邻旁之桥

    首先对于家和公司在同一侧的预处理掉,这样就只剩家和公司不在同一侧的情况了。 if(K==1)ans=∑abs(x-pos)+abs(y-pos);注意到与x,y是否在两侧无关,所以用经典的中位数处理...

    2016-04-29 20:47
    4742
  • BZOJ4542: [Hnoi2016]大数

    省选2016系列…HNOI2016… 省选前挖坑系列… 需要注意p==2||p==5时没有逆元#include #include #include #include #include #defin...

    2016-04-21 10:09
    377
  • BZOJ4318: OSU!

    省选前挖坑系列… 公式推了好长…#include #include #include #include //by:awqlover using namespace std; const int N=...

    2016-04-20 20:33
    334
  • BZOJ4521: [Cqoi2016]手机号码

    省选2016系列…CQOI d1t3 显然的数位dp,状态也比较好想,dp[i][j][k][a][b][c]表示前i位,是否已经小于原数,当前后两个数是j,k,是否出现4,8,是否已经出现连续的3...

    2016-04-14 21:17
    670
  • BZOJ4500: 矩阵

    题意清晰明恋简单易懂。 首先考虑这是一张二分图,设x[i]表示第i行增加的权值,y[i]表示第i列增加的权值,那么就有下面的一些限制关系:x[i]+y[i]==c。 于是我们将行当做左部点,列当做...

    2016-04-13 23:27
    624
  • BZOJ1009: [HNOI2008]GT考试

    挖坑系列…#include #include #include #include //by:MirrorGray using namespace std; const int N=22; char s...

    2016-04-12 23:53
    485
  • BZOJ4033: [HAOI2015]T1

    树形dp吧,状态挺显然的,dp[x][j]表示以x为根的子树中,选择了j个黑点的答案,但注意这个答案是整棵树的答案。 我们只需要对于每个儿子背包一遍,在最后更新一下dp[x][j]即可,具体可以看一...

    2016-04-11 17:49
    433
  • BZOJ1483: [HNOI2009]梦幻布丁

    链表启发式合并… 启发式合并:选择size较小的暴力每个点拿出来重新插入到较大的数据结构里。 其实,set,map,平衡树,priority_queue,并查集等数据结构都可以启发式合并,假设我们...

    2016-04-11 16:33
    665
  • BZOJ2395: [Balkan 2011]Timeismoney

    乘积规划…神犇称其为隐式自适应凸包… 设每棵生成树为坐标系上的一个点,sigma(x[i])为横坐标,sigma(y[i])为纵坐标。则问题转化为求一个点,使得xy=k最小。 注意到这是一个反比例...

    2016-04-11 10:56
    720
  • BZOJ2631: tree

    裸的lct… 省选前练习模板系列…#include #include #include #include #define ll long long //by:MirrorGray using nam...

    2016-04-09 19:26
    480
  • BZOJ3439: Kpm的MC密码

    一开始想后缀数组+主席树…仔细想想…既然完全是后缀,那么直接将所有串reverse,塞到trie即可,现在问题就是查询子树里关键点第k大,在trie树上dfs,按照dfs序建一颗主席树即可。 (当模...

    2016-04-09 17:15
    594
  • BZOJ3232: 圈地游戏

    膜拜下whx大爷…好神的做法… 首先比值类型的最大值一般要二分答案转判定。现在要你找到一个环使得C*mid-V<0。这十分类似spfa判负环… 所以我们考虑建图找负环,每个网格线的交点向周围四个方...

    2016-04-09 08:23
    551
  • BZOJ3124: [Sdoi2013]直径

    题意清晰明恋简单易懂… 误打误撞分析出来了一个性质:组成答案的边的集合一定是连续的一条链且没有分叉,根据这个性质我们可以设计一个算法。 先找出来随意一条树的直径,对于树的直径上的每个点求一条不经过...

    2016-04-08 20:28
    635
  • BZOJ3037: 创世纪

    题目大意:给定一个有向图,每个点出度为1,让你将这些点分为两个集合x和y,使得对于每一个y集合内的点都存在一个x集合内的点指向它,并且使得y集合尽可能大。 原图给的是一些内向基环树,显然要求的是一个...

    2016-04-08 09:13
    608
  • BZOJ4027: [HEOI2015]兔子与樱花

    第一眼看上去200w的数据好像只能贪心了吧…怎么贪呢…>_<… 首先分析出来一条很显然的性质,如果我们定义一个点的权值d[x]=c[x]+son[x],那么删掉一个点会使得它的父亲的权值d[fa[x...

    2016-04-07 21:47
    388
  • BZOJ3237: [Ahoi2013]连通图

    考虑cdq分治,solve(l,r)表示把询问区间为(l,r)的边全部删掉的状态,那么递归solve(l,mid)的时候,只需要用并查集将区间在(mid+1,r)且不在(l,mid)出现的部分并起来即...

    2016-04-07 19:49
    446
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部