首页 > 其他分享 >POI 题目选做

POI 题目选做

时间:2022-12-18 17:22:14浏览次数:39  
标签:选做 题目 sqrt BFS 枚举 POI dis

POI 2013

Price List

设只包含 \(a\) 边的图是 \(G=(V,E)\)。

注意到答案只有三种可能:只走 \(a\) 边,走恰好一条 \(a\) 边和若干条 \(b\) 边,以及只走 \(b\) 边。

对于前两种,直接 BFS 即可求出。对于第三种,因为只需要考虑 \(b\) 边,所以仍然可以 BFS。设当前 BFS 到点 \(u\),那么其实就是要枚举 \((u,v)\in E,(v,w)\in E,(u,w)\not\in E\),且 \(w\) 未被 BFS 到过,并令 \(\mathrm{dis}_w=\mathrm{dis}_u+b\)。

那么可以将枚举的范围改成 \((u,v)\in E,(v,w)\in E'_v,(u,w)\not\in E\),当枚举到一个新的 \(w\) 时,就把 \((v,w)\) 这条边从 \(E'_v\) 中移除。根据经典结论“无向图中三元环的个数是 \(O(m\sqrt{m})\) 的”,这个做法的时间复杂度是 \(O(m\sqrt{m})\)。

注记:关键其实就在于,只包含一种边权的最短路是更简单的,所以需要分离 \(a\) 边和 \(b\) 边对答案的贡献。

Taxis

标签:选做,题目,sqrt,BFS,枚举,POI,dis
From: https://www.cnblogs.com/alan-zhao-2007/p/poi-problems.html

相关文章

  • 题目:求1!+2!+3!+...+10!
    答案:#include<stdio.h>intmain(){inti,z,sum;z=1;sum=0;for(i=1;i<=10i++){z=z*i;sum=sum+z;}printf("%d",sum);return0;}1.对于n的阶乘由于上一......
  • 题目:求n的阶乘
    答案:#include<stdio.h>intmain(){inti,n,z;z=1;printf("请输入一个数以求其阶乘:");scanf("%d",&n);for(i=1;i<=n;i++){z=z*i;}printf("该阶乘为:%d",z......
  • 前端开发系列122-进阶篇之Floating point addition
    title:前端开发系列122-进阶篇之Floatingpointadditiontags:categories:[]date:2019-06-2822:05:13本文简单说明JavaScript中常见的进制转换函数以及浮点数计......
  • [PingCTF2022] 题目分享 - S1gMa
    前言本题来自PingCTF2022-guesswhat,早上12点被树木喊起来对超极长的代码审计和写\(exp\),俩人之间干到下午\(6\)点,对着一个不存在的错误\(debug\)了\(4\)个小时......
  • 计组学习04——Floating Points
    计组学习——FloatingPoint浮点数的表示0bxx.xxxx\(2^1\2^0\.2^{-1}\2^{-2}\2^{-3}\2^{-4}\)这是6位数字分别的含义可以很容易发现,浮点数的精度是一个很大......
  • 数据结构杂题选做
    好像数据结构也没什么专项,那就全塞一起吧(大雾好像wind_whisper神仙今天留的题也没什么专项。P1972[SDOI2009]HH的项链居然没做过的“经典题”++。怎么到处都是经典题......
  • 群论类题目
    先证一下一些相关的定理。轨道-稳定子定理即:$|G^x|\times|G(x)|=|G|$其中$G$为置换群,$x$为任意元素。$proof:$根据置换群定义:$\varphi(g,\varphi(p,x))=\varphi(......
  • CSS pointer-events 属性
    pointer-events属性用于设置元素是否对鼠标事件做出反应。CSS语法pointer-events:auto|none;属性值属性值描述auto默认值,设置该属性链接可以正常点击访问。......
  • SiteFactory支持PowerPoint一键粘贴
    ​ 最近公司做项目需要实现一个功能,在网页富文本编辑器中实现粘贴Word图文的功能。我们在网站中使用的Web编辑器比较多,都是根据用户需求来选择的。目前还没有固定哪一个......
  • SiteFactory支持PowerPoint粘贴
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java"......