梦熊十三连测第三场题解
T1
本题考察了数论的相关知识。
30pts
暴力枚举每次洗牌的情况,时间复杂度为
60pts
首先卡牌
将位置和剩下的牌上的数字全减
那么问题相当于找最小的
100pts
根据欧拉定理,
输入的数会有点大。快读,开__int128
#include <bits/stdc++.h>
using namespace std;
#define int __int128
int n, m, p, t, e;
int T;
template<typename type>
inline void read(type &x)
{
x=0;static bool flag(0);char ch=getchar();
while(!isdigit(ch)) flag=ch=='-',ch=getchar();
while(isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
flag?x=-x:0;
}
template<typename type>
inline void write(type x,bool mode=1)
{
x<0?x=-x,putchar('-'):0;static short Stack[50],top(0);
do Stack[++top]=x%10,x/=10; while(x);
while(top) putchar(Stack[top--]|48);
mode?putchar('\n'):putchar(' ');
}
int phi(int x) {
int _p = x;
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
_p -= _p / i;
while (x % i == 0) x /= i;
}
}
if (x > 1)
_p -= _p / x;
return _p;
}
int ksm(int x, int y, int mod) {
int a = x % mod;
int ans = 1;
while (y) {
if (y & 1)
ans *= a, ans %= mod;
a *= a, a %= mod;
y >>= 1;
}
return ans;
}
signed main() {
freopen("card.in", "r", stdin);
freopen("card.out", "w", stdout);
read(T);
while (T--) {
read(n);
n = n - 1;
m = 2 * n + 1;
p = phi(m);
t = p;
e = sqrt((long long) p);
for (int i = 1; i <= e; i++) {
if(p%i!=0)continue;
if (ksm(2, i, m) == 1) {
t = i;
break;
}
else {
if (ksm(2, p / i, m) == 1)
t = p / i;
}
}
write(t);
}
// fclose(stdin);
// fclose(stdout);
return 0;
}
T2
本题考察了图论的相关知识。
30pts
直接爆搜每次的情况并进行去重,时间复杂度为
+30pts
令初始的异或和为
此档分会发现
其实最终一定是要用
100pts
我们从
注意如果图是一个包含
如果图不连通,或
时间复杂度为
T3
本题考察了树的直径,二分图的相关知识。
10pts
爆搜所有
40pts
考虑把
100pts
先求出一条直径,若直径的两个端点颜色相同,则最长距离一定为直径。否则,令两个端点分别为
所以,定义
最终的总权值为
容易得到
注意
T4
本题考察了贪心的相关知识。
40pts
显然最终经过了
先考虑最小值,即只经过
那么对于路径上第
我们发现很多操作都要在折返中抵消,那么我们只要钦定链上哪些操作最终有用,剩下的操作形成若干跨子树的匹配,那么我们一定能构造一个合法的
根据经典结论,那么我们要求剩下的操作中不存在绝对众数。
找到最大的
因此这种情况的充要条件就是
否则找到不合法的这棵子树,枚举一个连通块
那么我们依然要求
那么我们要在这个基础上保留尽可能少的节点是的所有
问题就变成:给一棵
+10pts
考虑整张图为菊花图,所以除了
100pts
注意到
时间复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效