2022.7.17 模拟赛
2022.7.17 模拟赛#
订货#
简单题,但为什么 的数据我 做法会 ?
我不理解
模糊匹配#
模拟题
国境线#
貌似锅了,直接把 交上去了
来自某同学的一句话:
小树精灵#
人类智慧题
很显然要求的三个点交于一点
我们枚举这个交点,以这个交点为根选 个深度不同的点即为一组答案
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=3005;
int n,ans,mx;
vector <int> G[N];
int f[N][4],cnt[N][N];
inline void dfs(int x,int fa,int rt,int dep){
++cnt[rt][dep];
mx=max(mx,dep);
for(auto y:G[x])
if(y!=fa) dfs(y,x,rt,dep+1);
}
signed main(){
ios::sync_with_stdio(0);
cin.tie(0),cout.tie(0);
cin>>n;
for(int i=1;i<=n;++i){
int x;
cin>>x;
if(x) G[x].push_back(i),G[i].push_back(x);
}
for(int i=1;i<=n;++i){
for(int j=1;j<=n;++j)
f[j][0]=1,f[j][1]=f[j][2]=f[j][3]=0;
for(auto x:G[i]){
for(int j=1;j<=n;++j) cnt[x][j]=0;
mx=0;
dfs(x,i,x,1);
for(int j=1;j<=mx;++j)
for(int k=3;k;--k)
f[j][k]+=f[j][k-1]*cnt[x][j];
}
for(int j=1;j<=n;++j)
ans+=f[j][3];
}
cout<<ans<<endl;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现