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

洱源名师工作室网站建设招代理

洱源名师工作室网站建设,招代理,济南建设局网站公式,浙江小九天建设集团网站思路#xff1a;可以贪心#xff0c;也可以最短路。 贪心写法#xff1a;因为在保证合法的前提下#xff0c;我们选择的区间一定要右端点尽量靠后才行#xff0c;于是我们每次就选择一个合法的并且右端点最靠后的区间就好了#xff08;如果没有合法的输出-1即可#xff…思路可以贪心也可以最短路。 贪心写法因为在保证合法的前提下我们选择的区间一定要右端点尽量靠后才行于是我们每次就选择一个合法的并且右端点最靠后的区间就好了如果没有合法的输出-1即可。时间复杂度O(nlogn)排序是nlogn的贪心是O(n)的。 #includecmath #includecstdio #includecstring #includeiostream #includealgorithm using namespace std; #define maxn 25005int n,t,ans; int last[1000005];struct node{int l,r;bool operator (const node a)const{return la.l||(la.lra.r);} }a[maxn];inline int read(){int x0;char chgetchar();for (;ch0||ch9;chgetchar());for (;ch0ch9;chgetchar()) xx*10ch-0;return x; }int main(){nread(),tread();for (int i1;in;i) a[i].lread(),a[i].rread();sort(a1,an1);int cnt0;for (int i1;in;i)if (a[i].l!a[i1].l) a[cnt]a[i];ncnt;int now0;for (int i1;in;i){int x0;bool flag0;while (a[i].lnow1in) xmax(x,a[i].r),i,flag1;if (!flag){ans-1;break;}if (xnow) nowx,ans;i--;}if (now!t) ans-1;printf(%d\n,ans);return 0; }最短路写法区间[l,r]表示可以从l-1走到r那么我们就把l-1连一条权值为1的边到r即可然后又因为区间可以有交集所以还需要将i向i-1连一条权值为0的边然后以0为起点跑最短路即可以0为起点是因为是l-1连向r。时间复杂度O(TlogT) #includeiostream #includecstdio #includecstring #includealgorithm #includequeue #includecmath using namespace std; #define maxn 1000005 #define inf 1e9int n,t,tot; int now[maxn],pre[maxn*2],son[maxn*2],val[maxn*2],dis[maxn]; bool vis[maxn];inline int read(){int x0;char chgetchar();for (;ch0||ch9;chgetchar());for (;ch0ch9;chgetchar()) xx*10ch-0;return x; }void add(int a,int b,int c){son[tot]b;pre[tot]now[a];now[a]tot;val[tot]c; }void link(int a,int b,int c){add(a,b,c); }struct node{int id,val;node(){}node(int a,int b){ida,valb;}bool operator (const node a)const{return vala.val;} }; priority_queuenode heap;void dijkstra(int x){memset(dis,127,sizeof(dis)),dis[x]0;heap.push(node(x,0));while (!heap.empty()){node xheap.top();heap.pop();int idx.id,vx.val;if (vis[id]) continue;vis[id]1;for (int pnow[id];p;ppre[p])if (dis[son[p]]vval[p]) heap.push(node(son[p],dis[son[p]]vval[p]));} }int main(){nread(),tread();for (int i1,a,b;in;i) aread(),bread(),link(a-1,b,1);for (int i1;it;i) link(i,i-1,0);dijkstra(0);if (dis[t]1e9) puts(-1);else printf(%d\n,dis[t]);return 0; } 转载于:https://www.cnblogs.com/DUXT/p/6044799.html
http://www.yutouwan.com/news/444262/

相关文章:

  • 优化企业网站公司网站注销
  • 三网合一网站建设费用wordpress七牛加速
  • 网站视频下载软件如何建造网站
  • 创建一个网站的最常用的方法是先建立一个文件夹jsp网站怎么做
  • 在哪些网站上发外链好官网搭建 杭州
  • 销售人员报销网站开发费郑州做网站琴
  • 微信朋友圈做网站推广赚钱吗江苏无锡今天的最新发布消息
  • 网站设计应遵循的原则山西省诚信建设网站
  • 侠客推 网站建设棋牌软件开发多少钱
  • 去哪个网站找题目给孩子做网站建设的比较合理的流程
  • 上海手机网站建设报价网站优化建设山东
  • 企业电器网站建设方案免费软件的定义
  • 十堰网站建设电话搜索引擎优化方案案例
  • 成都建设网站那家好电子商务网站建设预算
  • 辽宁省建设注册中心网站国际财经新闻最新头条
  • 网站初期缺点html免费模板下载
  • 网站建设需要会网站推广服务报价表
  • 淘宝客网站虚拟主机公司网站开发建设
  • 网站做二维码吗做网站应怎么缴税
  • 北京南站地铁几号线建设银行网站注销
  • 企业网站建立制作网站后台服务
  • 购物车网站设计网站开发微信提现功能
  • 学习做网站大概多久时间如何用自己电脑做网站服务器
  • 大方县住房城乡建设局网站做一个网站的基本步骤
  • 自己建一个影视网站要怎么做建设网站容易吗
  • 网站架构设计师福建石狮有做网站的没
  • 做二维码电子档相册 找什么网站如何注册网站平台
  • 南山区住房和建设局官方网站怎么做线上推广
  • 县工商局 网站建设wordpress 猜你喜欢
  • 买做指甲的材料在哪个网站logo免费设计在线生成无水印