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

常见OJ题解专栏

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

关注
1 已关注
193篇博文
  • 【LCT维护生成树】BZOJ3669 [Noi2014]魔法森林

    题面在这里 考虑枚举a的最大值 那么只需要让1→n1→n1\rightarrow n的最大值最小即可 这样其实就是在做生成树,若当前构成环,则删去环中的最大边 如果1到n联通就更新答案了 具...

    6天前 12:21
    39
  • 【LCT】BZOJ2843 极地旅行社

    题面在这里 直接LCT就好了 示例程序: #include<cstdio> #include<algorithm> using names...

    2018-02-11 16:02
    45
  • 【LCT】BZOJ2049 [Sdoi2008]Cave 洞穴勘测

    题面在这里 LCT模板题,没什么好说的 判断是否联通只需要判断根是否相同即可 暴力往上找根是可行的,因为树的均摊深度是lognlognlogn 示例程序: #include<c...

    2018-02-11 14:19
    35
  • 【LCT】BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊

    题面在这里 LCT模板题,支持join,cutjoin,cut\text {join,cut}操作即可 示例程序: #include<cstdio> #include...

    2018-02-10 14:40
    37
  • 【斜率优化DP】BZOJ4518 [Sdoi2016]征途

    题面在这里 把m2m^2乘进去,答案其实就是m∑a2i−S2nm\sum a_i^2-S_n^2 其中aia_i是第i天走的路程 那么就是一个最显然的平方和模型,直接斜率优化DP 示例程序: ...

    2018-01-04 20:53
    238
  • 【拓扑】BZOJ4010 [HNOI2015]菜肴制作

    题面在这里首先要明确,题意不等价于求最小字典序例如:n=4,3→1,2→4n=4,3\rightarrow 1,2\rightarrow 4此时应输出31243124因为题目要求的是在保证1…i1\d...

    2018-01-04 18:48
    230
  • 【组合数学】BZOJ3505 [Cqoi2014]数三角形

    题面在这里首先会发现直接算很难算那么就考虑计算三点共线的方案吧由于两直角边分别为a,ba,b的三角形,斜边上整点数为gcd(a,b)+1gcd(a,b)+1然后中间点要共线就只有gcd(a,b)−1g...

    2018-01-02 18:43
    264
  • 【二分+线段树】BZOJ4552 [Tjoi2016&Heoi2016]排序

    题面在这里首先想到二分然后就可以把整个序列转化成01序列(0比mid小,1比mid大)这样排序的操作就可以用线段树区间覆盖来实现最后判断KK这个位置是0还是1,就完成了二分的验证竟然1A了,好高兴示例...

    2017-12-26 20:33
    291
  • 【水】BZOJ1121 [POI2008]激光发射器SZK

    题面在这里由于从一个顶点出发,最后一定会到另一个顶点所以答案就是n2\frac n2 示例程序:

    2017-12-26 18:11
    166
  • 【贪心】BZOJ3668 [Noi2014]起床困难综合症

    题面在这里按位贪心就好了示例程序:

    2017-12-14 20:43
    49
  • 【带限制最短路】BZOJ1922 [Sdoi2010]大陆争霸

    题面在这里设摧毁x城市的时间为dst(x)dst(x),则有: dst(x)=max(Max{dst(y)},Max{dst(s)+ws,x}) dst(x)=max(Max\{ dst(y) \}...

    2017-12-17 20:13
    59
  • 【分数规划+DFS序上DP】BZOJ4753 [Jsoi2016]最佳团体

    题面在这里这个题一看就要二分吧……然后可以用DP验证其实就是树上取最大和但是如果定义不好的话会被卡常……可以DFS序上DP,常数较小fi,jf_{i,j}表示DFS序上前i-1个点,取了j个的最大值然...

    2017-12-24 19:25
    249
  • 【边双联通分量】hihoCoder#1184 连通性二·边的双连通分量

    题面在这里其实就是边双的裸题示例程序:

    2017-10-27 21:14
    478
  • 【最大生成树+倍增】NOIP 2013 货车运输

    题面在这里考虑每次都应该走尽可能大的路对于任意两个联通块也是如此,可以只保留边权最大的那条边来连接这两个联通块那么就是最大生成树了每次询问就是在树上询问最小的边权,倍增一发就好了示例程序:

    2017-10-17 15:55
    498
  • 【状压DP】UOJ#265 【NOIP2016】愤怒的小鸟

    题面在这里其实就是一个简单的状压DP如果你直接O(2n⋅n3)O(2^n\cdot n^3)暴搞肯定是不行的那么就预处理一下gi,jg_{i,j}表示经过i,j两头猪的抛物线经过的猪然后……就好了示例...

    2017-10-25 20:39
    703
  • 【二分+曼哈顿距离】51Nod 1671 货物运输

    题面在这里首先想到二分,设当前答案为SS,传送门的两个端点为x,yx,y则对于ti−si>St_i-s_i>S的路径,必须满足: |x−si|+|y−ti|≤S \left| x-s_i \righ...

    2017-10-23 07:19
    400
  • 【树形DP】51Nod 1500 苹果曼和树

    题面在这里定义fi,0/1f_{i,0/1}表示处理到i子树,i所在的块是否含有黑色点那么对于fi,1f_{i,1},可以由fi,1f_{i,1}和fi,0f_{i,0}得到对于fi,0f_{i,0}...

    2017-10-23 20:11
    547
  • 【二分+Two Pointers】51Nod 1686 第K大区间

    题面在这里首先需要知道这样一个性质:给一个区间加入元素,众数的个数只会变多不会变少然后就可以想到二分答案只需要验证众数的个数大于等于mid的区间的个数是否大于等于K就好了这个可以用Two Pointe...

    2017-10-24 07:54
    424
  • 【二分+正序对】51Nod 1711 平均数

    题面在这里考虑二分答案,其实就是求平均值大于等于mid的区间个数写出来就是∑air−l+1≥mid\frac {\sum a_i} {r-l+1}\ge mid所以每一项减去mid,写成前缀和就是Sr...

    2017-10-25 15:28
    409
  • 【组合数】51Nod 1627 瞬间移动

    题面在这里考虑枚举移动的步数ii那么答案就是 ∑i=1i<min(n,m)Ci−1n−2⋅Ci−1m−2 \sum_{i=1}^{i<min(n,m)}C_{n-2}^{i-1}\cdot C_{m...

    2017-10-25 16:42
    532

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