博客专栏  >  综合   >  CHNJZ的OI学习总结

CHNJZ的OI学习总结

一些关于OI方面的总结

关注
1 已关注
141篇博文
  • [树状数组]51 Nod 1463——找朋友

    题目描述给定:两个长度为n的数列A 、B一个有m个元素的集合K询问Q次每次询问[l,r],输出区间内满足|Bi-Bj|∈K 的最大Ai+Aj解题思路注意这题M的范围是10离线一下,对于每个新加的元素用...

    2017-10-29 18:42
    260
  • [单调队列]51 Nod 1952——栈

    [单调队列]51 Nod 1952——栈题目梗概要维护一个栈。能够从栈顶和栈底加数,并能从栈顶取数。询问每次操作后栈里的最大元素。解题思路维护一个单调递减的单调队列就可以了。但是要注意统计每个元素前面...

    2017-10-29 18:38
    253
  • [容斥原理+组合数学]51 Nod 1829——函数

    题目描述想知道f:A->B这个函数(其中|A|=n, |B|=m)的所有映射关系要使B的每个元素都要被A的一个元素覆盖到。数字可能很大你只要输出方案数模1,000,000,007即可。解题思路一看就是...

    2017-10-29 18:31
    465
  • [边双]hihocoder 1184——边的双连通分量

    题目梗概裸的边双。解题思路没有桥的极大图就是边双。考虑怎么求桥。Tanjan的时候回不去的就是桥,即low[son[j]]>dfn[x]low[son[j]]>dfn[x]#include #incl...

    2017-10-29 07:53
    200
  • [堆]51 Nod 1461——稳定桌

    题目描述有一张桌子,有n个腿。第i根腿的长度是li。现在要拿掉一些腿,使得桌子稳定,拿掉第i根腿需要di的能量。稳定的条件是,假如拿掉若干条腿之后,桌子还有k个腿,那么长度最长的腿的数目要超过一半。比...

    2017-10-25 18:02
    232
  • [树状数组]51 Nod 1711——平均数

    题目描述LYK有一个长度为n的序列a。你只要告诉他所有区间(n*(n+1)/2个区间)中第k大的平均数就行了。解题思路显然要二分,考虑如何验证。sum[R]−sum[L−1]>=x∗(R−L+1)——...

    2017-10-25 17:48
    148
  • [树状数组]BZOJ 2028——[SHOI2009]会场预约

    题目梗概有两种操作:一种是插入一段区间,并删除与这段区间相交的区间,返回删除区间的个数。另一种是返回目前的区间数。解题思路有一个非常重要的特性是在任何时候区间的末端随区间的始端递增而递增。于是考虑树状...

    2017-10-25 17:01
    138
  • [DP]51 Nod——[1048 整数分解为2的幂 V2]

    题目描述给定正整数N,求N分解成若干个2的次幂的方案数。N<=1030N<=10^30解题思路之前写过O(n)O(n),看到这个数据范围瞬间就恐惧了。将N表示成一个二进制数,对于每个ai=1ai=1,...

    2017-10-24 20:29
    263
  • [Lucas 原理+逆元]BZOJ 4403——序列统计

    题目描述给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。解题思路显然L,R的大小对答案没有影响,但是相对大小有影响,设m=...

    2017-10-24 20:03
    245
  • [二分+树状数组]51 Nod 1685——第K大区间2

    [二分+树状数组]51 Nod 1685——第K大区间2题目描述定义一个长度为奇数的区间的值为其所包含的的元素的中位数。 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。解题思路...

    2017-10-23 18:37
    259
  • [组合数学]51 Nod 1486——大大走格子

    题目描述第一行有三个整数h, w, n(1 ≤ h, w ≤ 10^5, 1 ≤ n ≤ 2000),表示棋盘的行和列,还有不能走的格子的数目。 接下来n行描述格子,第i行有两个整数ri, ci (1...

    2017-10-23 18:41
    279
  • [思维题]51 Nod 1671——货物运输

    题目描述公元2222年,l国发生了一场战争。 小Y负责领导工人运输物资。 其中有m种物资的运输方案,每种运输方案形如li,ri。表示存在一种货物从li运到ri。 这里有n个城市,第i个城市与第i...

    2017-10-23 07:34
    195
  • [二分+最大流]51 Nod——1757 大灾变

    题目描述死亡之翼降临了!艾泽拉斯大陆的子民们必须逃出他的魔爪! 艾泽拉斯的结构是一棵树,这棵树上的一些节点是地精建造的通往地下避难所的洞口。 除了这些洞口之外,树上的每个节点上都有一个种族,每个种...

    2017-10-22 20:38
    365
  • [乱搞]51 Nod 1421——最大MOD值

    题目描述有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj ,使得 ai mod aj 最大并且 ai ≥ aj。解题思路对于每个数字,有n/ain/ai个区间,每个区间...

    2017-10-21 11:25
    303
  • [DP] 51 Nod 1274——最长递增路径

    题目描述一个无向图,可能有自环,有重边,每条边有一个边权。你可以从任何点出发,任何点结束,可以经过同一个点任意次。但是不能经过同一条边2次,并且你走过的路必须满足所有边的权值严格单调递增,求最长能经过...

    2017-10-21 11:21
    262
  • [分块]51 Nod——1225 余数之和

    题目梗概例如F(6) = 6 % 1 + 6 % 2 + 6 % 3 + 6 % 4 + 6 % 5 + 6 % 6 = 0 + 0 + 0 + 2 + 1 + 0 = 3。给出n,计算F(n), 由...

    2017-10-20 20:36
    416
  • [贪心+单调队列+ST算法]51 nod 1288 ——汽油补给

    题目梗概有(N+1)个城市,0是起点N是终点,开车从0 -> 1 - > 2…… -> N,车每走1个单位距离消耗1个单位的汽油,油箱的容量是T。给出每个城市到下一个城市的距离D,以及当地的油价P,求...

    2017-10-20 18:25
    360
  • [最小割]BZOJ 1497——[NOI2006]最大获利

    题目梗概有m个通讯,你可以获得一定的利润。但是通讯必须开通ai,biai,bi两个中转站,开通中转站需要额外的费用。问你能获得最大的利润是多少。解题思路你要换个角度思考这个问题,把边看成一个点。如果要...

    2017-10-19 16:25
    359
  • [树形DP]51 Nod 1500——苹果曼和树

    题目梗概有一个n个节点的树,每个节点都有黑色或白色。问有多少种删边方式,使得删完后的每棵树有且仅有一个黑点。解题思路没什么好suo的,直接树形DP。#include #define LL long l...

    2017-10-18 21:11
    371
  • 51 Nod 1616——最小集合

    题目梗概现在有一个集合,对于任意的x,y,gcd(x,y)也在这个集合中。给出原集合中一部分的数,求原集合的最小大小。解题思路因为ai的范围感人,所以肯定能枚举原集合中元素然后判断是否存在。考虑如何判...

    2017-10-18 20:06
    296

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