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

android做网站建设简单网站

android做网站,建设简单网站,网站空间商怎么做,鞍山市建设局网站I - Robots 显然可以两点之间能连边就连边#xff0c;但是边数会很多#xff0c;考虑优化 对于三个点(x0,y0)(x_0,y_0)(x0​,y0​)#xff0c;(x0,y1)(x_0,y_1)(x0​,y1​)#xff0c;(x0,y2)(x_0,y_2)(x0​,y2​) 如果三个点的方向都是UUU 那么没有必要1→31\to 31→3连…I - Robots 显然可以两点之间能连边就连边但是边数会很多考虑优化 对于三个点(x0,y0)(x_0,y_0)(x0​,y0​)(x0,y1)(x_0,y_1)(x0​,y1​)(x0,y2)(x_0,y_2)(x0​,y2​) 如果三个点的方向都是UUU 那么没有必要1→31\to 31→3连边只需要让222作为中转站连边即1→2→31\to 2\to 31→2→3连边即可。 这样边数就是线性的。 upd向上面建图不难发现每个点只会和启动它的点连一条边因此边数是O(n)O(n)O(n)量级的 #includebits/stdc.h using namespace std; constexpr int N100010; struct node {int x,y;char d; }a[N]; int b[2*N],n,m; vectorpairint,int gx[2*N]; vectorpairint,int gy[2*N]; long long d[N]; long long T; bool vis[N]; void dijkstra() {priority_queuepairlong long,int,vectorpairlong long,int,greaterpairlong long,intq;memset(d,0x3f,sizeof d);q.push({0,1});d[1]0;while(q.size()){int uq.top().second; q.pop();if(vis[u]) continue;vis[u]1;if(a[u].dU){vectorpairint,int ::iterator itlower_bound(gx[a[u].x].begin(),gx[a[u].x].end(),(pairint,int){a[u].y,u});it;while(it!gx[a[u].x].end()){int vit-second;if(d[v]d[u]b[a[v].y]-b[a[u].y]){d[v]d[u]b[a[v].y]-b[a[u].y];q.push({d[v],v});}if(a[v].dU) break;it;}}if(a[u].dD){vectorpairint,int ::iterator itlower_bound(gx[a[u].x].begin(),gx[a[u].x].end(),(pairint,int){a[u].y,u});if(itgx[a[u].x].begin()) continue;--it;while(1){int vit-second;if(d[v]d[u]-b[a[v].y]b[a[u].y]){d[v]d[u]-b[a[v].y]b[a[u].y];q.push({d[v],v});}if(a[v].dD) break;if(itgx[a[u].x].begin()) break;it--;}}if(a[u].dR){vectorpairint,int ::iterator itlower_bound(gy[a[u].y].begin(),gy[a[u].y].end(),(pairint,int){a[u].x,u});it;while(it!gy[a[u].y].end()){int vit-second;if(d[v]d[u]b[a[v].x]-b[a[u].x]){d[v]d[u]b[a[v].x]-b[a[u].x];q.push({d[v],v});}if(a[v].dR) break;it;}}if(a[u].dL){vectorpairint,int ::iterator itlower_bound(gy[a[u].y].begin(),gy[a[u].y].end(),(pairint,int){a[u].x,u});if(itgy[a[u].y].begin()) continue;--it;while(1){int vit-second;if(d[v]d[u]-b[a[v].x]b[a[u].x]){d[v]d[u]-b[a[v].x]b[a[u].x];q.push({d[v],v});}if(a[v].dL) break;if(itgy[a[u].y].begin()) break;it--;}}} } int main() {cinnT;for(int i1;in;i){int x,y;char d;cinxyd;a[i]{x,y,d};b[m]x;b[m]y;}sort(b1,b1m);munique(b1,b1m)-b-1;for(int i1;in;i){a[i].xlower_bound(b1,b1m,a[i].x)-b;a[i].ylower_bound(b1,b1m,a[i].y)-b;}for(int i1;in;i){gx[a[i].x].push_back({a[i].y,i});gy[a[i].y].push_back({a[i].x,i});}for(int i1;im;i) {sort(gx[i].begin(),gx[i].end());sort(gy[i].begin(),gy[i].end());}dijkstra();for(int i1;in;i){if(d[i]0x3f3f3f3f3f3f3f3f||Td[i])coutb[a[i].x] b[a[i].y]\n;else{long long xb[a[i].x],yb[a[i].y];if(a[i].dU) yT-d[i];if(a[i].dD) y-T-d[i];if(a[i].dR) xT-d[i];if(a[i].dL) x-T-d[i];coutx y\n;}}return 0; }想到做法了但是以为可能还有数据能把边卡到2次方就帮队友调题去了~~非常可惜
http://www.pierceye.com/news/438338/

相关文章:

  • 营销型网站设计工资商城是什么平台
  • 有没有可以在线做化学实验的网站乐从网站制作
  • 网站qq 微信分享怎么做的网络销售网站有哪些
  • 长沙电商网站制作网页设计模板素材旅游
  • 阿里巴巴 网站 建设wordpress支付宝红包
  • 如何建一个企业网站网站建设方案保障措施
  • 网站制作工作室24小时接单一起做网站
  • 专业购物网站建设多少钱搜索引擎推广的基本方法
  • 高端手机网站建设需要多少钱五金制品东莞网站建设
  • 网站运营与维护是什么意思出入成都最新规定今天
  • 网站建设 企炬江阴企业形象包装公司
  • 移动网站开发公司免费的视频网站推广软件
  • 深圳网站定制公司宝应网站建设
  • 哈尔滨 做网站公司淮南发布app下载
  • 能发朋友圈的网站建设语不同类型网站比较及网站域名设计
  • 企业融资只有两种方法seo包括网站建设吗
  • 网站制作简单协议深圳市宝安区中医院
  • 中山骏域网站建设求2021没封的良心网站
  • 域名空间网站建设要多少钱全屋定制设计流程
  • 建设网站的网站江苏旅游网站开发设计与实现
  • 河北辛集住房和城乡建设厅网站购车网站开发数据库er图
  • 简单flash个人网站网站服务器和直播服务器一样吗
  • 教育网站建设需求文档门户网站系统建设清单
  • 天津市建设与管理局网站建筑网建设通平台
  • 长沙网站开发微联讯点官网微信公众号直接同步到wordpress
  • 湖南建设监理官方网站属于网页制作平台的是?
  • 如何建设公司网站知乎湖南自驾旅游与房车协会
  • 扬中网站优化做 爱 网站视频教程
  • 服务器发布网站免费网络营销推广软件
  • 婚纱摄影类网站重庆seo招聘