zoukankan
html css js c++ java
Codeforces 385C Bear and Prime Numbers(素数预处理)
[Codeforces 385C Bear and Prime Numbers](http://codeforces.com/problemset/problem/385/C) 其实不是多值得记录的一道题,通过快速打素数表,再做前缀和的预处理,使查询的复杂度变为O(1)。 但是,
我在统计数组中元素出现个数时使用了map,以至于后面做前缀和的累加时,每次都要对map进行查询,以至于TLE。
而自己一直没有发现,以为是欧拉筛对于这道题还不够优,于是上网搜题解,发现别人的做法几乎一样,但是却能跑过,挣扎了许久才想起是map的原因。
map的内部实现是一颗红黑树,每次查询的复杂度为O(logN)
,在本来时间就不富裕的情况下,导致了超时。改用数组来统计后,顺利AC。做题时,在空间允许的情况下,如果每次可以确定访问的key,还是尽量用数组来做整数间的映射吧(如果每次要遍历一遍以查询,则选择map)。因为这道题纠结了许久,于是做个记录。 附上AC代码: ```C++ #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; typedef long long ll; typedef pair
P; typedef map
M; typedef vector
V; typedef queue
Q; const int maxn=10000000+5; int cnt[maxn]; bool is[maxn]; int prime[maxn/2]; ll sum[maxn]; void init(int mx) { int i,j,count=0; for (i=2;i<=mx;++i) { if (!is[i]) { prime[count++]=i; } for (j=0;j
>n; for (i=0;i
>m; while (m--) { int l,r; scanf("%d%d",&l,&r); l=min(maxn,l); r=min(maxn,r); printf("%d ",sum[r]-sum[l-1]); } return 0; } ```
查看全文
相关阅读:
使用PRTG和panabit结合定位网络阻塞的来源
jQuery实现全选、反选、删除
ThinkPHP 5接阿里云短信接口
《存在与时间》读书笔记(三)
《存在与时间》读书笔记(二)
自觉原理第十三章自觉情欲之殇
【原创】自觉原理第十八章红绿灯下的寂静
自觉原理第十四章欲之殇痛
追逐文化答案的青春曲上
自觉与【转载】《大念住经》原经文【中】
原文地址:https://www.cnblogs.com/orangee/p/8977964.html
最新文章
Docker 安装部署
zabbix3.4.7搭建及邮件告警
Centos7.2安装mysql
Mysql的常用操作
Centos系统下硬盘扩容
原生态JS实现banner图的常用所有功能
关于 行高lineheight的概念及与Vertical-align、内容框、基线等的关系
关于基线baseline及与inline-block、vertical-aline等属性的关系(完善中.......)
关于Google 圆角 高光 高宽 自适应 按钮
关于CSS定位属性 position 的使用
热门文章
用border或者div制作三角形等图形
超出区域文字显示为省略号或者剪切效果——CSS的生僻操作
web开发——基础总结(上)
win10和centos7双系统双磁盘引导的实现
关于zabbix利用snmp协议从交换机获取的端口带宽数据的概念问题
winxp无法访问win10教育版共享资源的问题处理
某园区网自动批量备份交换机配置
Shell编程案例:修改运维脚本输出效果
zabbix通过IPMI模式监控服务器风扇转速和温度反映机房室温变化实例
zabbix通过IPMI监控服务器传感器参数
Copyright © 2011-2022 走看看