HDU 4889 SPFA_killer 多校练习赛3
来源:互联网 发布:react.js控制 隐藏div 编辑:程序博客网 时间:2024/05/17 23:40
题目意思很简单。。
cha 掉它程序,数据不能是负环。。
= = 那个程序用了SPFA的两个优化,竟然被负权边给干掉了。。 下次我开优化的时候。。得考虑用 优先队列处理负权边了。。不然就被cha了。。
SPFA_killer.
//tpl//ipqhjjybj_tpl.h//header.h#include <cstdio>#include <cstdlib>#include <map>#include <set>#include <algorithm>#include <cstring>#include <iostream>#include <vector>#include <string>#include <queue>#include <assert.h>#define mp(x,y) make_pair(x,y)#define pii pair<int,int>#define pLL pair<long long ,long long>#define rep(i,j,k) for(int i = j; i < k;i++)#define repn(i,j,k) for(int i = j; i <= k;i++)using namespace std;const int INF = 0x3f3f3f3f;int c;void print(){int n = 51;printf("%d %d\n",n,75);int ind = n;int w1 = 0 , w2 = -2;int cnt = 0;for(int i=n-2;i >= 1;i -=2){printf("%d %d %d\n",i,i+1,0);printf("%d %d %d\n",i+1,i+2,w2);printf("%d %d %d\n",i,i+2,w1);w1 = w2;w2 *= 2;cnt+=3;}//printf("cnt=%d n+2=%d\n",cnt,n+2);assert(cnt == 75);}int main(){while(scanf("%d",&c)!=EOF){print();}return 0;}
如果用 priority_queue。。 真不知道怎样的数据能卡掉它。 求高手卡掉下面的程序。。
//tpl//ipqhjjybj_tpl.h//header.h#include <cstdio>#include <cstdlib>#include <map>#include <set>#include <algorithm>#include <cstring>#include <iostream>#include <vector>#include <string>#include <queue>#include <assert.h>#define mp(x,y) make_pair(x,y)#define pii pair<int,int>#define pLL pair<long long ,long long>#define rep(i,j,k) for(int i = j; i < k;i++)#define repn(i,j,k) for(int i = j; i <= k;i++)using namespace std;#define C 23333333int main() {int n,m;cin >> n >> m;vector<pair<int,int> > edges[111];for(int i = 0;i < m;i++) {int x,y,w;cin >> x >> y >> w;edges[x].push_back(make_pair(y,w));}//deque<int> q;priority_queue<pii > q;vector<long long> dist(n+1, ~0ULL>>1);vector<bool> inQueue(n+1, false);dist[1] = 0; q.push(mp(0,1)); inQueue[1] = true;int doge = 0;while(!q.empty()) {int x = q.top().second; q.pop();if(doge++ > C) {puts("doge");return 233;}for(vector<pair<int,int> >::iterator it = edges[x].begin();it != edges[x].end();++it) {int y = it->first;int w = it->second;if(dist[y] > dist[x] + w) {dist[y] = dist[x] + w;if(!inQueue[y]) {inQueue[y] = true;q.push(mp(dist[y],y));}}inQueue[x] = false;}}printf("%d\n",dist[n]);}
0 0
- HDU 4889 SPFA_killer 多校练习赛3
- 多校联合练习赛6 HDU 4655 Cut Pierces
- HDU 4870 Rating 多校联合练习赛 高斯消元
- 13hdu多校联合练习#1
- HDU 多校联合练习赛2 Warm up 2 二分图匹配
- HDU 4946 凸包 判重点 多校练习赛8 1002
- HDU多校练习第一场4608——I_Number
- HDU 5387 Clock(模拟)——(多校练习8)
- 哈理工练习赛 HDU 5124 lines
- 【多校练习4签到题】HDU 4642—— Fliping game
- HDU 5379 Mahjong tree(dfs)——多校练习7
- HDU 5372 Segment Game(树状数组)——多校练习7
- HDU 5389 Zero Escape(动态规划)——多校练习8
- HDU 5386 Cover(暴力+逆推)——多校练习8
- HDU 5400 Arithmetic Sequence(数学)——多校练习9
- HDU 5402 Travelling Salesman Problem(棋盘黑白染色)——多校练习9
- HDU 5414 CRB and String(字符串处理)——多校练习10
- HDU 5410 CRB and His Birthday(完全背包)——多校练习10
- fedora20设置nginx外部设备访问
- 弹性光网络(基础知识)
- Linux之uptime命令
- HDOJ 题目2068 RPG错排(错排)
- 数据库事务隔离级别
- HDU 4889 SPFA_killer 多校练习赛3
- hdu1012 Calculate e
- 【黑马程序员】Java基础学习技术博客——基本数据类型
- hdoj.2053 Switch Game 20140729
- lazy懒加载(延迟加载)UITableView
- Java中static、final用法小结
- 杭电ACM 素数判定
- Light OJ 1132 Summing up Powers 矩阵快速幂
- How Tomcat work 之第十五章之Digester