博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF #318 (Div. 2) C. Bear and Poker 唯一分解定理
阅读量:4113 次
发布时间:2019-05-25

本文共 821 字,大约阅读时间需要 2 分钟。

题意:给你m个数,判断这些数能否通过乘以2或者乘以3最后变成同一个数;
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; #define MM(a) memset(a,0,sizeof(a)) typedef long long ll; typedef unsigned long long ULL; const int mod = 1000000007; const double eps = 1e-10; const int inf = 0x3f3f3f3f; const int big=50000; int a[100005]; int main() { int n; while(~scanf("%d",&n)) { int flag=1; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); int temp=a[i]; while(temp%2==0||temp%3==0) { if(temp%2==0) temp/=2; else if(temp%3==0) temp/=3; } if(i!=1&&temp!=a[i-1]) flag=0; else a[i]=temp; } if(flag) cout<<"Yes"<
分析:素数唯一分解定理,即对于一个任意的数字m都可以转化成m=a^p1*b^p2...,,a,b,均是素数且这个分解是
唯一确定的。然后逆向思考

转载地址:http://evgsi.baihongyu.com/

你可能感兴趣的文章
让婴儿早一天活动起来
查看>>
petshop4.0数据库分析一:数据库概览
查看>>
宝贝度夏从"衣食住行"着手
查看>>
一周岁宝宝的多钙食谱
查看>>
孩子发烧,别急着降温
查看>>
VS.net 安装、调试的常见问题与错误
查看>>
VS.net 安装、调试的常见问题与错误
查看>>
Visual Studio不能启动ASP.NET或ATL SERVER调试
查看>>
清除sqlserver数据库日志
查看>>
urlscan使用详解
查看>>
10款辅食做法,解决宝宝不爱吃蔬菜的难题
查看>>
SQL Server 2005和SQL Server 2000数据的相互导入
查看>>
可执行文件不能运行的解决方法
查看>>
打开窗口后为什么任务栏上没有显示
查看>>
用任务管理器揪出暗藏的木马
查看>>
根据PID查杀木马病毒的小方法
查看>>
查看关闭端口的方法及计算机端口介绍[详细列表]
查看>>
网管和黑客都必须知道的命令
查看>>
令人堪忧的网络安全 一次非常规安全检测
查看>>
如何手动查杀病毒
查看>>