『模拟赛』暑假集训CSP提高模拟13
1.模拟赛寄录-高一下二调22.高一高考集训欢乐赛3.『模拟赛』CSP提高组模拟14.『比赛记录』【LGR-193】洛谷 7 月月赛 I×ABC 3625.『模拟赛』暑假集训CSP提高模拟16.『模拟赛』暑假集训CSP提高模拟47.『模拟赛』暑假集训CSP提高模拟58.『模拟赛』暑假集训CSP提高模拟69.『模拟赛』暑假集训CSP提高模拟810.『模拟赛』暑假集训CSP提高模拟911.『模拟赛』暑假集训CSP提高模拟1012.『模拟赛』暑假集训CSP提高模拟1113.『模拟赛』暑假集训CSP提高模拟12
14.『模拟赛』暑假集训CSP提高模拟13
15.『模拟赛』暑假集训CSP提高模拟1416.『模拟赛』暑假集训CSP提高模拟1517.『模拟赛』暑假集训CSP提高模拟1718.『模拟赛』暑假集训CSP提高模拟1819.『模拟赛』暑假集训CSP提高模拟1920.『模拟赛』暑假集训CSP提高模拟2021.『模拟赛』暑假集训CSP提高模拟2122.『模拟赛』暑假集训CSP提高模拟2223.『模拟赛』暑假集训CSP提高模拟2324.『模拟赛』暑假集训CSP提高模拟2425.『模拟赛』暑假集训CSP提高模拟2526.『模拟赛』暑假集训CSP提高模拟2627.『模拟赛』暑假集训CSP提高模拟27 || The End28.『模拟赛』CSP-S模拟129.『模拟赛』CSP-S模拟230.『模拟赛』CSP-S加赛131.『模拟赛』CSP-S加赛232.『模拟赛』CSP-S模拟333.『比赛记录』ABC 37234.『模拟赛』CSP-S模拟435.『模拟赛』冲刺CSP联训模拟136.『模拟赛』CSP-S模拟537.『模拟赛』CSP-S模拟638.『模拟赛』CSP-S模拟739.『模拟赛』CSP-S模拟1040.『模拟赛』CSP-S模拟1141.『模拟赛』CSP-S模拟1242.『模拟赛』多校A层冲刺NOIP2024模拟赛0143.『模拟赛』冲刺CSP联训模拟244.『模拟赛』多校A层冲刺NOIP2024模拟赛0345.『模拟赛』多校A层冲刺NOIP2024模拟赛0446.『模拟赛』多校A层冲刺NOIP2024模拟赛0547.『模拟赛』多校A层冲刺NOIP2024模拟赛0648.『模拟赛』多校A层冲刺NOIP2024模拟赛0749.『模拟赛』多校A层冲刺NOIP2024模拟赛0850.『模拟赛』多校A层冲刺NOIP2024模拟赛0951.『模拟赛』信友队2024CSP-S第二轮(复赛)模拟赛52.『模拟赛』多校A层冲刺NOIP2024模拟赛1053.『模拟赛』多校A层冲刺NOIP2024模拟赛1154.『模拟赛』多校A层冲刺NOIP2024模拟赛1255.『模拟赛』多校A层冲刺NOIP2024模拟赛1556.『模拟赛』多校A层冲刺NOIP2024模拟赛1657.『模拟赛』多校A层冲刺NOIP2024模拟赛1758.『模拟赛』NOIP2024加赛159.『模拟赛』多校A层冲刺NOIP2024模拟赛1860.『模拟赛』NOIP2024加赛261.『模拟赛』多校A层冲刺NOIP2024模拟赛1962.『模拟赛』多校A层冲刺NOIP2024模拟赛2063.『模拟赛』NOIP2024加赛364.『模拟赛』NOIP2024加赛465.『模拟赛』多校A层冲刺NOIP2024模拟赛2166.『模拟赛』多校A层冲刺NOIP2024模拟赛22(炼石计划20)67.『模拟赛』NOIP2024加赛568.闲话 11.17(附『模拟赛』多校A层冲刺NOIP2024模拟赛23)69.『模拟赛』NOIP2024加赛670.『模拟赛』多校A层冲刺NOIP2024模拟赛24(更新 T2 详解)71.『模拟赛』多校A层冲刺NOIP2024模拟赛2572.『模拟赛』NOIP2024加赛773.『模拟赛』多校A层冲刺NOIP2024炼石计划2374.『模拟赛』【MX-S7】梦熊NOIP2024模拟赛375.『模拟赛』多校A层冲刺NOIP2024模拟赛2676.『模拟赛』NOIP2024加赛877.『模拟赛』多校A层冲刺NOIP2024模拟赛27终结篇Rank
上半最后一次正式模拟赛,感觉还彳亍
A. 小孩召开法1
签到题。
博弈论+状压+记搜秒了,感觉不用太细说。
不过是暑假以来第一次首 A 啊,开始还胡乱想 SG 定理的做法,后来发现不用那么复杂。
点击查看代码
#include<bits/stdc++.h>
#define fo(x,y,z) for(register int (x)=(y);(x)<=(z);(x)++)
#define fu(x,y,z) for(register int (x)=(y);(x)>=(z);(x)--)
using namespace std;
typedef long long ll;
#define lx ll
inline lx qr()
{
char ch=getchar();lx x=0,f=1;
for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;
for(;ch>='0'&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);
return x*f;
}
#undef lx
#define qr qr()
const int Ratio=0;
const int N=1e5+5;
const int mod=998244353;
int n,sg[1<<17][17];
string s[17];
namespace Wisadel
{
int Wdfs(int now,int las)
{
if(sg[now][las]!=-1) return sg[now][las];
fo(i,1,n)
if(!(now&(1<<(i-1))))
{
bool can=0;
if(!las) can=1;
else
{
int len=s[las].size();
if(s[las][len-1]==s[i][0]) can=1;
}
if(!can) continue;
if(!Wdfs((now|(1<<(i-1))),i)) return sg[now][las]=1;
}
return sg[now][las]=0;
}
short main()
{
// freopen(".in","r",stdin),freopen(".out","w",stdout);
memset(sg,-1,sizeof sg);
n=qr;
fo(i,1,n) cin>>s[i];
if(Wdfs(0,0)) printf("First\n");
else printf("Second\n");
return Ratio;
}
}
int main(){return Wisadel::main();}
B. 小孩召开法2
原LibreOJ 6669.Nauuo and Binary Tree‘
又挂在交互题上了。
果然是对树不敏感导致的,询问次数超了。
正解是逐层遍历,通过找最近公共祖先来优化询问的次数。
点击查看代码
#include<bits/stdc++.h>
#define fo(x,y,z) for(register int (x)=(y);(x)<=(z);(x)++)
#define fu(x,y,z) for(register int (x)=(y);(x)>=(z);(x)--)
using namespace std;
typedef long long ll;
#define lx int
inline lx qr()
{
char ch=getchar();lx x=0,f=1;
for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;
for(;ch>='0'&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);
return x*f;
}
#undef lx
#define qr qr()
const int Ratio=0;
const int N=3e3+5;
const int mod=998244353;
int n;
int fx[N],dep[N],in[N],dpt;
vector<int>v[N];
unordered_map<int,int>mp;
namespace Wisadel
{
short main()
{
// freopen(".in","r",stdin),freopen(".out","w",stdout);
n=qr;
fo(i,2,n)
{
printf("? 1 %d\n",i);fflush(stdout);
dep[i]=qr;v[dep[i]].emplace_back(i);
if(dep[i]==1) fx[i]=1;
dpt=max(dpt,dep[i]);
}
fo(i,2,dpt)
for(int x:v[i])
{
int lca=1;mp.clear();
fo(j,0,v[i-1].size()-1)
{
int y=v[i-1][j];
if(j==v[i-1].size()-1)
{
fx[x]=y;in[y]++;
break;
}
if(in[y]==2) continue;
int zc=y;
while(zc&&zc!=lca&&!mp[zc]) zc=fx[zc];
if(zc!=lca) continue;
printf("? %d %d\n",x,y);fflush(stdout);
int dis=qr;
if(dis==1)
{
fx[x]=y;in[y]++;
break;
}
int lcdp=(dep[x]+dep[y]-dis)/2;
zc=y;
while(dep[zc]!=lcdp) mp[zc]=1,zc=fx[zc];
lca=zc;
}
}
printf("! ");
fo(i,2,n) printf("%d ",fx[i]);
fflush(stdout);
return Ratio;
}
}
int main(){return Wisadel::main();}
C. 小孩召开法3
赛时由于又又被 T2 硬控了,这道题也是只打了个最低级的暴力,每次询问做一次 dp。
正解是猫树分治,挺新奇的玩意,(下午光颓了还没细学。
D. 小孩召开法4
更抽象的题,不评价了。
末
这回排的高主要是因为把 T1 做出来了,感觉 T2 T3 都还有提高的空间。
嗯嗯好的所以明天有人愿意跟我组队吗(呜呜
嗯嗯好的所以明天有人愿意跟我组队吗(呜呜
嗯嗯好的所以明天有人愿意跟我组队吗(呜呜
嗯嗯好的所以明天有人愿意跟我组队吗(呜呜
嗯嗯好的所以明天有人愿意跟我组队吗(呜呜
可能想看的
完结撒花~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探