摘要:
传送门 SolSol 最暴力的做法就是枚举最长链上的边,然后再算一次所有的链长,更新ansans. 这里要求最大的最小,容易想到二分答案.对于二分的值midmid,扫一遍所有的链,若链长小于等于midmid,那么是合法的不需要处理的.否则,就记录链上所有的边经过的次数+1+1.最后找到被经过次数等于链长大于 阅读全文
摘要:
LuoguLuogu SolSol 枚举解+秦九韶公式计算+取模. CodeCode #include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<algorithm> #define il inline #defi 阅读全文
摘要:
LuoguLuogu SolSol 首先WW一定是某个wiwi.于是一种暴力方法就出炉了,枚举WW再计算. 注意到,满足S−YS−Y的绝对值最小的YY只可能是两种,一种是<S<S的最大的YY,一种是>S>S的最小的YY.那就分别求出来叭.分别求的时候这个WW的值是可以二分的.但是这样并不能AA 阅读全文
摘要:
LuoguLuogu SolSol 和Poj1037 A Decorative FencePoj1037 A Decorative Fence好像吖. f[i][0/1]f[i][0/1]表示前ii个数,且选了第ii个数,这个数相对于上一个数是下降(上升)的,这样的序列的最大长度. f[i][0]=max(f[k][1])+1,k<i且h[k]>h[i] 阅读全文
摘要:
Luogu Sol 暴力十分显然叭.正解不是很好想. 我最开始想维护所有色调的客栈的前缀和后缀,然后每扫到一个最低消费合法的就统计一次答案.但是这样会重复计数,两个合法客栈之间有几个消费合法的客栈它们就会被算几次.既然喝咖啡的客栈不能作为计数的基准点,那就换一个叭.换成前一个住宿的客栈或后一 阅读全文
摘要:
Luogu Sol 区间整体加减? 差分+树状数组维护前缀和! 那每给一个人借完教室之后都要判断一下现在合不合法?那复杂度比暴力还不如些... 注意到这里的单调性,假设给前x个人借完教室之后就不合法了,那给前x+1,x+2.....个人借教室一定也是不合法的.于是可以二分第一个需要修 阅读全文