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; } ```
查看全文
相关阅读:
ccs元素分类 gcelaor
webkit Safari的样式库
“Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
“Zhuang.Data”轻型数据库访问框架(一)开篇介绍
一个基于Dapper的DbContext封装
打造比Dictionary还要快2倍以上的字查找类
.Net core 的热插拔机制的深入探索,以及卸载问题求救指南.
字符串类型的自动转换与识别
最近发现的.net core中的一些bugs
从项目经理的角度看.net的MVC中Razor语法真的很垃圾.
原文地址:https://www.cnblogs.com/orangee/p/8977964.html
最新文章
lesson1:Python 判断表达式应用
JavaScript DES 加密
公众号互粉
AngularJs 常用的过滤器
Android Okhttp实现注册登录等功能,使用https
MD5,SHA-1,SHA-256 加密算法 ,默认为SHA-256
Android语音识别
盗取自小乌龟 哇哈哈
WPF 播放MP3音频文件
ADO.NET多个桌面应用程序局域网数据库共享
热门文章
浅谈 .Net 中 lock 与 Monitor 之锁定方法同步操作
advTree的拖拽和禁用操作
C#操作PPT表格
Bootstrap 模态框在用户点击背景空白处时会自动关闭
EF升级6.0数据库链接不上问题
Git
详解JavaScript中的原型和继承-转自颜海镜大大
js闭包详解-转自好友trigkit4
Github上值得关注的前端项目-转自好友trigkit4
Webstorm 破解2017.1 for Mac
Copyright © 2011-2022 走看看