CCPC-EDG专场——E.Buy and Delete
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相关推荐
- E. Buy and Delete
E. Buy and Delete 题意: 求最小环判断 { 最小环权值于c的大小 } 有向图最小环 { #include<iostream> #include<queue> ...
- 2019 CCPC 女生专场重现赛 Circle
Problem Description 在半径为 1 的圆上有 n 个点,它们也是圆的 n 等分点,将每个相邻的 n 等分点相连,组成了一个正 n边形,现在你可以在圆上再增加一个点,使得新的 n + ...
- 2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
文章目录 A.Hero Named Magnus I. PTSD G. Occupy the Cities E. Buy and Delete D.Assumption is All You Need ...
- 2021CCPC女生专场(山东理工大学 山东淄博)总结
比赛总结 2020年CCPC女生专场(秦皇岛),第一次参加正式比赛,第一次拿奖,排名80多. 2021年CCPC女生专场(山东淄博),第二次参加女生赛,第一次当队长,第一次拿银,排名30多. 总的来说 ...
- 秦皇岛计算机编程大赛,南科大学子在第六届中国大学生程序设计竞赛(秦皇岛)获多个奖项...
2020年10月18日,第六届中国大学生程序设计竞赛(China Collegiate Programming Contest,简称CCPC)(秦皇岛)暨2020中国大学生程序设计竞赛女生专场在秦皇岛 ...
- hdu6438 Buy and Resell 买卖物品 ccpc网络赛 贪心
题目传送门 题目描述: 有n座城市,每座城市都可以对一个物品进行一次的买进或者卖出,可以同时拥有多个物品,计算利润最大值,并且交易次数要最少.(买入卖出算两次操作) 思路: 建立两个小根堆 优先队列, ...
- 第二届CCPC女生赛 粗略题解(要做重现的不要看哦)
因为再不全力投入华为软件精英挑战赛就来不及了! 而且直播时讲过题了,所以只能粗略写一个题解,希望大家包涵>.< 基本可以参考代码,可以画图模拟加思考脑补其原理与过程23333~~ 会后续有 ...
- 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)
http://poj.org/problem?id=2828 一开始敲了个splay,直接模拟. tle了.. 常数太大.. 好吧,说是用线段树.. 而且思想很拽.. (貌似很久以前写过貌似的,,) ...
- 【算法与数据结构专场】BitMap算法基本操作代码实现
上篇我们讲了BitMap是如何对数据进行存储的,没看过的可以看一下[算法与数据结构专场]BitMap算法介绍 这篇我们来讲一下BitMap这个数据结构的代码实现. 回顾下数据的存储原理 一个二进制位对 ...
最新文章
- usaco Drainage Ditches(网络流dinic模板)
- 用AI还原李焕英老照片动态影像
- 计算机书籍-R语言机器学习预测分析实战
- html5+css3网页设计与网站布局从新手到高手,HTML5+CSS3网页设计与网站布局从新手到高手...
- Redis源代码分析-内存数据结构intset
- VTK:PolyData之GetMiscCellData
- IntelliJ IDEA使用(二):tomcat和jetty配置(转自:http://www.cnblogs.com/jenkinschan/p/6052948.html)
- java学习笔记(3)——面向对象
- Beta版本冲刺第二天
- Apache OpenJPA 2.1.0 发布
- Oracle DataGuard Study之--DataGuard FailOver案例
- 滴滴、小米启动造车,特斯拉的护城河还能守多久?
- 对于PHP面试知识点的小结
- 抖音高贵气质的签名_抖音上,那群认真分享知识的人真“酷”
- Android使用PDFviewer渲染PDF文件
- 立创EDA库导入AD18的教程
- STAF 删除文件操作
- Android各版本的版本号、版本名、API及发布时间
- HTML5----响应式(自适应)网页设计
- java多线程与并发原理
热门文章
- [Bzoj1003][ZJOI2006]物流运输(spfa+dp)
- 微信小程序---家庭记账本开发(三)
- jenkins+saltstack+pipeline 部署springcloud 多模块jar包
- hdu4417(Super Mario)—— 二分+划分树
- jQuery 第八课 —— 数据交互的升级
- Oracle - 查询语句 - 多表关联查询
- SQLServer2K远程连接问题解决方案(转载自飞狐小屋)
- Oracle、 Mysql 、 SQLserver 分页查询
- matlab和本机MySQL链接
- angularjs 过滤器filter