09 2024 档案

摘要:#E. 滑雪与时间剂 题意 有N个点,每个点有自己的高度,只能从高处到低处 如果一条边两边高度不同,则路为单向,否则为双向 他可以随时回到之前的任意一点,从1点出发,在满足到的点尽可能多的情况下求最小距离 分析 对于任意点来说,只能从比他更高(或一样高)的点走到 所以按照高度作为第一关键字排序,再跑 阅读全文
posted @ 2024-09-29 20:19 MistyPost 阅读(4) 评论(0) 推荐(0) 编辑
摘要:#C. 黑暗城堡 题意 设 D[i] 为第 i 号房间与第 1 号房间的最短路径长度; S[i] 为实际修建的树形城堡中第 i 号房间与第 1 号房间的路径长度 要求对于所有整数 i ( 1<=i <=N ) ,有 S[i]=D[i] 成立的方案数 分析 跑一遍最短路,再N2暴力每两个点之 阅读全文
posted @ 2024-09-28 19:52 MistyPost 阅读(6) 评论(0) 推荐(0) 编辑
摘要:#A. 道路修建 题意: 生成树,满足最大边权减最小边权最小(n ≤ m ≤ 5000) 分析: 排序后1 ~ n-m-1每个边作为最小值,跑一边最小生成树就行 细节: 无 #include<bits/stdc++.h> using namespace std; #define ll long lo 阅读全文
posted @ 2024-09-26 20:46 MistyPost 阅读(9) 评论(0) 推荐(0) 编辑
摘要:生成树总结模板 kruskal(O(mlogm)) 每次找最小边,只要没有产生回路就冲! ll kru(ll st){ ll ma=0; ll mi=1e18; ll cnt=0; ll ans=0; for(int i=st;i<=m;i++){ ll ru=sr[i].x; ll rv=sr[i].y; 阅读全文
posted @ 2024-09-26 20:46 MistyPost 阅读(6) 评论(0) 推荐(0) 编辑
摘要:E.Roadblocks 阅读全文
posted @ 2024-09-26 20:05 MistyPost 阅读(4) 评论(0) 推荐(0) 编辑
摘要:慢点做,有收获就行! E. Roadblocks 题意:从1~n的次短路 范围:n<=5000,m<=100000 分析: 两种情况: 把道路分成三段:dis(1,u)+(u,v)+dis(u,w) 在最短路上重复走:dis(1,n)+其中一条:(u,v)->(v,u)->(u,v) 取其中较小的 阅读全文
posted @ 2024-09-26 20:02 MistyPost 阅读(11) 评论(0) 推荐(0) 编辑
摘要:图论反思 一定考虑环!可以考虑缩点/反向建边 通过题目压缩情况,贪心减少复杂度 阅读全文
posted @ 2024-09-18 20:25 MistyPost 阅读(3) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示