A B

过水,略...

C

统计长度为k的区间的最多本质不同的数。用尺取法维护下左右指针就可以了.调了许久的原因是更新答案时出现了问题。

当我移动指针时,我们应该移动一个就更新一个,而不是将移动与更新分离。这里就写到这了.

D

遇到这种有绝对值的题,最好的做法还是分类讨论将绝对值拆开.

拆开后就会发现可以用二维前缀和的方式保留当前子矩阵的max,之后扫一遍即可.

比赛时光记录左边的矩阵了忽略了右边的矩阵......还是思维上的漏洞啊

E

真的是光明正大的用图论的背景考察数论的知识。根据克鲁斯卡尔算法的思想,我们先将所有的边按照边权全排序,从小到大,对于当前每个操作,能用就用显然更优。考虑对于一个操作而言它做的贡献,这个题可以先不思考我们每个操作可以具体的连那些边,因为点的范围都到1e9了,显然是抽象的。u和v可以连边当且仅当\(u=(v+a_i)\)%\(N\),换句话说可以写成\(u=v+a_i+k*N\)式子还可以转换成\(u=v+k*gcd(a_i,N)\)即\(u和v在模gcd(a_i,N)的意义上是同余的\)。也就是说只使用第i个操作时所有模\(gcd(a_i,N)\)的值相同的点都可以连边。这时整个图就被分成了\(gcd(a_i,N)\)个联通块,因为模\(gcd(a_i,N)\)共有\(gcd(a_i,N)\)中结果。考虑如果一个一个操作的考虑的话无法确切的统计答案。考虑前i个操作一起,这个时候能够被连起来的点为\(u=v+k_1*A_1+k_2*A_2+...+k_i*A_i+k_0*N\),这个时候的联通块纪委即为\(gcd(k_1*A_1,k_2*A_2,...,k_i*A_i,k_0*N)\)而这时每个操作的答案我们就可以通过差分轻松计算了...

F

未做...

最新文章

  1. FZU月赛20160416 ABEF
  2. Hadoop中HDFS的管理
  3. ZOJ 1067 Color Me Less
  4. WIN8+VS2013编写发布WCF之三(调用)
  5. 阻止浏览器关闭 区分刷新和关闭 自试IE可用
  6. Hibernate逍遥游记-第6章 通过Hibernate操纵对象(select-before-update)
  7. hadoop namespace
  8. java编码问题
  9. thinkphp 3.2 导入第三方类库的两种方式
  10. margin外边距合并问题以及解决方式
  11. View绘制流程
  12. Spring Boot基础讲解
  13. Numpy常用API
  14. day 30 客户端获取cmd 命令的步骤
  15. as3.0影片简介失效,不阻碍下面影片简介的事件
  16. javascript extend
  17. ANTLR#1:描述一个简单计算器
  18. selenium python 启动Firefox
  19. HDUOJ---2112HDU Today
  20. Give $20/month and provide 480 hours of free education

热门文章

  1. 【OI】竖式问题分析与解答
  2. PHP的zlib压缩工具扩展包学习
  3. webrtc源码阅读理解一
  4. 由浅入深了解cookie
  5. python爬虫与mysql,mongobd(1)(2)第一个视频python_pymysql 安装与使用类型,import解决 问题之模块引ru 就是解决你的问题
  6. disruptor笔记之五:事件消费实战
  7. Skywalking-09:OAL原理——如何通过动态生成的Class类保存数据
  8. vue组件的生命周期详解
  9. bzoj1341 名次排序问题rank sorting(dp,考虑到对未来的贡献)
  10. 利用ps在光污染地图上寻找最近的观星地区