acyclic:无环的


题目链接

dijistra判最小环。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <vector>
#include <queue>
#define INF 0x3f3f3f3fusing namespace std;typedef pair<int,int> PII;const int N = 2020, M = 5010;
int idx,h[N],e[M],ne[M],w[M];
int dist[N];
bool st[N];
int n,m,c;void add(int a,int b,int c){e[idx] = b, w[idx] = c, ne[idx] = h[a], h[a] = idx ++;
}priority_queue<PII,vector<PII>,greater<PII> > q;
bool dijistra(int start){memset(dist,0x3f,sizeof dist);memset(st,0,sizeof st);dist[start] = 0;
//  priority_queue<PII,vector<PII>,greater<PII> > p;q.push({0,start});while(!q.empty()){auto t = q.top();q.pop();if(st[t.second])    continue;st[t.second] = 1;int u = t.second;for(int i=h[u];i!=-1;i=ne[i]){int j = e[i];if(j==start){if(dist[u] + w[i] <= c){return true;}}if(dist[u] + w[i] < dist[j]){dist[j] = dist[u] + w[i];q.push({dist[j],j});}}} return false;
}int main()
{memset(h,-1,sizeof h);scanf("%d%d%d",&n,&m,&c);int res = 0;for(int i=1;i<=m;i++){int a,b,w;scanf("%d%d%d",&a,&b,&w);add(a,b,w);if(w<=c)    res = 1;}if(!res)  printf("0");else{for(int i=1;i<=n;i++){if(dijistra(i)){res = 2;break;}}printf("%d",res);}return 0;
}

CCPC-EDG专场——E.Buy and Delete相关推荐

  1. E. Buy and Delete

    E. Buy and Delete 题意: 求最小环判断 { 最小环权值于c的大小 } 有向图最小环 { #include<iostream> #include<queue> ...

  2. 2019 CCPC 女生专场重现赛 Circle

    Problem Description 在半径为 1 的圆上有 n 个点,它们也是圆的 n 等分点,将每个相邻的 n 等分点相连,组成了一个正 n边形,现在你可以在圆上再增加一个点,使得新的 n + ...

  3. 2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题

    文章目录 A.Hero Named Magnus I. PTSD G. Occupy the Cities E. Buy and Delete D.Assumption is All You Need ...

  4. 2021CCPC女生专场(山东理工大学 山东淄博)总结

    比赛总结 2020年CCPC女生专场(秦皇岛),第一次参加正式比赛,第一次拿奖,排名80多. 2021年CCPC女生专场(山东淄博),第二次参加女生赛,第一次当队长,第一次拿银,排名30多. 总的来说 ...

  5. 秦皇岛计算机编程大赛,南科大学子在第六届中国大学生程序设计竞赛(秦皇岛)获多个奖项...

    2020年10月18日,第六届中国大学生程序设计竞赛(China Collegiate Programming Contest,简称CCPC)(秦皇岛)暨2020中国大学生程序设计竞赛女生专场在秦皇岛 ...

  6. hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心

    题目传送门 题目描述: 有n座城市,每座城市都可以对一个物品进行一次的买进或者卖出,可以同时拥有多个物品,计算利润最大值,并且交易次数要最少.(买入卖出算两次操作) 思路: 建立两个小根堆 优先队列, ...

  7. 第二届CCPC女生赛 粗略题解(要做重现的不要看哦)

    因为再不全力投入华为软件精英挑战赛就来不及了! 而且直播时讲过题了,所以只能粗略写一个题解,希望大家包涵>.< 基本可以参考代码,可以画图模拟加思考脑补其原理与过程23333~~ 会后续有 ...

  8. 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)

    http://poj.org/problem?id=2828 一开始敲了个splay,直接模拟. tle了.. 常数太大.. 好吧,说是用线段树.. 而且思想很拽.. (貌似很久以前写过貌似的,,) ...

  9. 【算法与数据结构专场】BitMap算法基本操作代码实现

    上篇我们讲了BitMap是如何对数据进行存储的,没看过的可以看一下[算法与数据结构专场]BitMap算法介绍 这篇我们来讲一下BitMap这个数据结构的代码实现. 回顾下数据的存储原理 一个二进制位对 ...

最新文章

  1. usaco Drainage Ditches(网络流dinic模板)
  2. 用AI还原李焕英老照片动态影像
  3. 计算机书籍-R语言机器学习预测分析实战
  4. html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
  5. Redis源代码分析-内存数据结构intset
  6. VTK:PolyData之GetMiscCellData
  7. IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)
  8. java学习笔记(3)——面向对象
  9. Beta版本冲刺第二天
  10. Apache OpenJPA 2.1.0 发布
  11. Oracle DataGuard Study之--DataGuard FailOver案例
  12. 滴滴、小米启动造车,特斯拉的护城河还能守多久?
  13. 对于PHP面试知识点的小结
  14. 抖音高贵气质的签名_抖音上,那群认真分享知识的人真“酷”
  15. Android使用PDFviewer渲染PDF文件
  16. 立创EDA库导入AD18的教程
  17. STAF 删除文件操作
  18. Android各版本的版本号、版本名、API及发布时间
  19. HTML5----响应式(自适应)网页设计
  20. java多线程与并发原理

热门文章

  1. [Bzoj1003][ZJOI2006]物流运输(spfa+dp)
  2. 微信小程序---家庭记账本开发(三)
  3. jenkins+saltstack+pipeline 部署springcloud 多模块jar包
  4. hdu4417(Super Mario)—— 二分+划分树
  5. jQuery 第八课 —— 数据交互的升级
  6. Oracle - 查询语句 - 多表关联查询
  7. SQLServer2K远程连接问题解决方案(转载自飞狐小屋)
  8. Oracle、 Mysql 、 SQLserver 分页查询
  9. matlab和本机MySQL链接
  10. angularjs 过滤器filter