• 2024-09-22502 Bad Gateway
    最优数学期望的分界点并不在区间中点处,因此需要整数三分,应当可以通过l=lmid+1、r=rmid-1收缩区间ACM时代,应当可以通过__gcd函数求最大公约数,不用自己手写了。【就算会编译错误也不计入罚时,试错成本极低】对double比较相对大小的精度还是要有信心的,虽然这道题其实用不上double,稍
  • 2024-06-16百度202425
    #include<bits/stdc++.h>usingnamespacestd;#definelsu<<1#definersu<<1|1constintN=3e5+7;inta[N];structnode{intl,r,tag,odd[2],even[2];}tr[N<<3];intok;voidpushup(intu){tr[u].odd[0]=tr[ls].odd[0]+
  • 2024-04-11三分
    设区间端点为\(l,r\),分点为\(lmid,rmid\)一个naive的做法是取三等分点,询问\(2n\)次区间长度变为\((\frac{2}{3})^{n}\)一个不那么naive的做法是取\(mid,mid+eps\),询问\(2n\)次区间长度变为\((\frac{1}{2})^{n}\)。某些时候二分差分值更方便不妨设本轮迭代后区间变
  • 2024-02-01三分法
    三分法是二分法的变种,他最基本的用途是求单峰函数的极值点。三分适用的情况:有唯一的最大值,满足最大值左侧严格单调递增,右侧严格单调递减(或左减右增)。强调严格单调,这样在确定最值是才能判断最值的位置,否则三分法不能缩小左右边界。三分整数模板整数的三分可能具有不确定性,可以
  • 2023-09-23ffair
    P1607[USACO09FEB]FairShuttleG可以将所有组按照右端点排序。然后根据经典的右端点越小影响越小,可以直接贪心了,对于当前区间尽可能的多选,然后进行区间增加,每次只需要查询区间最大值即可求出最多的选择个数。#include<cstdio>#include<algorithm>usingnamespacestd;#de
  • 2023-09-23Barn
    P1937[USACO10MAR]BarnAllocationG题意抽象给定\(m\)个区间,\(n\)个位置,每个位置有一个最大被覆盖次数。在每个位置的被覆盖次数都符合要求的情况下求最多能选择的区间个数。思路我们可以发现,对于区间按照右端点排序,那么可以选择这个区间,那么肯定是最优的(这个证明可能类
  • 2023-07-20P1253 扶苏的问题
    link非常直白的线段树题目要注意负数的问题以及吮吸#include<iostream>#include<cstring>#include<cstdio>#defineintlonglongusingnamespacestd;inttree[8000002];intlazyre[8000002];intlazyad[8000002];intn,q;intop;intminn;intx,y,z;voidpushdow
  • 2023-05-12CF1824D LuoTianyi and the Function & 区间历史和模板
    LuoTianyiandtheFunction:LuoTianyigivesyouanarray\(a\)of\(n\)integersandtheindexbeginsfrom\(1\).Define\(g(i,j)\)asfollows:When\(i\lej\),\(g(i,j)\)isthelargestinteger\(x\)thatsatisfies\(\{a_p:i\lep\le
  • 2023-04-124.12 三分法学习笔记
    三分的思路和二分有一点像。正好这两天数学在学函数的单调性,所以感觉还不错。但是三分法出题似乎有一定的局限性,所以应用并不广泛,但是还是需要学习一下。P3382【模板】三分法 一个洛谷三分的板子。三分求单峰函数极值。三分适用的情况:有唯一的最大值,满足最大值左侧严格单调递
  • 2022-11-01L - Intersection and Union Gym - 103993L (线段树)
    题意思路思路很巧妙,首先是枚举每个值的贡献,然后找到了规律,下次做题的时候线分析每个题有啥好规律,然后根据规律做题。再就是线段树的这个思路,感觉很巧妙,通过设置每一段的
  • 2022-10-29二分法&三分法模板
    二分法求函数零点longdoublel=INT_MIN,r=INT_MAX,mid,eps=1e-6;while(r-l>eps){ mid=(l+r)/2; if(f(mid)<0)l=mid; elser=mid;}cout<<l<<endl;三分法
  • 2022-08-27CF240F TorCoder
    CF240FTorCoder题目大意请使用文件输入输出!给定一个长为\(n\)的由a到z组成的字符串,有\(m\)次操作,每次操作将\([l,r]\)这些位置的字符进行重排,得到字典序最小的回文字
  • 2022-08-188.18总结
    泡泡堂\(solution\)苹果树\(solution\)字符合并\(solution\)脑洞治疗仪\(solution\)万万没想到,我50pts的原因是数组没开够线段树维护修改操作,注意先挖后补ACCo