当前位置: 首页 > news >正文

医药网站建设需要注意点百度seo优化教程

医药网站建设需要注意点,百度seo优化教程,直接做网站的软件,软文营销常用的方式链接 这是一个比较经典的题目。容易想到求出两段路径重合的部分#xff0c;然后贪心的放权值。那么跑三次最短路#xff0c;枚举重合部分的端点即可。 正解没什么好说的。这题有趣的地方在于#xff0c;如果数据比较弱#xff0c;可能会把一些错误做法放过去。 一种错误…链接 这是一个比较经典的题目。容易想到求出两段路径重合的部分然后贪心的放权值。那么跑三次最短路枚举重合部分的端点即可。 正解没什么好说的。这题有趣的地方在于如果数据比较弱可能会把一些错误做法放过去。 一种错误做法是只求 aaa 点和 ccc 点的单源最短路然后在枚举端点的时候认为端点一定在 a,ba,ba,b 或者 b,cb,cb,c 之间的最短路径上。这个结论是错误的可以构造出这样的反例 7 8 1 4 6 1 2 3 4 100 100 100 100 1 2 2 3 3 4 3 5 5 6 3 7 1 7 6 7这里的答案显然是 131313而错误做法可能会得到 111111111。 这种构造的依据是最短路并不是唯一的。然而即便最短路是唯一的上面的做法依然不正确。不妨设 a,ba,ba,b 与 b,cb,cb,c 两条最短路径共用了从点 mmm 到点 bbb 的路径mmm 到 a,b,ca,b,ca,b,c 三个点的距离分别为 100,10,100100,10,100100,10,100而在这两条路径外面有一个点 nnn它到三个点的距离分别为 90,30,9090,30,9090,30,90那么这个 nnn 点在上面的做法中是不会被遍历到的但只需设计好权值就可以使最优解经过这个点。 下面是正解的代码最短路用 BFS 实现更好。 #include bits/stdc.h using namespace std; #define pb push_back using ll long long; const int maxn 2e5 5; const ll inf 1e18; vectorint g[maxn]; void solve() {int n, m, A, B, C;cin n m A B C;vectorll w(m);for (auto i : w) cin i;for (int i 1, u, v; i m; i) {cin u v;g[u].pb(v);g[v].pb(u);}sort(w.begin(), w.end());vectorint disA(n 1, 0x3f3f3f3f);vectorint disB(n 1, 0x3f3f3f3f);vectorint disC(n 1, 0x3f3f3f3f);vectorint p(n 1);functionvoid(int, vectorint) dijkstra [](int s, vectorint d) {vectorint vis(n 1, 0);struct node {int id, dis;bool operator (const node rhs) const {return (dis rhs.dis ? id rhs.id : dis rhs.dis);}};priority_queuenode q;d[s] 0;q.push({ s, 0 });while (!q.empty()) {auto [cur, cost] q.top();q.pop();if (vis[cur]) continue;vis[cur] 1;d[cur] cost;for (auto to : g[cur]) {if (vis[to]) continue;if (d[to] d[cur] 1) {d[to] d[cur] 1;q.push({ to, d[to] });p[to] cur;}}}};vectorll pre(m 1, 0);for (int i 1; i m; i) {pre[i] pre[i - 1] w[i - 1];}dijkstra(A, disA);dijkstra(B, disB);dijkstra(C, disC);ll ans inf;for (int i 1; i n; i) {int da disA[i], db disB[i], dc disC[i];if (da db dc m) continue;ans min(ans, pre[db] pre[da db dc]);}cout ans endl;for (int i 1; i n; i) {g[i].clear();} } int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int T 1;cin T;while (T--) {solve();}return 0; }
http://www.hkea.cn/news/14452027/

相关文章:

  • 北京免费自己制作网站公司免费招聘网站
  • 关于写策划的一个网站wordpress微信支付购买课程
  • 南浔区住房和城乡建设局网站网站建设入门培训
  • 追星做网站wordpress 仿牛杂
  • 如何做网站建设方案企业网络推广最简单方法
  • 微网站用什么做网站建设三网合一指的是什么
  • 淘客手机网站源码室内装饰设计网站
  • 珠海网站快速排名提升北京网站制建设公司
  • 南通网站建设知识crm办公系统
  • 便捷的网站建设软件vue做的网站模板
  • 如何申请免费的网站百度收录网站
  • 山东岩海建设资源有限公司网站dw做网站链接
  • 苏州网站排名优化吴江城乡住房和城乡建设局网站
  • wordpress建站博客园深圳莲花大厦住房和建设局网站
  • 建设银行开县支行 网站wordpress手机登陆
  • 汕头制作手机网站可以建网站
  • 建站网址是多少网站建设的建议
  • 博客网站程序赣州建设企业网站
  • 微网站定制wordpress cart插件
  • 新人如何自学做网站dede游戏网站源码
  • 建设部 招投标网站网站建设推广公司价格
  • 网站商品台管理系统潍坊网站制作软件
  • 网站文字源码自己网站怎么做百度优化
  • 网络营销网站建设暗网做网站
  • 怎么屏蔽优酷网站的广告外包加工网会员
  • 外贸平台网站建设seo 网站结构调整
  • 南昌做网站的公司多不多html6
  • 鄂州市网站wordpress预约小程序
  • 西宁网站建设企业安徽海绵城市建设协会网站
  • 怎么用服务器搭建网站越众做的绿色建筑的网站