CodeForces 546D Soldier and Number Game(素数筛选)
来源:互联网 发布:淘宝买的牙齿矫正器 编辑:程序博客网 时间:2024/06/05 19:47
http://codeforces.com/problemset/problem/546/D
题意:
给出一个n,n开始是a!/b!,每次用一个x去整除n得到新的n,最后当n变成1的时候经过了几轮得分就是这个轮数,要求最大的分数是多少
思路:
很明显,就是一个求整数质因子个数的题目,阶乘我们不需要算,我们知道在a>b的时候,b!都约掉了,那么我们只需压迫计算出每个数的质因数有几个,然后计算出1~n的质因子之和,那么就可以迅速得到答案了
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <cmath>#include <cstdlib>#include <limits>#include <queue>#include <stack>#include <vector>#include <map>using namespace std;typedef long long LL;#define N 5100000#define INF 0x3f3f3f3f#define PI acos (-1.0)#define EPS 1e-8#define met(a, b) memset (a, b, sizeof (a))int sum[N], isprim[N]={1, 1, 0};void Init (){ for (int i=2; i<=N; i++) { if (!isprim[i]) { for (int j=i; j<=N; j+=i) { int a = j; while (a % i == 0) { sum[j]++; a /= i; } isprim[j] = 1; } } } for (int i=1; i<=N; i++) sum[i] += sum[i-1];}int main (){ int t; scanf ("%d", &t); Init (); while (t--) { int a, b; scanf ("%d %d", &a, &b); printf ("%d\n", sum[a]-sum[b]); } return 0;}
0 0
- CodeForces 546D Soldier and Number Game(素数筛选)
- CodeForces 546D Soldier and Number Game
- CodeForces-546D Soldier and Number Game
- Codeforces 546D Soldier and Number Game
- CodeForces-546D.Soldier and Number Game
- codeforces 546D. Soldier and Number Game
- CodeForces 546D Soldier and Number Game
- 【codeforces 546D】Soldier and Number Game
- codeforces #546D# Soldier and Number Game(Dp,素数打表)
- D. Soldier and Number Game
- Codeforces Round #304 (Div. 2) D. Soldier and Number Game
- Codeforces Round #304 (Div. 2) D Soldier and Number Game
- Codeforces Round #304 (Div. 2) D. Soldier and Number Game
- Codeforces Round #304 (Div. 2) D - Soldier and Number Game
- Codeforces Round #304 (Div. 2)D. Soldier and Number Game
- CodeForces 828D Soldier and Number Game(数学)
- codeforces #304D 546D. Soldier and Number Game(数论+动态规划+前缀和)
- CodeForces 546D Soldier and Number Game(求素因子+数学+前缀和)
- 大话设计模式 读书笔记
- 让position:absolute超出DIV溢出隐藏
- poj2104 K-th Number
- css text文本属性(三)
- 解析xml文件
- CodeForces 546D Soldier and Number Game(素数筛选)
- 【Leetcode】Combination Sum III
- jfinal功能性代码
- TableLayout一些XMl属性
- tomcat总结
- 自定义控件4---MeasureSpec
- Python3.5+Django1.8链接Mysql数据库的方法
- Struts2模型驱动的一个问题
- JAVA反射机制实例教程