
A - Alice的难题(数论+前后缀预处理)
发布日期:2021-05-07 02:27:40
浏览次数:20
分类:精选文章
本文共 2024 字,大约阅读时间需要 6 分钟。
1.第一步肯定是求出所有数的鸡汤值了,考虑到最小质因子,使用欧拉筛即可求得(不懂自行百度)
2.对于三个不相交的连续区间 a , b , c a,b,c a,b,c,如下所示:
- a , b , c a,b,c a,b,c
- a , c , b a,c,b a,c,b
- b , a , c b,a,c b,a,c
- b , c , a b,c,a b,c,a
- c , a , b c,a,b c,a,b
- c , b , a c,b,a c,b,a
3.对于上面的每种情况,我们设从左向右分别是 x , y , z x,y,z x,y,z。不难想到我们需要在区间 [ x , n − z ] [x,n-z] [x,n−z]内枚举所有长度为 y y y的线段,问题便转化为,求区间 [ 1 , n − y − z ] [1,n-y-z] [1,n−y−z]内每个前缀的长度为 x x x的最大区间;求区间 [ x + y + 1 , n ] [x+y+1,n] [x+y+1,n]内的每个后缀的长度为 z z z的最大区间。那么我们只需预处理前缀后缀,然后预处理长度为 x x x的区间右端点结束的最大值,长度为 z z z的区间左端点起始的最大值。这样之后在枚举 y y y,就很容易求出答案了
#include#include
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月10日 00时23分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
Spring 框架基础(01):核心组件总结,基础环境搭建
2019-03-06
JavaEE基础(02):Servlet核心API用法详解
2019-03-06
SpringBoot2 整合Nacos组件,环境搭建和入门案例详解
2019-03-06
结构与算法(03):单向链表和双向链表
2019-03-06
Hadoop框架:MapReduce基本原理和入门案例
2019-03-06
ThreadPoolExecutor线程池任务执行失败的时候会怎样
2019-03-06
Sentry快速开始并集成钉钉群机器人
2019-03-06
Docker 服务
2019-03-06
第一眼就心动的人还怎么做朋友
2019-03-06
Cassandra数据建模
2019-03-06
Elasticsearch Web管理工具
2019-03-06
Git 配置SSH公钥、私钥
2019-03-06
极客时间离线课堂
2019-03-06
Spring Session
2019-03-06
koa2 中间件里面的next到底是什么
2019-03-06
在create-react-app创建的项目下允许函数绑定运算符
2019-03-06
博客园新闻频道开始公开测试
2019-03-06
评论表聚集索引引起的评论超时问题
2019-03-06
博客园上海俱乐部4月份活动通知邀请函已经发出!
2019-03-06