UVa 10179 - Irreducable Basic Fractions

Qt Creator 下载和安装 在线安装程序是一个小型的安装程序,它将在您的计算机上下载和安装 Qt Creator。离线安装程序是一个较大的安装包,您可以将其保存在本地,并在没有网络连接的情况下安装 Qt Creator。在 Qt 官方网站上,您可以找到 Qt Creator 的下载页面。Qt Creator 是一款跨平台的集成开发环境(IDE),用于开发基于 Qt 框架的应用程序。在这一步中,您可以选择是否安装 Qt Creator 的附加组件。一旦您完成了组件的选择,安装程序将开始将 Qt Creator 安装到您的计算机上。 阅读详情

欧拉函数

/*************************************************************************
    > File Name: 10179.cpp
    > Author: Toy
    > Mail: ycsgldy@163.com 
    > Created Time: 2013年06月04日 星期二 20时19分18秒
 ************************************************************************/

#include <algorithm>
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <climits>
#include <sstream>
#include <fstream>
#include <cstdio>
#include <string>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <map>
#include <set>

using namespace std;
const int INF = 0x7fffffff;
typedef pair<int,int> II;
typedef vector<int> IV;
typedef vector<II> IIV;
typedef vector<bool> BV;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
#define For(t,v,c) for(t::const_iterator v=c.begin(); v!=c.end(); ++v)
#define IsComp(n) (_c[n>>6]&(1<<((n>>1)&31)))
#define SetComp(n) _c[n>>6]|=(1<<((n>>1)&31))
const int MAXP = 46341; //sqrt(2^31)
const int SQRP = 216; //sqrt(MAX)
int _c[(MAXP>>6)+1];
IV primes;

void prime_sieve ( ) {
	for ( int i = 3; i <= SQRP; i += 2 ) 
		if ( !IsComp ( i ) ) for ( int j = i * i; j <= MAXP; j += i + i ) SetComp ( j );
	primes.push_back ( 2 );
	for ( int i = 3; i <= MAXP; i += 2 ) 
		if ( !IsComp ( i ) ) primes.push_back ( i );
}

int euler_phi ( int n ) {
	int ans = n;
	int sn = sqrt ( n );
	For ( IV, it, primes ) {
		int prime = *it;
		if ( prime > sn ) break;
		if ( n % prime ) continue;
		for ( ; n % prime == 0; n /= prime ) ;
		ans /= prime;
		ans *= ( prime - 1 );
		sn = sqrt ( n );
	}
	if ( n > 1 ) ans /= n, ans *= ( n - 1 );
	return ans;
}

int Case;
int main ( ) {
	prime_sieve();
	while ( scanf ( "%d", &Case ) == 1 ) {
		if ( !Case ) break;
		printf ( "%d\n", euler_phi ( Case ) );
	}
    return 0;
}



【RT-DETR实战】RT-DETR实战手记(200):端侧实时目标检测,下一步往哪儿走? 昨天深夜调一个模型部署,在树莓派4B上跑RT-DETR-nano,帧率死活卡在8FPS上不去。量化也做了,算子也优化了,内存对齐也检查了,可就是离实时检测的底线还差一截。盯着终端里跳动的数字,突然意识到——我们可能正在接近当前技术路径的瓶颈。端侧实时目标检测的下一个突破口,恐怕不在现有框架的修修补补里。 阅读详情

相关推荐

Zemax操作40--序列模式中LD光源模拟

LD模拟

lzy750750的博客 9121

UVa 10179 -- Irreducable Basic Fractions

题目大意:题目大意:给一个正整数n,求出在[1, n]区间内和n互质的正整数的个数。Euler's Totient(欧拉函数)的直接应用。 欧拉函数:计算 1 到 n 的正整数当中,跟 n 互质(最大公因数是一)的数,总共有几个。1.先将n做质因数分解:n=p1^a1*p2^a2*...*pm^am;(p1,p2,...,pm为n的质因数);2.以质因数计算欧拉数公式为n*(1-1/p1)*(1

Ac_try的专栏 473

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 763

UVA10179 Irreducable Basic Fractions【数论 欧拉函数】

题目链接:10179 - Irreducable Basic Fractions A fraction m / n is basic if 0 ≤ m &lt; n and it is irreducible if gcd(m, n) = 1. Given a positive integer n, in  this problem you are required to find out the...

fyy_lufan的博客 339

RADIOML 2018.01A调制信号数据集介绍及处理

RadioML 2018.01A 由 DeepSig 发布,是专门针对自动调制识别(Automatic Modulation Recognition, AMR)和无线信号分类研究设计的基准数据集。它在原有 RadioML 2016.10a 的基础上,扩展并精细化了信道仿真模型,使得信号更接近真实无线环境下的表现。该数据集广泛用于机器学习模型的训练与评估,为各类深度学习算法提供了统一、可重复的实验条件。

weixin_56527269的博客 1887

odoo19/18集成reportbro 打印插件 完美支持静默打印

ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。ReportBro Designer可以轻松集成到您的Web应用程序中。每个人都可以设计和编辑文档模板,并直接在浏览器中预览它们。可以使用服务器上的 (有关完整的文档和演示,请参阅上的ReportBro项目网站。reportBro官方没有提供。测试环境:odoo17社区版。2.产品标签打印设计。

zxltwins的博客 2772

UVA10179 Irreducable Basic Fractions【欧拉函数+数论】

  A fraction m / n is basic if 0 ≤ m &lt; n and it is irreducible if gcd(m, n) = 1. Given a positive integer n, in  this problem you are required to find out the number of irreducible basic fractions w...

_caorui_blog 368

4D Gaussian Splatting for Real-Time Dynamic Scene Rendering-4DGS阅读笔记

为了实现实时动态场景渲染,同时还能具备较高的训练和存储效率,作者提出了四维高斯溅射(4D-GS)方法,将其作为动态场景的一种整体表示方式,而不是对每个单独的帧应用三维高斯溅射(3D-GS)方法。在 4D-GS 中,提出了一种新颖的显式表示方法,它同时包含三维高斯模型和四维神经体素。受 HexPlane 启发,提出了一种分解的神经体素编码算法,以高效地从四维神经体素构建高斯特征,然后应用一个轻量级多层感知器(MLP)来预测在新时间戳下的高斯变形。

2403_85515624的博客 2343

1.UVA 10179 -- Irreducable Basic Fractions 2. UVA 10299 -- Relatives

题目大意:题目大意:给一个正整数n,求出在[1, n]区间内和n互质的正整数的个数。Euler's Totient(欧拉函数)的直接应用。 欧拉函数:计算 1 到 n 的正整数当中,跟 n 互质(最大公因数是一)的数,总共有几个。1.先将n做质因数分解:n=p1^a1*p2^a2*...*pm^am;(p1,p2,...,pm为n的质因数);2.以质因数计算欧拉数公式为n*(1-1/p1)*(1

Ac_try的专栏 390

破解现代反爬虫:JS加密、OB混淆与CSS反爬的实战攻防分析

摘要: 随着反爬技术的升级,JS加密、OB混淆和CSS反爬成为主流防护手段,阻碍传统爬虫获取数据。本文解析了这些技术的工作原理,并提出破解策略:通过模拟浏览器(如Selenium、Puppeteer)执行动态JS,逆向混淆代码,以及利用开发者工具突破CSS隐藏。针对复杂防护,开发者需结合技术分析与工具应用,如API接口抓取、动态渲染破解等,以应对不断演进的反爬机制。未来,爬虫攻防将持续升级,需保持技术敏锐性。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1646

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

1071

UVa 10299 - Relatives

  题目大意:Euler's Totient的应用。   几乎和UVa 10179 - Irreducable Basic Fractions一样,于是偷了个懒,直接用10179题的代码,结果WA了,感觉一样啊...然后就搜,看到n=1的特殊情况,好吧,读题的时候也小小注意了一下"less than" 呢,写代码时就忘的一干二净了...读题时应该把注意事项记下来的... 1 #inc...

weixin_34400525的博客 115

YOLOv13零基础手把手教程:在 YOLOv13 中集成 SFSConv,YOLOv13让目标检测更上一层楼

YOLOv13本教程详细介绍了如何在YOLOv13中集成SFSConv模块以提升目标检测性能。YOLOv13 SFSConv创新性地结合了分数伽柏滤波和分数傅里叶变换,通过空间处理单元(SPU)和频率处理单元(FPU)解耦处理特征。实验表明,该模块可使准确率提升5.21%,mAP提高11.45%。教程从原理分析到代码实现,系统讲解了SFSConv的数学基础、模块设计,并提供了在YOLOv13中集成该模块的详细步骤,包括配置文件修改、核心代码实现等。

FJN110的博客 2176

UVa 10450 - World Cup Noise

题目:构造一个01串,使得其中的1不相邻,问长度为n的串有多少中。 分析:数学,递推数列。             设长度为n的串有n个,则有递推关系:f(n)= f(n-1)+ f(n-2);             长度为n的结束可能是0或者1:             如果结束是0,则前面是0或者是1都可以所以是f(n-1);             如果结束是1,则前面的必然是0

小白菜又菜 1288

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

UVa 406-Prime Cuts

筛素数的问题,1~n的素数cnt为偶数个时,输出c*2个素数,当cnt为奇数时输出c*2-1个素数,都是从1~n的素数表的中间开始的。 当要求输出的素数个数大于cnt时,将1~n之间的素数全部输出。 /************************************************************************* > File Name: 406.cp

AcToy 1906

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

UVa 516-Prime Land

质数分解问题,题意是给出一个数的指数分解形式,例如5 1 2 1.即x = 5 ^ 1 * 2 ^ 1 = 10,然后要求我们来求x - 1的质数的分解形式。输出使从大到小的输出 /************************************************************************* > File Name: 516.cpp > Aut

AcToy 1628

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UVa 10880 - Colin and Ryan

有n块饼干,请G个客人,每个客人吃Q块饼干,要求最后剩m块。 思路:只要求出n-m这个数的因子就好,每个因子代表可以请几个客人,但是要满足要求,Q>m,最后要求出去Q,从小到大的顺序   /************************************************************************* > File Name: 10880.cpp

AcToy 1443

UVa 10311-Goldbach and Euler

这个题很好,求100000000以内的数是否可以写成两个素数的和,要求两个素数的差最小。对于输入的Case。 如果Case是偶数的话,我们从Case/2向前开始枚举就可以,如果满足条件直接输出即可。 如果Case是奇数的话,我们知道素数只有2是偶数,其余的素数都是奇数。一个奇数如果可以写成两个素数和的情况,其中一个一定是2,然后再判断Case - 2是不是素数即可。(因为奇数-奇数一定得偶数,

AcToy 1315

UVa 10539 - Almost Prime Numbers

求low~high之间有多少个质数分解后由一个素数组成,将10^6内的素数全部打出来,然后枚举每个素数的n(n > 2 )次幂在low和high之间个数的和。 /************************************************************************* > File Name: 10539.cpp > Author: Toy

AcToy 1315

UVa 11064-Number Theory

求1 /************************************************************************* > File Name: 11064.cpp > Author: Toy > Mail: ycsgldy@163.com > Created Time: 2013年06月07日 星期五 16时00分58秒

AcToy 1082

UVa 10780-Again Prime? No Time.

求N!中M的最高次幂。 思路:先将M质数分解,然后对M的每个素数因子求N!的最高次幂。例如M = 45 N = 67. 45 = 3 ^ 2 * 5 ^ 1. 45的素数因子为3 和 5,             而67!中3的最高次幂为31,5的最高次幂为15.这样就可以确定67!中45的最高幂为15,因为67!中每2个3,1个5就包含                 一个45,换句话说也就是

AcToy 1035

UVa 10738 - Riemann vs Mertens

预处理,对于一个数Case进行质数分解,如果Case质数分解后质数的指数都是1的话,说明它是square free,如果Case质数分解后的质数数为奇数的话mu[Case]=-1,偶数mu[Case]=1,如果不是square free, mu[Case]=0,M[Case]=mu[1]+……+mu[Case];最后求mu[Case], M[Case]. 采用预处理的方式,将1000000中

AcToy 967

UVa 294-Divisors

找到L和U之间其中一个数,这个数有最多的因子数 /************************************************************************* > File Name: 294.cpp > Author: Toy > Mail: ycsgldy@163.com > Created Time: 2013年06月

AcToy 936
上一篇: UVa 10738 - Riemann vs Mertens
下一篇: UVa 10299-Relatives
AcToy
博客等级 码龄14年 12粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值