题意:给出n个圆心及半径,再给出一个特殊圆心及半径,问这个圆能不能逃出这n个圆的包围 首先先处理一下,将所有圆平移,使特殊圆在原点上,然后其他圆半径加上特殊圆的半径,这样特殊圆就可看成一个点而已,问题变为该点是否可以逃出实际上对于相交的两个圆,我们可以用他们圆心连线来代替它们。这样问题变为是否存在一
分类:
其他好文 时间:
2016-02-26 23:21:03
阅读次数:
255
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <iostream> 5 #include <queue> 6 #define MAX 9999999 7 8 using namespace std
分类:
其他好文 时间:
2016-01-31 02:48:43
阅读次数:
253
这是什么鬼OJ啊都没见过害的我还交错语言CE了一发摔想着懒得重写了直接把上一题的dij改了改就交了 然后RE反应过来这题有负环 想着怎么标记负环同时不直接结束spfa看了别人的代码感叹了一下我还是太弱 多学习吧 =.=#include #include #include #include #incl...
分类:
其他好文 时间:
2016-01-14 01:04:05
阅读次数:
233
考虑到数据范围不小。。。采用双端队列优化:如果当前距离小于队列头,则将当前结点push到队列头。再考虑判负环。。。其实入队次数貌似比较迷?反正多加几次可能问题不大。#include#include#include#include#define inf 12345678#define maxv 200...
分类:
其他好文 时间:
2016-01-03 17:20:55
阅读次数:
157
问题描述:给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式:第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式:共n-1行,第i行表示1号点到i+1号点的最...
分类:
编程语言 时间:
2016-01-01 18:47:21
阅读次数:
224
题目传送门题意:收过路费.如果最后的收费小于3或不能达到,输出'?'.否则输出到n点最小的过路费分析:关键权值可为负,如果碰到负环是,小于3的约束条件不够,那么在得知有负环时,把这个环的点都标记下,DFS实现.#include #include #include #include using nam...
分类:
其他好文 时间:
2015-11-30 22:05:56
阅读次数:
168
bzoj1486 最小圈题目大意:求一个图内的某个环,使得sigma ai[i]/k(环上点数)最小。思路:二分答案,如果sigma ai[i]-k*mid>0说明mid可以更大,每次判断的时候给所有边-mid,就成了判断负环的问题。这里用spfa普通的判法会tle,所以要用深搜版的spfa来判断。...
分类:
其他好文 时间:
2015-10-28 01:16:00
阅读次数:
154
普通的SPFA的负环判定。犯了三个错误,全部写在注释里了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const int MAXNm=10000+500; 8 const int M...
分类:
其他好文 时间:
2015-10-01 20:34:59
阅读次数:
146
题意:有多个银行可以换钱,每个银行可以将特定的两种钱相互兑换,并且有自己的汇率,现在问是否可以将自己的钱通过银行兑换增加。其实比较水,主要就是知道最短路问题里的负环可以通过bellman-fold或spfa判断出来,在这里其实就是找正的环就行了。一开始WA了无数发……原因是传参传了int,但其实是d...
分类:
其他好文 时间:
2015-09-06 12:54:03
阅读次数:
163