https://cn.vjudge.net/problem/12427/origin 题意:求1到N第K + 1大条边权最小的路径 首先想到dp递推,dp[x][y]表示到x这个点经过y条免费边的最小值. 直接借助SPFA递推即可 #include <map> #include <set> #include <ctime> #include <cmath> #include <queue> #include <stack> #incl…
达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上. 翰翰的家里有一辆飞行车. 有一天飞行车的电路板突然出现了故障,导致无法启动. 电路板的整体结构是一个$R$行$C$列的网格(R,C≤500),如下图所示. 每个格点都是电线的接点,每个格子都包含一个电子元件. 电子元件的主要部分是一个可旋转的.连接一条对角线上的两个接点的短电缆. 在旋转之后,它就可以连接另一条对角线的两个接点. 电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置. 达…
7.11 Update 我做题的时候发现这样写会RE 因为在使用双端队列优化SPFA的时候 在将一个点加入队列的时候,如果队列已经空了 那么一旦出现dis[Q.front()]就会RE 可以这样修改 if(!Q.empty()) { if(dis[v[k]] < dis[Q.front()]) Q.push_front(v[k]); else Q.push_back(v[k]); } else Q.push_front(v[k]); 这样就不会RE了 期望时间复杂度:O(k*e或me)//k是增…
题目传送门 题意:有n个点, p条路,每条道路有个花费Li, 然后现在要建一条1-n的路线,然后可以选k条道路免费, 然后可以在剩下的道路中选择价格最高的边支付费用, 求这个答案最小. 题解: 二分答案. 每次check过程中, 一条边的花费 <= mid 则 路径长度为0,否者路径长度为1.然后 求 到n的点之后长度<=k. 然后就是bfs的过程中. 如果这条边是0, 那么从前入队, 否者从后入队. 代码: #include<cstdio> #include<algorit…
<题目链接> 题目大意: 在一个节点标号为1~n的无向图中,求出一条1~n的路径,使得路径上的第K+1条边的边权最小. 解题分析:直接考虑情况比较多,所以我们采用二分答案,先二分枚举第K+1条路的边权,然后根据枚举的边权,重新建图.因为john只需要支付除K条边之后权值最大的边,所以对于所有边权小于等于枚举边的,将其边权置为0,对于那些大于枚举边权的边,边权则置为1,这样,对1~n跑最短路,就能够用于判断枚举的答案是否成立.因为建的是边权为0.1的图求最短路,所以也可以用双端队列实现的BFS求…
/** problem: http://poj.org/problem?id=3259 spfa判负环: 当有个点被松弛了n次,则这个点必定为负环中的一个点(n为点的个数) spfa双端队列优化: 维护队列使其dist小的点优先处理 **/ #include<stdio.h> #include<deque> #include<algorithm> using namespace std; class Graphics{ ; * + ; const static int…
描述 Ha'nyu是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女Rika,从而被收留在地球上.Rika的家里有一辆飞行车.有一天飞行车的电路板突然出现了故障,导致无法启动. 电路板的整体结构是一个R行C列的网格(R,C≤500),如右图所示.每个格点都是电线的接点,每个格子都包含一个电子元件.电子元件的主要部分是一个可旋转的.连接一条对角线上的两个接点的短电缆.在旋转之后,它就可以连接另一条对角线的两个接点.电路板左上角的接点接入直流电源,右下角的接点接入飞行车的发动装置.…
题意:有N个点和N层..一层有X个点(0<=X<=N).两邻两层间有一条路花费C.还有M条小路在两个点之间.问从第一个点走到第N个点最短路是多少... 可以考虑在每一层增加一个点,这个点到上下层的距离是C,与本层的距离是0: T的很惨,不太明白为什么,翻了一下大神的博客,发现这个要把每层拆成两个点来算的,要是只拆成一个点那么本层到本层的点都会是0了 //////////////////////////////////////////////////// 时间卡的很恶心,还需要双端队列,如果新加…
洛谷题目传送门 设抛物线方程为\(y=ax^2+bx(a<0,b>0)\),我们想要求出一组\(a,b\)使得它尽可能满足更多的要求.这个显然可以二分答案. 如何check当前的\(mid\)是否合法呢?每一个限制条件形如\(y_{i_1}\le ax_i^2+bx_i\le y_{i_2}\),也就是\(\frac{y_{i_1}}{x_i}\le x_ia+b\le \frac{y_{i_2}}{x_i}\).把\(a,b\)看成自变量,实际上每个不等式就是一个半平面,我们需要求出半平面交…
题目链接:传送门 描述 Ha'nyu是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女Rika,从而被收留在地球上.Rika的家里有一辆飞行车.有一天飞行车的电路板突然出现了故障,导致无法启动.电路板的整体结构是一个R行C列的网格(R,C≤500),如右图所示.每个格点都是电线的接点,每个格子都包含一个电子元件.电子元件的主要部分是一个可旋转的.连接一条对角线上的两个接点的短电缆.在旋转之后,它就可以连接另一条对角线的两个接点.电路板左上角的接点接入直流电源,右下角的接点接入飞行…