首页 > 其他分享 >CF1647D Madoka and the Best School in Russia 做题记录

CF1647D Madoka and the Best School in Russia 做题记录

时间:2024-11-09 15:41:52浏览次数:1  
标签:CF1647D School Madoka read 质数 int 可行 如果 define

我不会分讨。

可以知道一个美丽数 \(a\) 的充要条件是 \(a=d\times k\) 且 \(d\nmid k\)。
有个朴素的想法是将给你的 \(x\) 拆成 \(d^p\times k\)。

  • 显然如果 \(p\le 1\) 那么我们拆不动。
  • 如果 \(k\) 可以拆成大于 \(2\) 个数的乘积,那么是可行的。
  • 如果 \(k\) 是质数,那么我们就拆 \(d\)。
    • 如果 \(d\) 是质数,就拆不了了。
    • 如果 \(d\) 不是质数:
      • 如果有个不是 \(k\) 的质因子,那么是可行的。
      • 如果 \(k=1\),那么是不可行的。
      • 现在 \(d=k^q\)。
        • 如果 \(d=k^2\) 且 \(p>3\),那么可行;
        • 如果 \(q>2\) 且 \(p>2\),那么可行。
点击查看代码
#include<bits/stdc++.h>
#define int ll
#define mem(a,b) memset((a),(b),sizeof(a))
#define m0(a) memset((a),0,sizeof(a))
#define lb(x) ((x)&-(x))
#define lc(x) ((x)<<1)
#define rc(x) (((x)<<1)|1)
#define pb(G,x) (G).push_back((x))
#define For(a,b,c) for(int a=(b);a<=(c);a++)
#define Rep(a,b,c) for(int a=(b);a>=(c);a--)
#define in1(a) a=read()
#define in2(a,b) a=read(), b=read()
#define in3(a,b,c) a=read(), b=read(), c=read()
#define inn(i,n,a) For(i,1,n) a[i]=read();

#define ll long long
#define i128 __int128

using namespace std;
inline int read() {
	int xx= 0;int f= 1;
	char c = getchar();
	while(c<'0'||c>'9') { 
		if(c=='-') f= -1;
		c= getchar();
	}
	while(c>='0'&&c<='9') {
		xx= (xx<<1)+(xx<<3)+(c^48);
		c= getchar();
	}
	return xx*f;
}
#define maxn 200050
int x,d;
void work() {
	in2(x,d);
	int cnt=0;
	while(x%d==0) x/=d,cnt++;
	if(cnt<2) return cout<<"NO\n",void();
	for(int i=2;i*i<=x;i++) {
		if(x%i==0) return cout<<"YES\n",void();
	}
	bool pr=1;
	for(int i=2;i*i<=d;i++)
		if(d%i==0) {
			pr=0;
			break;
		}
	if(pr) return cout<<"NO\n",void();
	if(cnt>2) {
		for(int i=2;i*i<=d;i++)
			if(d%i==0&&(i!=x||(d/i!=x))) return cout<<"YES\n",void();
	}
	if(x==1) return cout<<"NO\n",void();
	int	cnt2=0;
	while(d%x==0) cnt2++,d/=x;
	if(cnt2>2&&cnt>2) return cout<<"YES\n",void();
	if(cnt2==2&&cnt>3) return cout<<"YES\n",void();
	return cout<<"NO\n",void();
}
signed main() {
	int _=read();
	while(_--) work();
}

标签:CF1647D,School,Madoka,read,质数,int,可行,如果,define
From: https://www.cnblogs.com/CodingGoat/p/18536867

相关文章

  • 96_api_intro_metadata_middleschool
    全国中学基础信息API数据接口基础数据,高校高考,提供全国初级高级中学基础数据,定时更新,多维度筛选。1.产品功能2024年数据已更新;提供最新全国中学学校基本信息;包含全国初级中学与高等中学;总计近10万条全国中学精准数据;每月一次数据自动更新校正;包含学校各类属性信息......
  • SchoolDB字段创建添加约束以及主键
    --SchoolDB字段创建添加约束以及主键CREATEDATABASESchoolDB;USESchoolDB;CREATETABLEGrade(gradeIdINT(4)NOTNULL,gradeNameVARCHAR(50)NOTNULL,PRIMARYKEY(gradeId));CREATETABLESubject(subjectIdINT(4)NOTNULL,subjectNameVARCHAR(20),classH......
  • schooldb字段创建添加约束以及主键
    --schooldb字段创建添加约束以及主键创建数据库和表(之前已经创建的部分)CREATEDATABASESchoolDB;USESchoolDB;CREATETABLEGrade(gradeIdINT(4)NOTNULL,gradeNameVARCHAR(50)NOTNULL,PRIMARYKEY(gradeId));CREATETABLESubject(subjectIdINT(4)NOTNULL,......
  • School New Competition WP
    试验一下博客园的基础功能,顺便把学校战队招新赛的Wp传一下,alpaca_search:直接burp爆破把密码搞出来,在burp多抓几次包会在正确的包里发现一个新的cookie名count,count记录了正确的值,然后把它改成999再多发几次包,发到正确的那一个后就拿到了flagRCE_ME!!!题目直接说明了是RCE,根据......
  • 【Tarjan缩点】USACO5.3 校园网Network of Schools】
    [P2746USACO5.3]校园网NetworkofSchools大意:一个图可能有环a:求deg入度为0的点的个数b:至少加多少条边让图所有点可以互相到达思路:看代码#include<cstdio>#include<queue>#include<deque>#include<stack>#include<map>#include<cmath>#include<algorit......
  • 【Tarjan SCC 加边使得所有图联通 至少选取多少个点能图联通 】Network of Schools加
    [P2812校园网络【USACO]NetworkofSchools加强版大意:1.图G=(V,E)选几个点可以到达所有的点2.连多少条边可以让任意一个点出发到达其他所有点1思路:1.Tarjan跑一遍求SCC那些出度为0的点就是出发的所有点即din0的点的数量2.计算dout0的点的数量和din0的点的数量取max......
  • CF1647F Madoka and Laziness 题解
    CF1647F给定排列\(p\),将其划分为两个单峰子序列,求两个单峰子序列的峰的组合的情况数。\(2\leqn\leq5\times10^5\)首先要注意到一个非常常见的地方:两个单峰子序列中的一个的峰值一定在整个排列\(p\)的最大值处这个非常显然,但并不注意到他的重要性,容易被忽视为......
  • (reading report)Careers in Science and Engineering A Student Planning Guide to G
    Chapter1Whatareyourcareergoals? howwelldoyourownskillsandpersonalitymatchthecareeryouimagine?面对新问题、新难题或新需求的挑战,你是否感到兴奋?自然世界的复杂性促使人们去理解它吗?如果是这样的话,科学和工程的学习——尽管严格——将为你提供实......
  • School cleaning equipment standard package
    Sweepercleaningequipmentisdividedintohand-pushsweepersandride-onsweepers.Thismachinesweepsawaydustwhilesweepingthefloor,one-step,efficientcleaning,savinglaborcostsandimprovingcleaningefficiency.Hand-pushsweepersaredivided......
  • CSS tutorials (w3school)
    CSStutorials(w3school)https://www.schoolsw3.com/css/index.php (Русскийязык)https://www.w3schools.com/css/css_intro.asp (English)https://www.w3school.com.cn/css/index.asp(中文) css01CSSIntroductioncss02CSSSyntaxcss03CSSSelect......