这题做了好久、、

首先我非常zz的无视了提示、、

打表找规律半天才发现还有提示、

然后就是说每次操作都会把一个2给去掉,素数拆成它-1;

所以当然就是要看给出的数有多少2就可以了、

这个直接递推是O(n)的、、  素数sqrt(n)个  * 分解sqrt(n) 、类似递推    不过好像只有我这么写、其他题解都是线筛一块求了、我果然是zz

然后用看一开始有没有给出2,有的话答案++;

**题目,不给m或n的范围

然后就可以了

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define N 100005
#define ll long long
ll n,tot,su[N],i,j,phi[N],cnt,ans,m,x,y,f[N],T;
bool he[N];
void eular(int n)
{
int i;
for(i=2;i<=n;i++)
{if(!he[i]){su[++tot]=i;}for(j=1;su[j]*i<=n&&j<=tot;j++){ll k=su[j]*i;he[k]=1;if(i%su[j]==0)break;}
}
}
int main()
{   eular(100005);f[2]=1;for(i=2;i<=tot;i++){x=su[i]-1;cnt=0;while(!(x%2)){x/=2;cnt++;     }for(j=3;j*j<=x;j++){while(!(x%j)){cnt+=f[j];x/=j;                }   }cnt+=f[x];f[su[i]]=cnt;}scanf("%lld",&T);while(T--){
ans=1;scanf("%lld",&m);for(i=1;i<=m;i++){scanf("%lld",&x);scanf("%lld",&y);if(x==2)ans--;ans+=f[x]*y;}printf("%lld\n",ans);}
}

2017.9.6 外星人 思考记录相关推荐

  1. 2017.9.5 组合数学 思考记录

    这题风格很正统.所以我感觉如果自己能不靠题解把这个题做出来,那应该就学得不错了.. 于是在历尽千辛万苦之后,终于1A了.(事后证明 结论题的结论强行无视 乱搞也是有可能AC的) xym&ISA ...

  2. 2017.9.4 Nim 思考记录

    只要知道nim的结论   这题就是链剖板子题.1A 注意bzoj 的  换行符是     \r!!      \r!!      \r!! 就说一下链剖的易错点吧: 1.记录父节点.sz.深度 2.当 ...

  3. 2017.10.28 排序 思考记录

    这个题有一种套路,就是大小关系转化成01串,这样就变成了二分检验问题,, 就是把排序变成区间修改,然后单点查询.. 把所有比他小的赋成0,比他大的赋成1 然后判断要求位是0还是1来判断答案与当前值的大 ...

  4. 2017.10.28 压缩 思考记录

    这个题首先要知道M和R不是栈的搭配,是贪心的搭配,,就是向左找到第一个M.. 如 abababab cdcdcdcd abababab cdcdcdcd   = abRRcdcdcdcdR != Ma ...

  5. 2017.10.6 单词 思考记录

    少有的会做的ac自动机题 .这个题是匹配模式串. 所以就不需要匹配的过程,只需要建出fail树,然后直接拓扑 由于每次加进去一个单词,这个单词的每一个字母都有可能作为最后一个字母影响他的失配,所以词路 ...

  6. 2017.10.5 高速公路 思考记录

    ..一开始死活不知道样例8/3是怎么算出来的.. 后来才发现右端点要-1.. 这个题说是期望,但因为每个点的概率相同,所以直接求和然后除就可以了 维护每个区间的答案,听说直接维护答案很难写,,感觉还可 ...

  7. 2017.10.1 蚯蚓 思考记录

    现在看来这个题真心不难. 如果能保证一个从大到小的顺序的话,对所有的数依次进行相同比例的分裂操作,左右两边一定也是单调的 由于每次要+q,等价于取出元素-q,这在式子里是不影响大小关系的 所以就sor ...

  8. 2017.9.28 产品加工 思考记录

    很早之前做的了.发现bzoj上竟然没提交过 于是又重推了一遍 首先这个ti<=5是用来让n^2的复杂度降一降的, 然后就考虑装每个物品之后各个机器的耗时,同时,对于一个A机器的耗时,可能会有多个 ...

  9. 2017.9.28 降雨量 思考记录

    论逻辑清晰的重要性. 首先大小的关系明摆着是要你建一颗线段树 然后就可以分类讨论了 x没有 y有 x有 y没有 x没有 y没有 x有 y有 对于都没有的情况  只可能是maybe 对于一个没有的情况, ...

最新文章

  1. linux系统 长久记录所有用户所有操作记录
  2. eclipse if代码折叠_仅需一页Java代码就能实现网页源码爬取
  3. HTML5新增表单验证
  4. python plot画图_1. 用Python画出漂亮的图表
  5. PHP 设计模式之迭代器模式
  6. 转载--【笔记】Asp.Net构架(Http请求处理流程)
  7. Codeforces Round #598 (Div. 3) E. Yet Another Division Into Teams dp + 输出方案
  8. jieba分词,构建词典
  9. python中mod运算符_自定义 Python 类中的运算符和函数重载(上)
  10. 【Tensorlayer系列】深度强化学习之DQN求解FrozenLake
  11. Win11进桌面闪屏,亲测恢复正常
  12. Unity3D射击小游戏Demo开发
  13. ts当中的infer关键字
  14. 最好用的工程资料软件
  15. WPF的介绍和XAML语言
  16. 夜读 | 比管理时间更重要的,是管理精力
  17. 学习平面设计的三个入门步骤
  18. 常见浏览器兼容性问题大全
  19. python三重积分_蒙特卡罗方法。三重积分。Python。“+”的操作数父级不受支持...
  20. 如何快速自动生成并定制报表

热门文章

  1. 2021-08-20 python安装及作图
  2. 版本对应关系python TensorFlow+Keras
  3. 如何卸载bytefence anti-malware
  4. homebrew卡在:Updating Homebrew处
  5. 图解算法系列笔记(三)
  6. CygWin遇到WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
  7. JS/PHP中,数组与字符串的转换,这次总算是记住了
  8. php 获取config,PHP MVC如何自动调用config?
  9. 直接用自己服务器做图床可以吗_用个人服务器搭建图床
  10. vscode 分支列表刷新_分钟将vscode撸成小霸王