Codeforces 1857D:Strong Vertices 与图论无关的出度最大统计
1857D.Strong Vertices
Description:
- 给定两个长度均为
的数组 和 (编号 ~ ),如果 ,那么从 到 建立一条有向边。"Strong"定义为:一个点 可以经过有向图中合法的通路到达其他所有的点。请求解出"Strong"点的数量和对应的编号(升序输出)。
Constraints:
Analysis:
- 显然,数字这么大无法存图,那就从数字比较角度考虑。
- 对题目中的关系移项可得,
,出度最大的点是"Strong",那肯定差值越大越可能,统计最大值出现的次数和对应下标即可
(注意代码的写法细节以及 函数 对于普通数组 和 的差别)
Solution:
void solve() {
int n; cin >> n;
vector<int> a(n+1),b(n+1);
for(int i=1;i<=n;i++) cin >> a[i];
for(int i=1;i<=n;i++) {
cin >> b[i];
a[i] -= b[i]; // a[i]-b[i]数组
}
// 如果是普通数组,maxx = *max_element(a+1,a+1+n);
int maxx = *max_element(a.begin()+1,a.begin()+1+n);
vector<int> ans;
for(int i=1;i<=n;i++) {
if(a[i] == maxx) ans.push_back(i);
}
cout << ans.size() << endl;
for(auto t : ans) cout << t << " ";
cout << "\n";
}
本文来自博客园,作者:Trilliverse,转载请注明原文链接:https://www.cnblogs.com/Trilliverse/p/17613812.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)