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

建设工程招投标网最专业的网站如何做一个商城类型的网站

建设工程招投标网最专业的网站,如何做一个商城类型的网站,蝙蝠侠大连网络营销,网站建设论文 优帮云正题 题目链接:https://loj.ac/p/3320 题目大意 有一张nnn个点的无向完全图#xff0c;每一条边是红色或者蓝色#xff0c;对于每个点sss求从这个点出发的一条尽量短的经过所有点的路径。 1≤n≤20001\leq n\leq 20001≤n≤2000 解题思路 显然地猜测一下最短的长度肯定是n…正题 题目链接:https://loj.ac/p/3320 题目大意 有一张nnn个点的无向完全图每一条边是红色或者蓝色对于每个点sss求从这个点出发的一条尽量短的经过所有点的路径。 1≤n≤20001\leq n\leq 20001≤n≤2000 解题思路 显然地猜测一下最短的长度肯定是nnn说是找一条路径实际上我们是能够找到一个颜色交替只有一次的环的然后交替位置就在sss的旁边。 我们构造一下此时有两条不相交的路径s→x,t→ys\rightarrow x,t\rightarrow ys→x,t→y并且两条路径上颜色都相同一条红色一条蓝色。 我们假设s→xs\rightarrow xs→x的路径是红色此时对于一个未加入的点zzz如果(x,z)(x,z)(x,z)是红色或者(y,z)(y,z)(y,z)是蓝色那么直接加长路径即可。 否则也就是说(x,z)(x,z)(x,z)是蓝色且(y,z)(y,z)(y,z)是红色我们考虑(x,y)(x,y)(x,y)之间的路径颜色假设是红色那么如图 我们将yyy弹出路径t→yt\rightarrow yt→y然后加入s→xs\rightarrow xs→x后就可以再加入zzz了。 如果是蓝色同理弹另一边。 但是此时会出现两种情况 蓝色路径弹出后为空了那么此时我们再找一个新的点当做新的ttt即可反正我们的要求是sss不变。红色路径弹出后为空了那么此时我们将zzz作为新的ttt然后原本的s→ts\rightarrow ts→t路径变为s→xs\rightarrow xs→x路径。 时间复杂度O(n2)O(n^2)O(n2) code #includecstdio #includecstring #includealgorithm #includevector using namespace std; const int N2100; int n,G[N][N]; char s[N]; vectorintl,r; int main() {scanf(%d,n);if(n2){printf(2\n1 2\n2\n2 1\n);return 0;}for(int i2;in;i){scanf(%s,s1);for(int j1;ji;j)G[i][j]G[j][i](s[j]R);}for(int s1;sn;s){int zs%n1,g0;l.clear();r.clear();l.push_back(z);r.push_back(s);gG[s][z%n1];for(int xz%n1;x!s;xx%n1){if(G[r[r.size()-1]][x]g)r.push_back(x);else if(G[l[l.size()-1]][x]!g)l.push_back(x);else{if(G[l[l.size()-1]][r[r.size()-1]]g){r.push_back(l[l.size()-1]);r.push_back(x);l.pop_back();if(!l.size()){xx%n1;if(xs)break;l.push_back(zx);}}else{l.push_back(r[r.size()-1]);l.push_back(x);r.pop_back();if(!r.size()){l.pop_back();l.swap(r);l.push_back(x);zx;g!g;}}}}printf(%d\n,n);for(int i0;ir.size();i)printf(%d ,r[i]);for(int il.size()-1;i0;i--)printf(%d ,l[i]);putchar(\n);}return 0; }
http://www.pierceye.com/news/609046/

相关文章:

  • 建网站一般用什么工具wordpress企业主题免费
  • 新手建设html5网站官方网站开发制作
  • 网页版拍图搜题seo的流程是怎么样的
  • 吴中区做网站那个网站可以找人做设计师
  • 光效网站网站建设方案浩森宇特
  • 亚马逊网站入口英文专业的网站设计
  • 赤水市白房建设局网站企业网站如何进行定位
  • 有私人做网站的吗网页界面设计方法
  • 免费 网站模板中国建设银行总行门户网站
  • 网站推广的方式公司组网
  • 推广 网站的优秀文案劳务输送网站建设方案
  • 特色的岑溪网站开发济南响应式网站开发
  • 网站源码官网招聘网站内容建设
  • 网站如何布局wordpress 商城系统
  • 深圳专业设计网站平台网站开发国内外现状研究
  • 哪个建站软件比较好带论坛无锡网站推广优化公司
  • 英文网站建设方案 ppt模板国内代理ip免费网址
  • 城乡建设网站 资料员深圳定制型网站建设
  • 浦江网站建设微信开发手机html编辑器
  • 做网站的个人总结论坛内网站怎么建设
  • 那里有个人做网站的如何建设网页制作的网站
  • 佛山网站建设玲念建站会议管理系统
  • 网站开发需要什么资质天马行空网站建设
  • 猎聘网网站建设目标怎么做网站上的模拟动画
  • 南通制作企业网站福州做网站设计
  • 上什么网站做会计教育wordpress cookies
  • 山东网站备案号四川省建筑信息网
  • 网站开发可以用哪些语言中国十二冶金建设有限公司网站
  • 中药网站模板襄阳seo优化服务
  • 做爰片免费观看网站会展企业网站建设方案