这次考试是存在很大问题的,(如果不是T1T2出乎意料地A了,鬼知道会发生什么)

T2A是情理之中,考试的时候测的极限数据跑的很快(无论m什么范围),但是T1真的。。。。。。

T3没有分配太多的时间+没有看清题,WA0

T1正解:这道题,只要有N/D个节点的size可以整除D,那么就可行。

如果说某个节点的size可以整除D,那么当递归到这个节点的时候,一定会把这个节点的子树砍掉,而且砍掉的大小至少为D,则D*N/D即可

主要想说一下T2的优化思路:

基础:二分答案+检验O(n^2*log n)

我们可以发现,在检验的时候,第一个区间是可以直接枚举的,这样就把枚举起点改成枚举第一个区间

bool check(int tim){
register int tot=,tl=n+,tr=n+;
register int now=a[n+],cnt;
while(now<=tim)tl--,now+=a[tl];now-=a[tl],tl++;
while(now<=tim)tr++,now+=a[tr];now-=a[tr],tr--;
while(tl!=n+){
cnt=;tot=;
for(register int j=tr+;j<=tl+n-;j++){
if(j+t<=tl+n-&&sum[j+t]-sum[j-]+tot<=tim){tot+=(sum[j+t]-sum[j-]);j+=t;continue;}
tot+=a[j];if(tot>tim)tot=a[j],cnt++;if(cnt>m){cnt=m+;break;}
}
if(cnt<=m)return ;
now-=a[tl];tl++;while(now<=tim)tr++,now+=a[tr];now-=a[tr],tr--;
}
return ;
}

如代码所示,

这个区间的数量是小于n的(先把左指针移动到最左,然后尽可能往右移动右指针,后面每次左指针右移一个,右指针再尽量扩展)

这样就可以跑过m较大的数据(>100都可以),要是知道数据是2333我就不优化了但追求卓越的我们还要去跑过m较小的点,如果m比较小,那么分出来的区间就是比较大的,然后分块大法就应运而生。

预处理出来前缀和,代码中的t就是根号n,即:能跳就直接跳,倍增思路也是类似。

成功AC,比正解快一倍(逃)

也许,当对正解毫无头绪的时候,优化暴力才是最好的做法。

T3并不难(本来以为会有很多AK的23333333),却没有时间去思考了。

时间分配

下次加油吧

最新文章

  1. hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存
  2. AccessHelper 需修改
  3. HA模式强制手动切换:IPC&#39;s epoch [X] is less than the last promised epoch [X+1]
  4. C预处理器
  5. Intellij IDEA调试
  6. 解决行内元素间隙bug问题
  7. 学号:201621123032 《Java程序设计》第3周学习总结
  8. 数组长度为len,数组元素的范围是0到len-1,找出数组的重复元素
  9. Spring Cloud Zipkin
  10. 自己训练SVM分类器进行HOG行人检测
  11. sed 操作命令
  12. [问题解决]RedHat7更换CentOS7的yum源时踩过的坑
  13. 逆袭之旅DAY10.东软实训.
  14. [leet code 190]reverse bits
  15. Git----分支管理之解决冲突03
  16. jrebel使用
  17. PHP设计模式_单例模式
  18. Java学习--扑克牌比大小的小游戏
  19. splay tree 学习笔记
  20. tomcat 启动报错(tomcat org.apache.catalina.core.StandardContext startInternal)

热门文章

  1. spring5 源码深度解析----- Spring事务 是怎么通过AOP实现的?(100%理解Spring事务)
  2. selenium + python + firefox 测试环境的搭建与配置
  3. 移动端border-radius的几个BUG
  4. Switch-case语句的应用
  5. 如何更快理解和运用服务编排?(使用Goku API Gateway实现)
  6. Flannel的VXLAN模式工作原理
  7. USACO环绕岛屿Surround the Islands 并查集 枚举暴力
  8. 使用Prometheus监控SpringBoot应用
  9. python学习-文件I/O
  10. 5. Sersync实时同步