![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uva
k__opp
这个作者很懒,什么都没留下…
展开
-
spfa求最短路--存在负权边
给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出impossible。数据保证不存在负权回路。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出”impossible”。数据范围1≤n,m≤105,图中涉及边长绝对值均不超过10000。输入样例:3 31原创 2020-09-02 23:46:42 · 266 阅读 · 0 评论 -
Dijkstra求最短路(堆优化版)
题目描述给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为非负值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出-1。数据范围1≤n,m≤1.5×105,图中涉及边长均不小于0,且不超过10000。输入样例:3 31 2 22 3 11 3 4输出原创 2020-09-02 13:54:38 · 117 阅读 · 0 评论 -
线段树模板 lazy tag 区间修改 区间和查询
#include<bits/stdc++.h>using namespace std;//区间修改 查询区间和 const int N=2e5+10;//结构体 可以用数组 ~~刚开始就学的数组~~struct kl{ int l,r;//左端点 右端点 int sum,lazy;//区间和 标记}a[N<<2]; int s[N];//接收数据的数组//建树void build(int node,int st,int en){ a[node].l=st,a原创 2020-08-01 00:47:44 · 131 阅读 · 0 评论 -
七夕祭
七夕祭要求 只可以交换相邻的摊位 说明每一次交换只会影响一下行或者列中喜爱摊位的变化,所以可以分别去求。其实在给出数据以后就可以确定行和列哪一个可以在交换摊位后满足题目要求。而去求交换摊位的最小代价可以参考糖果传递(贪心)#include<bits/stdc++.h>using namespace std;typedef long long ll;//可能会爆int const int N=1e5+10;ll heng[N],lie[N],h,l,f[N];int n,m,c;原创 2020-07-28 22:33:03 · 322 阅读 · 0 评论 -
UVa 230 图书管理系统
图书管理系统刚开始看这个题以为很简单,其实它是挺简单的就是有一些思路。使用结构体类型为参数的数组分别储存作者与书名,subsr函数再排序,使用map去储存每一个书的排名,另外一个map记录每一本书的状态,被劫,已还,还是在书架上。#include<bits/stdc++.h>#include<string>using namespace std;struct ...原创 2020-04-15 11:01:49 · 300 阅读 · 0 评论