fzu-1607-Greedy division

做一个类似与素数筛之类的预处理,然后就OK了。。

#include <iostream>

#include<stdio.h>

#include<vector>

#include<queue>

#include<stack>

#include<string.h>

#include<algorithm>

#include<math.h>

using namespace std;

#define LL long long

#define lcm(a,b) (a*b/gcd(a,b))

//O(n)求素数,1-n的欧拉数

#define N 1000001

int phi[N];

int yu[N];

void init()

{

for(int i=2;i<N;i++)

{

for(int j=i;j<N;j+=i)

{

phi[j]++;

if(yu[j]==0)yu[j]=i;

}

}

}

int main()

{

int p;

init();

while(~scanf("%d",&p))

{

int x=phi[p];

int y=yu[p];

printf("%d %d\n",x,p/y);

}

return 0;

}

fzu-1607-Greedy division

时间: 2025-01-11 16:40:56

fzu-1607-Greedy division的相关文章

fzuoj1607Greedy division

题目链接: 点我点我 题目:  Problem 1607 Greedy division Accept: 436    Submit: 1590 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description Oaiei has inherited a large sum of wealth recently; this treasure has n pieces of golden coins. Unfortunate

FZU 2150 Fire Game(点火游戏)

p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-size: 10.5000pt } h2 { margin-top: 5.0000pt; margin-bottom: 5.0000pt; text-align: left; font-family: 宋体; font-weight: bold; font-size: 18.0000pt } h3 {

light oj 1214 - Large Division

1214 - Large Division   PDF (English) Statistics Forum Time Limit: 1 second(s) Memory Limit: 32 MB Given two integers, a and b, you should check whether a is divisible by b or not. We know that an integer a is divisible by an integer b if and only if

FZU 1096 QS Network

QS Network Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on FZU. Original ID: 1096 64-bit integer IO format: %I64d      Java class name: Main In the planet w-503 of galaxy cgb, there is a kind of intelligent creature named QS.

ZOJ 3794 Greedy Driver spfa

题意: 给定n个点,m条有向边,邮箱容量. 起点在1,终点在n,开始邮箱满油. 下面m行表示起点终点和这条边的耗油量(就是长度) 再下面给出一个数字m表示有P个加油站,可以免费加满油. 下面一行P个数字表示加油站的点标. 再下面一个整数Q 下面Q行 u v 表示在u点有销售站,可以卖掉邮箱里的任意数量的油,每以单位v元. 问跑到终点能获得最多多少元. 先求个每个点的最大剩余油量 f[i], 再把边反向,求每个点距离终点的最短路 dis[i]. 然后枚举一下每个销售点即可,( f[i] - dis

Windows 10 1607(周年更新)后加入域无法使用WIndows Hello解决方法

一.问题现象 Windows 10客户端更新2016年8月3日的周年更新后,版本更新到了1607,加入域后(AD版本为Windows Server 2012 R2)Windows Hello设置为灰色,无法设置,提示"某些设置由你的组织来管理". 二.问题原因 由于Windows Server 2012 R2组策略中没有关于PIN登录的设置,Windows 10升级到1607版本后Windows 2012 R2默认是禁用PIN登录的.如果要启用Windows Hello功能,只需要通过

Windows下Mysql启动“服务名无效”及“系统错误1607”解决办法

1.服务名无效 输入net start mysql, 报错“服务名无效” 解决: 进入Mysql安装的bin目录,例如“C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin” 执行命令:mysqld -install 安装mysql服务 2.系统错误1607 输入net start mysql, 报错“系统错误1607” 解决: a.>bin下执行mysqladmin-u root -p shutdown,然后重新执行net start mysql

FZU 1759 欧拉函数 降幂公式

Description Given A,B,C, You should quickly calculate the result of A^B mod C. (1<=A,C<=1000000000,1<=B<=10^1000000). Input There are multiply testcases. Each testcase, there is one line contains three integers A, B and C, separated by a singl

ACM: FZU 2150 Fire Game - DFS+BFS+枝剪 或者 纯BFS+枝剪

FZU 2150 Fire Game Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description Fat brother and Maze are playing a kind of special (hentai) game on an N*M board (N rows, M columns). At the beginning, each grid of this boar

USACO Train 1.1.2 Greedy Gift Givers

这道题大意就是几个人互送礼物,让你求每个人的盈利. 原题给的样例数据: 5(人的个数.) =========(下面是人名,输出按照这顺序)davelauraowenvickamr ==========(下面是每个人的要给的人)dave200 3lauraowenvick ----------owen500 1dave ----------amr150 2vickowen -----------laura0 2amrvick ----------vick0 0 这题使用模拟算法就行了,就是注意输入