博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【模板】杜教筛(Sum)
阅读量:6773 次
发布时间:2019-06-26

本文共 1095 字,大约阅读时间需要 3 分钟。

Description

给定一个正整数\(N(N\le2^{31}-1)\)

\[ans1=\sum_{i=1}^n \varphi(i)\]

\[ans_2=\sum_{i=1}^n \mu(i)\]

Solution

总算是写了一个不会\(TLE\)的杜教筛,不想用\(map\),因此上了一个很丑的\(Hash\)……

Code

#include
#define ll long long#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();} return x*f;}#define MN 1900000int cnt,pr[MN];bool mark[MN];struct Node{int id;ll phi,mu;}MI[MN];inline void init(){ register int i,j; for(i=1;i
a[mod]; int ha,i; Node em; public: Hash(){em=(Node){0,0ll,0ll};}; inline void insert(int id,ll phi,ll mu){a[id%mod].push_back((Node){id,phi,mu});} inline Node find(int id) { ha=id%mod; for(i=a[ha].size()-1;~i;--i) if(a[ha][i].id==id) return a[ha][i]; return em; }}HA;inline Node calc(int n){ if(n


Blog来自PaperCloud,未经允许,请勿转载,TKS!

转载于:https://www.cnblogs.com/PaperCloud/p/10242121.html

你可能感兴趣的文章
BabyBluetooth|简单易用的 OSX/iOS 蓝牙库
查看>>
《统计会犯错——如何避免数据分析中的统计陷阱》一一第2章 统计功效与低功效统计...
查看>>
《音乐达人秀:Adobe Audition实战200例》——实例15 用“穿插录音”修复唱错的几句...
查看>>
《数据科学R语言实践:面向计算推理与问题求解的案例研究法》一一 1.1 引言...
查看>>
白宫公布联邦开源代码政策
查看>>
抽象类与接口的区别
查看>>
《Raspberry Pi用户指南》——1.1 ARM vs. x86
查看>>
《Python硬件编程实战》——1.4 Python的应用
查看>>
EasyIOS: 如何提升 iOS 开发效率
查看>>
《DevOps实战:VMware管理员运维方法、工具及最佳实践》——第3章 建立DevOps配置管理测试环境 3.1用AutoLab进行环境配给...
查看>>
Java NIO系列教程(三) Buffer
查看>>
《JavaScript面向对象编程指南(第2版)》——1.4 展望未来
查看>>
chrome好用插件和第三方工具
查看>>
测者的性能测试手册:一分钟掌握LoadRunner关联函数应该放在那
查看>>
SpringBoot+MySQL+MyBatis的入门教程
查看>>
Windows下的开发辅助神器——Chocolate Package Manager
查看>>
阿里云大数据认证——基于阿里云数加构建企业级数据分析平台-课堂笔记
查看>>
python sequence序列
查看>>
Git基础知识详解
查看>>
JavaScript 事件委托详解 | 掘金技术征文
查看>>