博客专栏  >  综合   >  常见OJ题解专栏

常见OJ题解专栏

这里会收录一些常见的OJ网站题解

关注
1 已关注
138篇博文
  • 【状压DP】LOJ#6177. 「美团 CodeM 初赛 Round B」送外卖2

    题面在这里其实很简单的DP……定义fi,sf_{i,s}表示当前在i,状态是s的最小时间其中s是一个3进制数,每一位0/1/2表示该外卖没有接单/接单了未送达/已送达然后轻松转移就好了示例程序:

    2017-10-15 15:46
    458
  • 【期望DP】LOJ#6178. 「美团 CodeM 初赛 Round B」景区路线规划

    题面在这里这题一定要倒着处理!!!定义fi,jf_{i,j}表示时间为i,位置是j,走到不能走的期望为什么要这样倒着定义呢?因为只有这样才能保证默认当前状态的概率是1正着做就比较烦了然后……fi,j→...

    2017-10-15 15:55
    433
  • 【线段树,Treap】CodeChef COT5 Count on a Treap

    题面在这里这道题很考验对Treap的理解考虑问题时,先把Treap转换成LNR序列,那么就只用考虑节点的权值了 首先发现,Treap中一个节点的father必定是: 向两边找第一个权值比自己大的点...

    2017-08-23 20:47
    832
  • 【贪心】CodeChef PROTEPOI Protecting The Poison

    题面在这里其实很显然,把所有蛇都投影到垂直的两个方向对两个方向分别进行扫描线就可以了示例程序:

    2017-09-02 10:58
    198
  • 【数位DP入门】HDU3555 Bomb

    题面在这里最简单的数位DP……dfs(step,last,less)dfs(step,last,less)表示当前第step位,更高一位是last,当前是否小于给定范围然后无脑乱搞就好了注意使用记忆化...

    2017-10-09 17:56
    506
  • 【数位DP】HDU2089 不要62

    题面在这里没什么好说的,直接搞就是了示例程序:

    2017-10-09 17:57
    363
  • 【DP】UOJ#149 【NOIP2015】子串

    题面在这里其实就是DPfi,j,kf_{i,j,k}表示A串处理到i,B串到j,分了k个块发现状态数已经很大了,想办法O(1)O(1)转移那么就fi,j,k,0/1f_{i,j,k,0/1}表示i是否...

    2017-10-18 18:38
    352
  • 【DP】UOJ#17 【NOIP2014】飞扬的小鸟

    题面在这里很显然是一个DP……fi,jf_{i,j}表示到(i,j)(i,j)这个位置的最小步数 fi,j=Min{fi−1,j−k⋅xi−1+1,fi−1,j+yi−1} f_{i,j}=Min\...

    2017-10-18 21:44
    408
  • 【DFS乱搞】UOJ#16 【NOIP2014】联合权值

    题面在这里没什么技巧,就是一个DFS乱搞的题目距离为2的点只有2种:互为兄弟节点,深度相差2所以维护fif_i表示i的儿子的w之和gig_i表示i的儿子中最大的w然后就很好统计答案了示例程序:

    2017-10-19 13:46
    367
  • 【遍历】UOJ#19 【NOIP2014】寻找道路

    题面在这里直接先处理出那些点不能走,然后乱搞就好了示例程序:

    2017-10-19 14:51
    214
  • 【Tarjan】UOJ#146 【NOIP2015】信息传递

    题面在这里Tarjan刷最小环……示例程序:

    2017-10-19 15:32
    356
  • 【二分+LCA差分乱搞】BZOJ4326(UOJ150) NOIP2015 运输计划

    题面在这里还可以双倍经验其实就是要让用时最长的那条边最短容易想到二分答案。将所有长度大于答案的路径取交集,显然只能在这些边中选择一条来建造虫洞当然是选择最长的那条边然后差分乱搞一下就得到边集了非常方便...

    2017-10-11 19:52
    631
  • 【乱搞】BZOJ3751(UOJ#20)[NOIP2014]解方程

    题面在这里还可以双倍经验本题其实利用了这样一个显然的事实: f(x)=0⇒f(x) mod p=0 f(x)=0 \Rightarrow f(x)\space mod \space p=0 但是...

    2017-10-12 21:08
    278
  • 【树链剖分+树状数组区间修改区间和】BZOJ4034(LOJ#2125)[HAOI2015]树上操作

    题面在这里还可以双倍经验其实就是树链剖分裸题……只要注意到树链剖分序就是DFS序就可做了示例程序:

    2017-10-16 14:33
    622
  • 【树哈希】BZOJ4337 BJOI2015 树的同构

    题面在这里这题树哈希就好了我的哈希函数是: hashi=p0+∑hashsonj×pj hash_i=p_0+\sum hash_{son_j}\times p_j 其中sonjson_j是i的...

    2017-10-16 16:43
    436
  • 【LCA+打标记】BZOJ4719(UOJ#261) [Noip2016]天天爱跑步

    题面在这里还可以双倍经验不得不说真是一道好题啊……对于路径x→yx\rightarrow y,可以拆分为x→lcax\rightarrow lca和lca→ylca\rightarrow y同时注意到...

    2017-10-18 15:34
    489
  • 【2-SAT】Codeforces 876E National Property

    题面在这里其实就是2-SAT……对于每个字母,考虑是否改掉那么只需要相邻两个满足字典序,所有的单词就都满足字典序了然后应该很好处理吧……nm打反狂WA 3发……示例程序:

    2017-10-17 14:38
    397
  • 【DFS】Codeforces 717E Paint it really, really dark gray

    题面在这里其实就是用DFS递归处理:对于子树x,先把它的所有儿子子树处理掉然后再看x,如果颜色不对,为了不改变下面的颜色,就x→fa→xx\rightarrow fa \rightarrow x如果x...

    2017-10-21 14:26
    392
  • 【并查集】Codeforces 566D Restructuring Company

    题面在这里对于本题,只需要再维护一个并查集表示i所在联通块的最右位置因为相邻两个元素之间的关系至多被处理1次所以均摊是O(q⋅α(n))O(q\cdot \alpha (n))示例程序:

    2017-10-22 17:10
    283
  • 【贪心】51Nod 1615 跳跃的杰克

    题面在这里其实很SB的题目……因为每次跳跃后,长度就增加1,所以往左跳一次,右跳一次就相当于移动了一个单位肯定会有一个想法,就是不断往一个方向跳,然后一个单位一个单位地移动但是还不是最佳答案考虑跳过n...

    2017-10-20 19:09
    429

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部