传送门
欧拉函数都会求的吧。
首先给出一个结论:做一次phi只会消去一个2(自己yy)
设奇数x能分解产生f[x]个二,则消去他要f[x]+1次。
f[x]是积性函数(自己yy),可以O(N)求出。
当然,当开始是奇数时,还要再多一次
求一下sigma就行了。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#define N 100005
#define ll long long
using namespace std;
int n,m,x,y,cnt,cas,f[N],c[N];
int main(){f[1]=1;for (int i=2;i<N;i++){if (!f[i]) c[++cnt]=i,f[i]=f[i-1];for (int j=1;j<=cnt&&i*c[j]<N;j++){f[i*c[j]]=f[i]+f[c[j]];if (i%c[j]==0) break;}}scanf("%d",&cas);while (cas--){scanf("%d",&n);int flag=1; ll ans=0;for (int i=1;i<=n;i++){scanf("%d%d",&x,&y);flag&=x&1;ans+=(ll)f[x]*y;}printf("%lld\n",ans+(ll)flag);}
}

bzoj2749: [HAOI2012]外星人相关推荐

  1. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛

    2749: [HAOI2012]外星人 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 568  Solved: 302 [Submit][Status ...

  2. 洛谷 P2350 [HAOI2012]外星人(素因子分解,欧拉函数)

    [HAOI2012]外星人 题目描述 艾莉欧在她的被子上发现了一个数字 NNN,她觉得只要找出最小的 xxx 使得,φx(N)=1\varphi^x(N) = 1φx(N)=1.根据这个 xxx 她就 ...

  3. 题解:P2350 [HAOI2012] 外星人

    题目:P2350 [HAOI2012]外星人 . 题意 给出 N 的质因子分解. 令 N=φ(N)N=\varphi(N)N=φ(N) ,求最少进行多少次这样的操作使得 N=1N=1N=1 .(因为 ...

  4. 2749: [HAOI2012]外星人

    2749: [HAOI2012]外星人 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 707  Solved: 378 [ Submit][ Stat ...

  5. [HAOI2012]外星人——数论欧拉函数

    题目描述 艾利欧在她的被子上发现了一个数字 NNN,他觉得只要找出最小的 xxx 使得 φx(N)=1\varphi^x(N)=1φx(N)=1 根据这个 xxx 她就能找到曾经绑架她的外星人的线索了 ...

  6. NOIP2016考前做题(口胡)记录

    NOIP以前可能会持续更新 写在前面 NOIP好像马上就要到了,感觉在校内训练里面经常被虐有一种要滚粗的感觉(雾.不管是普及组还是提高组,我都参加了好几年了,结果一个省一都没有,今年如果还没有的话感觉 ...

  7. 数论知识总结——史诗大作(这是一个flag)

    1.快速幂 计算a^b的快速算法,例如,3^5,我们把5写成二进制101,3^5=3^1*1+3^2*2+3^4*1 1 ll fast(ll a,ll b){ll ans=1;for(;b;b> ...

  8. Shoi2017试题泛做

    一口气做完六个省的省选(误) Day1 [Shoi2017]期末考试 枚举最大的天数,然后代价贪心地O(1)计算. 1 #include <cstdio> 2 #include <a ...

  9. 外星人台式电脑_戴尔外星人Alienware m17笔记本19款真机评测

    这是头条重新启航的第一款评测文章,用简单的文字,没有那么多的专业术语,让大家都看明白,这款RMB四万+的戴尔外星人电脑!为什么是评测19款的呢?那是因为20款的今年徐先生我还没卖过,没见到真机!嘿嘿, ...

最新文章

  1. 小程序云开发常用语句宝库
  2. JavaScript初学者编程题(2)
  3. 【AllJoyn专题】基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究
  4. Linux配置免密登录
  5. 灰盒测试—数据库软件
  6. MySQL数据库:通用查询日志和慢查询日志分析
  7. 几何画板200个经典课件_2020国学起名:7部国学经典,200个大气独特的好名字
  8. python环境的打包与加载
  9. Go 语言发布 2018 调查报告,最被诟病问题竟然是......
  10. 复制和删除文件夹所有内容
  11. vtiger 安装中文语言包(汉化的步骤)--拓展繁体中文
  12. java gmail邮箱_Java - 谷歌邮箱发送邮件详解
  13. 单片机循迹车c语言程序,基于单片机控制的简易自动循迹小车仿真与程序源码...
  14. Android拍摄raw照片,这20款摄影APP,让你的照片飞上天!
  15. C语言:字母金字塔(输入一个大写字母,输出从A到这个字母的金字塔
  16. Arthas 3.1.2版本发布: 增加logger/heapdump/vmoption命令,支持tunnel server
  17. 他是阿里P11,靠写代码写成合伙人,身家几十亿,没有他,我们可能刷不了淘宝!...
  18. 基于Nacos和Sentinel实现灰度路由和流量防护一体化
  19. IDEA 的 plugins 搜不到任何的东西
  20. Java Socket编程系列(三)开发支持单客户端访问的Server

热门文章

  1. c语言向字符串追加一个字符串,C语言字符串拼接和追加.doc
  2. Oracle10g在win10安装 ‘检查操作系统版’不通过
  3. 虹科方案 | 在数字化的变电站中低成本实现无缝集成的独特解决方案
  4. 音乐播放器的歌词同步实现
  5. 站上新风口的“智慧城市”,却还在使用“数字脚本”
  6. Qt5安装Qxlsx模块,以及Qxlsx模块的简单使用,Qt操作Excel,附资源例程下载
  7. 【人人开源】人人开源fast-vue前端排除不需要展示的菜单-自用整理
  8. 简易实现linphone的SIP电话功能
  9. pcl点云处理基本步骤
  10. PyCharm使用pip安装第三方库