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

购物网站设计公司合肥建站免费模板

购物网站设计公司,合肥建站免费模板,360推广怎么收费,佛山网站seoE - Escape from the Island 大佬题解#xff0c;码风真的爱了 状态表式#xff1a;f(u,j)f(u,j)f(u,j)当前在uuu点#xff0c;已经划了jjj步时离终点的最短距离 状态转移#xff1a; 主动划一步min#xff0c;转移到下一个点vvv f(u,j)f(v,j1)1,(u,v)∈E,(u,v)∈Ef(u,j…E - Escape from the Island 大佬题解码风真的爱了 状态表式f(u,j)f(u,j)f(u,j)当前在uuu点已经划了jjj步时离终点的最短距离 状态转移 主动划一步min转移到下一个点vvv f(u,j)f(v,j1)1,(u,v)∈E,(u,v)∈Ef(u,j)f(v,j1)1,(u,v)\in E,(u,v)\in Ef(u,j)f(v,j1)1,(u,v)∈E,(u,v)∈E 顺着水流漂max转移到下一个点vvv f(u,j)f(v,0)1,(u,v)∈Ef(u,j)f(v,0)1,(u,v)\in Ef(u,j)f(v,0)1,(u,v)∈E 由于我们知道最终点的状态即f(n,j)0f(n,j)0f(n,j)0于是考虑bfs倒着进行更新 主动划一步(v,j1)→(u,j)(v,j1)\to(u,j)(v,j1)→(u,j) 顺水漂一步(v,0)→(u,j)(v,0)\to(u,j)(v,0)→(u,j) 非常dt就是顺水飘是最长路更新而bfs是最短路更新 比如从(u,j)→(v1,0),(v2,0)…(vk,0)(u,j)\to(v_1,0),(v_2,0)\dots(v_k,0)(u,j)→(v1​,0),(v2​,0)…(vk​,0)划了一步在bfs过程中会始终让离终点最近的点先出队不妨设出队顺序为(v1,0),(v2,0)…(vk,0)(v_1,0),(v_2,0)\dots(v_k,0)(v1​,0),(v2​,0)…(vk​,0)即默认f(v1,0)≤f(v2,0)≤⋯≤f(vk,0)f(v_1,0)\leq f(v_2,0)\leq \dots \leq f(v_k,0)f(v1​,0)≤f(v2​,0)≤⋯≤f(vk​,0)我们只需要让最后出队的点(vk,0)(v_k,0)(vk​,0)更新(u,j)(u,j)(u,j)即可也就是记录一下uuu的出度当出度为0是就是最后的那个一个点对其进行更新。 对于无出边的情况我们让其原地更新 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #includeset #includemap #includecmath #includestack #includequeue #includebitset #includerandom #includebitset #includestring #includevector #includecstdio #includecstring #includeiostream #includealgorithm #includeunordered_map #includeunordered_set using namespace std; typedef long long ll; typedef pairll,int pli; typedef pairint,int pii; const int N100010,M200010; int h[N],e[M],ne[M],idx; int d[N]; bool nd[N]; void add(int a,int b) {e[idx]b,ne[idx]h[a],h[a]idx; } int f[N][55]; int n,m,k; void init() {memset(h,-1,sizeof(int)*(n1));idx0;memset(d,0,sizeof(int)*(n1));memset(nd,0,sizeof(bool)*(n1));for(int i1;in;i)for(int j0;jk;j)f[i][j]0x3f3f3f3f; } queuepii q; void update(int a,int b,int c,int d) {if(f[c][d]0x3f3f3f3f)f[c][d]f[a][b]1,q.push({c,d}); } void bfs() {for(int i0;ik;i)f[n][i]0,q.push({n,i});while(q.size()){auto [u,t]q.front();q.pop();if(t0)for(int ih[u];i!-1;ine[i])update(u,t,e[i],t-1);else{ // t0for(int ih[u];i!-1;ine[i]){ //0代表顺着水流 1代表逆这水流if(i%20) continue; //倒着更新需要逆着水流 --d[e[i]];if(!d[e[i]])for(int j0;jk;j)update(u,t,e[i],j);}if(nd[u])for(int j0;jk;j)update(u,t,u,j);}} } int main() {IO;int T1;cinT;for(int ca1;caT;ca){cinnmk;init();for(int i1;im;i){int u,v;cinuv;add(u,v),add(v,u);d[u];}for(int i1;in;i)if(!d[i]) nd[i]1;//没有出度bfs();printf(Case #%d:\n,ca);for(int i1;in;i)printf(%d\n,(f[i][0]0x3f3f3f3f?-1:f[i][0]));}return 0; }要加油哦~
http://www.sadfv.cn/news/259207/

相关文章:

  • 公司网站修改怎么做网站域名备案主机名
  • 专业医疗建站wordpress 3d云标签
  • 网站设计网站机构关于建设工程招标的网站
  • 厦门网站建设模拟开发app需要什么样的团队
  • 最好的做网站公司有哪些HTML可以做彩票网站吗
  • 站长工具无忧如何做美发店网站
  • 临沂有哪几家做网站的如何建立论坛
  • 中色冶金建设有限公司网站wordpress 响应式 主题
  • 章丘网站建设公司旅游网站介绍怎么写
  • 林业网站建设方案哪个平台做推广效果好
  • 自己做的网站和ie不兼容免费咨询协议
  • 沂源县建设局网站成都网站建设_创新互联
  • 网站 营销怎么制作宣传海报图片
  • 高端网站建设 工业长沙网站策划
  • 郑州做网站的企业网站视频链接怎么做
  • 建设网站的效益分析手机网站设计案
  • 电子商务网站建设的可行性分析包括安徽企业网站建设
  • 做app+的模板下载网站html5 服装网站
  • 服务网站排名咨询国外网站风格
  • 广告网站定制如何建设淘宝网站首页
  • 太原经济型网站建设价格鄂州做网站多少钱
  • 昆山网站开发的公司深圳服务平台网站
  • 基础网站开发网站所属网络
  • 广州做外贸网站公司wordpress好处
  • 北京大兴网站建设首选公司做前端网站用什么工具
  • 新建免费网站免费注册网站
  • 非经营备案网站能贴放广告么网站开发证有没有用
  • 关于公司网站建设请示网络推广计划书范文
  • 素材网站php程序源码深圳外贸推广公司
  • 做磁性材料在哪些网站推广比较好wordpress 置顶 函数