2017.9.6 外星人 思考记录
这题做了好久、、
首先我非常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 外星人 思考记录相关推荐
- 2017.9.5 组合数学 思考记录
这题风格很正统.所以我感觉如果自己能不靠题解把这个题做出来,那应该就学得不错了.. 于是在历尽千辛万苦之后,终于1A了.(事后证明 结论题的结论强行无视 乱搞也是有可能AC的) xym&ISA ...
- 2017.9.4 Nim 思考记录
只要知道nim的结论 这题就是链剖板子题.1A 注意bzoj 的 换行符是 \r!! \r!! \r!! 就说一下链剖的易错点吧: 1.记录父节点.sz.深度 2.当 ...
- 2017.10.28 排序 思考记录
这个题有一种套路,就是大小关系转化成01串,这样就变成了二分检验问题,, 就是把排序变成区间修改,然后单点查询.. 把所有比他小的赋成0,比他大的赋成1 然后判断要求位是0还是1来判断答案与当前值的大 ...
- 2017.10.28 压缩 思考记录
这个题首先要知道M和R不是栈的搭配,是贪心的搭配,,就是向左找到第一个M.. 如 abababab cdcdcdcd abababab cdcdcdcd = abRRcdcdcdcdR != Ma ...
- 2017.10.6 单词 思考记录
少有的会做的ac自动机题 .这个题是匹配模式串. 所以就不需要匹配的过程,只需要建出fail树,然后直接拓扑 由于每次加进去一个单词,这个单词的每一个字母都有可能作为最后一个字母影响他的失配,所以词路 ...
- 2017.10.5 高速公路 思考记录
..一开始死活不知道样例8/3是怎么算出来的.. 后来才发现右端点要-1.. 这个题说是期望,但因为每个点的概率相同,所以直接求和然后除就可以了 维护每个区间的答案,听说直接维护答案很难写,,感觉还可 ...
- 2017.10.1 蚯蚓 思考记录
现在看来这个题真心不难. 如果能保证一个从大到小的顺序的话,对所有的数依次进行相同比例的分裂操作,左右两边一定也是单调的 由于每次要+q,等价于取出元素-q,这在式子里是不影响大小关系的 所以就sor ...
- 2017.9.28 产品加工 思考记录
很早之前做的了.发现bzoj上竟然没提交过 于是又重推了一遍 首先这个ti<=5是用来让n^2的复杂度降一降的, 然后就考虑装每个物品之后各个机器的耗时,同时,对于一个A机器的耗时,可能会有多个 ...
- 2017.9.28 降雨量 思考记录
论逻辑清晰的重要性. 首先大小的关系明摆着是要你建一颗线段树 然后就可以分类讨论了 x没有 y有 x有 y没有 x没有 y没有 x有 y有 对于都没有的情况 只可能是maybe 对于一个没有的情况, ...
最新文章
- linux系统 长久记录所有用户所有操作记录
- eclipse if代码折叠_仅需一页Java代码就能实现网页源码爬取
- HTML5新增表单验证
- python plot画图_1. 用Python画出漂亮的图表
- PHP 设计模式之迭代器模式
- 转载--【笔记】Asp.Net构架(Http请求处理流程)
- Codeforces Round #598 (Div. 3) E. Yet Another Division Into Teams dp + 输出方案
- jieba分词,构建词典
- python中mod运算符_自定义 Python 类中的运算符和函数重载(上)
- 【Tensorlayer系列】深度强化学习之DQN求解FrozenLake
- Win11进桌面闪屏,亲测恢复正常
- Unity3D射击小游戏Demo开发
- ts当中的infer关键字
- 最好用的工程资料软件
- WPF的介绍和XAML语言
- 夜读 | 比管理时间更重要的,是管理精力
- 学习平面设计的三个入门步骤
- 常见浏览器兼容性问题大全
- python三重积分_蒙特卡罗方法。三重积分。Python。“+”的操作数父级不受支持...
- 如何快速自动生成并定制报表
热门文章
- 2021-08-20 python安装及作图
- 版本对应关系python TensorFlow+Keras
- 如何卸载bytefence anti-malware
- homebrew卡在:Updating Homebrew处
- 图解算法系列笔记(三)
- CygWin遇到WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED解决方法
- JS/PHP中,数组与字符串的转换,这次总算是记住了
- php 获取config,PHP MVC如何自动调用config?
- 直接用自己服务器做图床可以吗_用个人服务器搭建图床
- vscode 分支列表刷新_分钟将vscode撸成小霸王