kuangbin14数论解析
链接:https://vjudge.net/contest/288256#overview
A.题意:
给定n个数,对于每个数xi找出一个相对应的数yi,使得y的欧拉函数值大于或者等于x,给出这n个y的最小值。
解法:欧拉快速筛(水
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;long long euler[1100000],mp[1100000] = {0};void Euler(int n){ euler[1]=0; for(int i=2;i<1100000;i++) euler[i]=i; for(int i=2;i<1100000;i++) if(euler[i]==i) for(int j=i;j<1100000;j+=i) euler[j]=euler[j]/i*(i-1);
} void getMap()
{memset(mp,0,sizeof(mp));for(int i=1;i<=1100000;i++){for(int j=euler[i];j>=0 && mp[j]==0;j--)mp[j]=i;}
}int main(){long long t,n,a,ans,id = 1;;Euler(10005);getMap();scanf("%d",&t);while(t--){scanf("%d",&n);ans = 0;for(int i = 0;i<n;++i){scanf("%d",&a);ans += mp[a];}cout<<"Case "<<id++<<": "<<ans<<" Xukha"<<endl;}return 0;
}
kuangbin14数论解析相关推荐
- POJ 3696 神TM数论
鸣谢: http://blog.csdn.net/yhrun/article/details/6908470 http://blog.sina.com.cn/s/blog_6a46cc3f0100tv ...
- 紫薯第10章数学 kaungbin专题14数论基础
杂谈 kuangbin14数论Harmonic Number LightOJ - 1234 分段打表 + 欧拉爷爷o(1).(第一次触及了欧拉常熟) 10.1.1 && 10.1.2 ...
- ACM模块解析之 数论
数 论 一.简介 数论是ACM中的重点内容.历年竞赛题目,一般都有1~2道题目与数论有密切关系.数论涉及的概念和算法很多,用途也非常广泛.掌握与数论有关的方法,是参赛者需要具备的必要技能.数论的学习 ...
- 数学--数论--容斥定理完全解析(转)
对容斥原理的描述 容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率. 描述 容斥原理可以描述如下: 要计算几个集合并集的大小,我们要先将所有单个集合的大小计算出来, ...
- 线性丢番图方程 --算法竞赛专题解析(21):数论
本系列文章将于2021年整理出版.前驱教材:<算法竞赛入门到进阶> 清华大学出版社 网购:京东 当当 作者签名书:点我 公众号同步:算法专辑 暑假福利:胡说三国 有建议请加QQ ...
- 同余 --算法竞赛专题解析(22):数论
本系列文章将于2021年整理出版.前驱教材:<算法竞赛入门到进阶> 清华大学出版社 网购:京东 当当 作者签名书:点我 公众号同步:算法专辑 暑假福利:胡说三国 有建议请加QQ ...
- 傅立叶变换物理意义解析进阶
1.为什么要进行傅里叶变换,其物理意义是什么? 傅立叶变换是数字信号处理领域一种很重要的算法.要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义.傅立叶原理表明:任何连续测量的时序或信号,都可以表 ...
- 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表
前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...
- 蓝桥杯--算法入门级题目及答案解析
写在最前面: 本文中会出现大量的请查阅.请自学什么的,不是我不讲,本文是面向算法初学者和蓝桥杯的文章,如果真的想看进阶算法的也不会来看这些题目,所以不要介意,我这里就算是抛砖引玉了,大佬勿喷,ACME ...
- 实现二维码-完整三种编码流程加代码解析(javascript)
效果 输入内容:XXXwedewed生日//&sss乐❤XXXwedewed生日//&sss乐❤ 完整的演示效果为,输入内容后会将解码绘制的每一步都展示(有点长就不全截图了,可以直接移 ...
最新文章
- UVA 1482 - Playing With Stones(SG打表规律)
- 浅谈Redis及其安装配置
- LVTRM架构发布0.1测试版
- HDU 3625 Examining the Rooms【第一类斯特灵数】
- linux shell $# $* $@ $?
- delphi 中 的 Split 函数
- C++关键字this
- [理解需求变更之一]说说需求变更的必然
- 每隔一段时间执行php_用php脚本,你如何定时更新商品列表
- java中的final关键字(2013-10-11-163 写的日志迁移
- Linux yum安装unrar、rar
- cad动态块制作翻转_CAD黑科技丨300份动态图库让你制图速度飞起来丨动态块制作教程...
- java源码-LinkedHashMap
- linux 命令下载jdk
- Java生成随机数的方法
- Android高德地图定位获取定位经纬度,高德地图,获取当前位置经纬度
- 该内存不能为written或read的解决方案(比较全)
- 工控ARM板登陆、wifi连接
- Web Scraper入门
- ncm 网络_HS-NCM超高速网卡