题目地址

题目链接

题解

不会算复杂度真是致命,暴力枚举k每次计算是n/2+n/3+n/4+...+1的,用调和级数算是\(O(nlogn)\)的...

如果写哈希表的话能够\(O(nlogn)\),或者直接拿个set存就\(O(nlognlogn)\)。

进制要选好,233不能过,2333过的点会多一点,然后选13131才过了

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <set>
typedef unsigned long long ull;
const int N = 200010;
const ull base = 13131;
using namespace std;int Ans, n, a[N], ans[N], cnt = 0;
ull h1[N], h2[N], p[N];
set<ull> st;ull cal1(int l, int r) { return h1[r] - h1[l - 1] * p[r - l + 1]; }ull cal2(int l, int r) { return h2[l] - h2[r + 1] * p[r - l + 1]; }int ins(int x) {st.clear();for(int l = 1; l + x - 1 <= n; l += x) {int r = l + x - 1;ull ha = min(cal1(l, r), cal2(l, r));st.insert(ha);}return (int)st.size();
}int main() {scanf("%d", &n); p[0] = 1;for(int i = 1; i <= n; ++i) scanf("%d", &a[i]);for(int i = 1; i <= n; ++i) h1[i] = h1[i - 1] * base + a[i], p[i] = p[i - 1] * base;for(int i = n; i; i--) h2[i] = h2[i + 1] * base + a[i];for(int i = 1; i <= n; ++i) {int num = ins(i);if(num > Ans) { Ans = num; cnt = 0; }if(num == Ans) ans[++cnt] = i;}printf("%d %d\n", Ans, cnt);for(int i = 1; i <= cnt; ++i) printf("%d ", ans[i]);return 0;
}

转载于:https://www.cnblogs.com/henry-1202/p/10317038.html

LOJ#2427. 「POI2010」珍珠项链 Beads相关推荐

  1. Loj #3111. 「SDOI2019」染色

    Loj #3111. 「SDOI2019」染色 题目描述 给定 \(2 \times n\) 的格点图.其中一些结点有着已知的颜色,其余的结点还没有被染色.一个合法的染色方案不允许相邻结点有相同的染色 ...

  2. Loj #3055. 「HNOI2019」JOJO

    Loj #3055. 「HNOI2019」JOJO JOJO 的奇幻冒险是一部非常火的漫画.漫画中的男主角经常喜欢连续喊很多的「欧拉」或者「木大」. 为了防止字太多挡住漫画内容,现在打算在新的漫画中用 ...

  3. LOJ#2230. 「BJOI2014」大融合

    LOJ#2230. 「BJOI2014」大融合 题目描述 小强要在$N$个孤立的星球上建立起一套通信系统.这套通信系统就是连接$N$个点的一个树.这个树的边是一条一条添加上去的. 在某个时刻,一条边的 ...

  4. loj#2143. 「SHOI2017」组合数问题

    loj#2143. 「SHOI2017」组合数问题 题目描述 Solution 考虑转化一下我们要求的东西. ∑i=0n(nkik+r)=∑i=0n(nki)[i≡r(modk)]\sum_{i=0} ...

  5. LOJ#2542. 「PKUWC2018」随机游走

    LOJ#2542. 「PKUWC2018」随机游走 题目描述 Solution 去过一个点集中所有节点的期望时间不好求,考虑min−maxmin-maxmin−max容斥,转化为求第一次到达某一个点集 ...

  6. LOJ#2145. 「SHOI2017」分手是祝愿

    LOJ#2145. 「SHOI2017」分手是祝愿 题目描述 Solution 首先有一个结论: 灯的状态序列a1,a2...ana_1,a_2...a_na1​,a2​...an​唯一对应了一个最优 ...

  7. Loj #2568. 「APIO2016」烟花表演

    Loj #2568. 「APIO2016」烟花表演 题目描述 烟花表演是最引人注目的节日活动之一.在表演中,所有的烟花必须同时爆炸.为了确保安全,烟花被安置在远离开关的位置上,通过一些导火索与开关相连 ...

  8. Loj #2585. 「APIO2018」新家

    Loj #2585. 「APIO2018」新家 题目描述 五福街是一条笔直的道路,这条道路可以看成一个数轴,街上每个建筑物的坐标都可以用一个整数来表示.小明是一位时光旅行者,他知道在这条街上,在过去现 ...

  9. Loj #2983. 「WC2019」数树

    Loj #2983. 「WC2019」数树 题目背景 白兔喜欢树. 白云喜欢数数. 有 \(n\) 只鼠,白兔用 \(n − 1\) 根蓝色绳子把它们连成了一棵树,每根蓝色绳子连着两只鼠,白云用 \( ...

最新文章

  1. 范数介绍及C++/OpenCV/Eigen的三种实现
  2. 创建存储器_Microchip推出首款低功耗数模转换器,集成非易失性存储器,简化手持设备设计...
  3. es6 name属性
  4. 免费分享|linefriends手帐内页|横线方格|非卖品
  5. C语言实现组织图kohone/topology算法(附完整源码)
  6. ViewState机制的解析(转自csdn)
  7. 自考数据结构和数据结构导论_我跳过大学自学数据科学
  8. VS2010/MFC编程入门之四十四:定时器Timer
  9. 网站数据是怎么存取在mysql_数据是怎么存储在mysql?
  10. 彰显城市等级的最典型代表,商业综合体城市PSD海报素材
  11. 《精通 ASP.NET MVC 5》----1.5 本书的结构
  12. Android setOnPageChangeListener 过时解决
  13. 手把手教你理解SURF算法的全部过程
  14. 分享一个HandsFree Robot的国内机器人开源平台
  15. Flink从1.7到1.14版本升级汇总
  16. 10 个用于收集硬件信息的 Linux 命令
  17. 京东店铺托管引流技巧有哪些?
  18. 使用Selenium实现微博爬虫:预登录、展开全文、翻页
  19. 屏的像素与传输速率_HDMI传输速率是多少呢?
  20. 框架设计之菜鸟漫漫江湖路系列 三:初入江湖

热门文章

  1. 没有几样强迫症,不配自称程序员
  2. 华为鲲鹏HCIA-Kunpeng Application Developer V1.5考试样题
  3. 201_DMA-BUF简单介绍
  4. 产业分析:快手私域经营
  5. 企业级移动应用如何优化域名解析和业务访问?
  6. 表单验证-通用表单验证大全/通用表单验证函数收集
  7. android studio改字体,在Android Studio中更改字体样式的不同方法有哪些
  8. MySQL day10
  9. 电芯:聚合物的一定比18650更好_移动电源_移动电源评测-中关村在线
  10. 微信打开域名网址被拦截 域名网址被微信拦截怎么办