蓝桥杯-算法赛第9场强者:贝贝的2.0
1.P8687 [蓝桥杯 2019 省 A] 糖果2.洛谷 P1115 最大子段和3.写模板, 并查集。4.洛谷 P1656 炸铁路5.写模板,树状数组。6.洛谷 P3374 【模板】树状数组 17.洛谷 P3368 【模板】树状数组 28.洛谷 P9237 [蓝桥杯 2023 省 A] 像素放置9.洛谷 P5937 [CEOI1999] Parity Game10.洛谷 P8306 【模板】字典树11.写模板,kmp。12.写模板, LCA。13.洛谷 P1967 [NOIP2013 提高组] 货车运输14.写模板,线段树15.蓝桥杯-百亿富翁16.洛谷 P3372 【模板】线段树 117.模拟比赛-14届研究生组C++省赛18.写模板, 线性筛19.写模板-质数的简单应用20.洛谷 P1196 [NOI2002] 银河英雄传说21.洛谷 P1004 [NOIP2000 提高组] 方格取数22.蓝桥杯 计算方程23.洛谷 P1006 [NOIP2008 提高组] 传纸条
24.蓝桥杯-算法赛第9场强者:贝贝的2.0
25.P1002 [NOIP2002 普及组] 过河卒26.蓝桥杯,推导部分和27.牛客,小红不想做完全背包28.蓝桥杯-岛屿个数题意:n个节点的有根树,问孩子节点最少是多少,可以满足任意两条长度为k的链有公共节点。
思路:一开始想的是以根为中间点,然后构造边。但是发现样例过不了,样例说的很清楚,根节点也作为一个叶子节点去构造,然后把叶子节点作为中间点(这样可以省去一个叶子节点的计数)。最后就是如何处理的问题,如果刚好k 整除 n - 1,那么答案就是(n - 1) / k - 1。如果不能整除,那就要向上取个整。
总结:太久没刷思维题了,有点抽象,难。
void solve(){
long long n, k;
cin >> n >> k;
if (n - 1 <= k){
cout << 1 << '\n';
}
else if ((n - 1) % k == 0){
cout << (n - 1) / k - 1 << '\n';
}
else{
cout << (n - 1) / k << '\n';
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架