Description

 到了难得的暑假,为了庆祝小白在数学考试中取得的优异成绩,小蓝决定带小白出去旅游~~经过一番抉择,两人决定将T国作为他们的目的地。T国的国土可以用一个凸N边形来表示,N个顶点表示N个入境/出境口。T国包含N-2个城市,每个城市都是顶点均为N边形顶点的三角形(换而言之,城市组成了关于T国的一个三角剖分)。两人的旅游路线可以看做是连接N个顶点中不相邻两点的线段。


为了能够买到最好的纪念品,小白希望旅游路线上经过的城市尽量多。作为小蓝的好友,你能帮帮小蓝吗?
Input
每个输入文件中仅包含一个测试数据。
第一行包含两个由空格隔开的正整数N,N的含义如题目所述。
接下来有N-2行,每行包含三个整数 p,q,r,表示该城市三角形的三个顶点的编号(T国的N个顶点按顺时间方向从1至n编号)。
Output
输出文件共包含1行,表示最多经过的城市数目。(一个城市被当做经过当且仅当其与线路有至少两个公共点)
Sample Input
6
1 2 4
2 3 4
1 4 5
1 5 6
Sample Output
4
HINT

4<=N<=200000

Source

ZJOI2012的题质量好低啊…
数列是脑残Python题,这题是傻逼最长路

把区域看成点,邻边看成连接两个点的边,因为满足图形是凸多边形,所以建出的图变成了一个树结构,然后就是找最长的一条链.
麻麻我现在也会用SPFA了我不再只会Heap-Dijkstra了QwQ

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#define MAXN 200100
#define GET (ch>='0'&&ch<='9')
#define P 862033
using namespace std;
int n,p,q,r,top,Top;
int hash[P+1],dis[MAXN];
bool vis[MAXN];
struct edge
{int to;edge *next;
}e[MAXN<<2],*prev[MAXN];
void insert(int u,int v)
{e[++top].to=v;e[top].next=prev[u];prev[u]=&e[top];
}
struct Edge
{int u,v,id;bool operator <(const Edge &a)const {return u==a.u?v<a.v:u<a.u;}
}E[MAXN<<3];
void in(int &x)
{char ch=getchar();x=0;while (!GET)    ch=getchar();while (GET) x=x*10+ch-'0',ch=getchar();
}
void SPFA(int s)//最长路
{memset(vis,0,sizeof(vis));memset(dis,-1,sizeof(dis));dis[s]=1;vis[s]=1;queue<int>  que;que.push(s);while (!que.empty()){int x=que.front();que.pop();for (edge *i=prev[x];i;i=i->next)if (dis[x]+1>dis[i->to]){dis[i->to]=dis[x]+1;if (!vis[i->to]){vis[i->to]=1;que.push(i->to);}}}
}
void Insert(int u,int v,int id)
{E[++Top].u=min(u,v);E[Top].v=max(u,v);E[Top].id=id;
}
int main()
{in(n);for (int i=1;i<=n-2;i++)    in(p),in(q),in(r),Insert(p,q,i),Insert(q,r,i),Insert(p,r,i);sort(E+1,E+Top+1);for (int i=2;i<=Top;i++)if (E[i].u==E[i-1].u&&E[i].v==E[i-1].v) insert(E[i].id,E[i-1].id),insert(E[i-1].id,E[i].id);SPFA(1);int x=0,maxn=0;for (int i=1;i<=n-2;i++)if (dis[i]>maxn)    maxn=dis[i],x=i;SPFA(x);for (int i=1;i<=n-2;i++)    maxn=max(maxn,dis[i]);printf("%d\n",maxn);
}

【ZJOI2012】【BZOJ2657】旅游(journey)相关推荐

  1. 题解 P2610 【[ZJOI2012]旅游】

    今天模拟赛考了这道题,那就来水一篇题解吧...(话说提高组模拟赛考什么省选题啊??) 这道题要我们求一条线段最多能经过的三角形数量. 回想小学学过的奥数,老师告诉过我们这样一件事:`点无大小 线无粗细 ...

  2. 计算机专业英语中tour的意思,tour旅游 (英语小记)

    Tour is not only a personal interest but also a kind of knowledge(一门学问). A merry(愉快的)journey will be ...

  3. 2022-2028年中国康养旅游行业市场竞争力分析及发展策略分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国康养旅游行业市场行业相关概述.中国康养旅 ...

  4. 2022-2028年中国老年旅游市场深度调研及开发战略研究报告

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国老年旅游行业市场行业相关概述.中国老年 ...

  5. 2022-2028年中国房车旅游行业深度调研及投资前景预测报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了房车旅游行业相关概述.中国房车旅游行业运行环境.分析了中国房车旅游行 ...

  6. 过程即奖励(The Journey is the Reward)

    今天读完了<乔布斯传>.翻着这本书最后的影集,乔布斯传奇一生的一幕幕仿佛在眼前展开.从第一张照片中特里独行.桀骜不驯的年轻人,到最后一张照片中阳光下慈祥微笑的老者,看到的仿佛不是乔布斯的照 ...

  7. 去哪儿app_共享照片APP开发 让出行旅游不留遗憾

    淘在路上App和在路上App有什么区别啊? 现在已经改成"淘在路上"和"淘在路上社区",两个APP的目的旨在打造领先的移动旅游生活社交电商."淘在路上 ...

  8. php mysql旅游论文,php143 基于PHP+Mysql的旅游之家网页设计

    摘 要 随着科技的进步,计算机技术得到了越来越广泛的普及和应用,在人们生活水平得到极大提高的背景下,人们的出行旅游变得频繁,提供便捷.优质的路线变得至关重要. 旅游之家网站为基于PHP技术的WEB应用 ...

  9. mysql网页后台_jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    项目描述 jsp+servlet开发的景点旅游网站 运行环境 jdk8+tomcat8+mysql+eclipse+maven 项目技术(必填) java servlet+mysql+jquery a ...

最新文章

  1. A840S黑砖修复过程(2013-05-22修改)
  2. 移除VS解决方案中的TFS版本控制
  3. mysql获取当前时间毫秒_MySQL性能指标及计算方法
  4. 服务器升级虚拟化,刀片服务器内置虚拟化 IBM升级服务器
  5. shell中的 trap
  6. 想要考计算机证要学,学长忠告:建议新生要考取的三类证书,不然你就虚度四年了...
  7. java创建对象的几种方式
  8. (转)Inno Setup入门(七)——提供安装语言选项
  9. Las Vegas利用ParkPad(基于ArcPad)实现公园资产管理
  10. KEIL5 各个版本编译器的下载
  11. java 实现pdf 转图片_java实现PDF转图片的方法
  12. 登录页面加密token和盐的作用
  13. 通俗理解路由器和交换机的区别?
  14. linux 检查系统丢包,Linux系统网络丢包问题解决
  15. Redux开发实用教程
  16. Python :文本数据挖掘并绘制词云图
  17. SpringCloud接入Nacos作为「注册中心」和「配置中心」
  18. 《聪明人用方格笔记本》读书笔记
  19. centos压缩包安装mysql_Centos安装Mysql压缩包方式
  20. ACM 投稿时CCS CONCEPTS 生成及插入

热门文章

  1. iCloudManager部署---iCloudManager的安装及设置(三)
  2. Vue的完整学习笔记(介绍,基础语法,组件开发与通信,模块化概念,webpack,vue-cli,vue-router,vuex,axios)
  3. 解决2BizBox怎么设置税务科目
  4. 大二学生HTML期末大作业——HTML+CSS+JavaScript食品网上超市购物商城网页与制作
  5. cellpose-planer
  6. Oracle数据库详解
  7. python高端玩法_这7种Python的全新玩法,一般人都不知道!
  8. 2014考研英语二真题下载 2014考研英语二解析下载
  9. 真的很棒!看道翰天琼认知智能机器人哇塞表现 (3)
  10. 【转】 [Unity3D]手机3D游戏开发:场景切换与数据存储(PlayerPrefs 类的介绍与使用)...