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; } ```
查看全文
相关阅读:
NopCommerce 增加 Customer Settings
NopCommerce 增加 Customer Attributes
[转]How to add new table in NopCommerce
[转]教你一招
[转]Oracle 修改或者删除临时表 ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引
NopCommerce 发布时 Could not load file or assembly 'file:///...Autofac.3.5.2lib et40Autofac.dll' or one of its dependencies
NopCommerce 关于Customer的会员类别及会员价处理 的尝试途径
诸葛亮-诫子书
[书目20161206]小狗钱钱的人生整理术
[转]NopCommerce How to code my own payment method
原文地址:https://www.cnblogs.com/orangee/p/8977964.html
最新文章
上周热点回顾(6.15-6.21)团队
如何正确在IDEA 里非maven或非SBT构建的项目中引入lib的jar包(图文详解)
IDEA里运行代码时出现Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger的解决办法(图文详解)
IDEA里运行代码时出现Error:scalac: error while loading JUnit4, Scala signature JUnit4 has wrong version expected: 5.0 found: 4.1 in JUnit4.class错误的解决办法(图文详解)
VMware下OSSIM 4.1.0的下载、安装和初步使用(图文详解)
对于maven创建spark项目的pom.xml配置文件(图文详解)
Spark Shell启动时遇到<console>:14: error: not found: value spark import spark.implicits._ <console>:14: error: not found: value spark import spark.sql错误的解决办法(图文详解)
牛客网Java刷题知识点之什么是HTTP协议、什么是HTTP隧道、HTTP响应的结构是怎么样的、HTTP报头包含哪些、HTTP中GET与POST方法有什么区别
牛客网Java刷题知识点之什么是cookie、什么是session、cookie和session有什么区别
牛客网Java刷题知识点之什么是JSP的3大常用指令、JSP的6大哪些动作、JSP中include指令和include动作有什么区别
热门文章
NopCommerce 在Category 显示 Store List列表
NopCommerce 在Category 显示Vendor List列表
[转]教你一招
Semantic UI
[转]nopcommerce商城系统--如何编写一个插件
[转]ASP.NET MVC IOC 之AutoFac攻略
[转]CISP(注册信息安全专业人员)认证(12天)
[转]关于信息安全认证CISP与CISSP的对比及分析
NopCommerce Alipay 支付插件
NopCommerce 增加 Customer Field
Copyright © 2011-2022 走看看