tyvj 1415

原创 2016年08月29日 17:31:34

其实 写了很多 题。。
只是 没写 博客

第一道差分约束 题 写了很长时间 诶

思路:
根据约束条件 >= 可以 用 最长路跑

但是 我用了 负权边 跑最短路

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
//by mars_ch
struct data
{
    int f,t,w;
    int nxt;
}e[30005*2];
int first[5005];
int n,m,tot;
int inq[5005],dis[5005];
void add(int a,int b,int c)
{
    e[tot].f=a;
    e[tot].t=b;
    e[tot].w=c;
    e[tot].nxt=first[a];
    first[a]=tot++;
}
void spfa()
{
    queue<int> q;
    memset(dis,0x3f,sizeof(dis));
    dis[0]=0;
    inq[0]=1;
    q.push(0);
    while(!q.empty())
    {
        int u=q.front();
        q.pop();
        inq[u]=0;
        for(int i=first[u];i!=-1;i=e[i].nxt)
        {
            int v=e[i].t;
            if(dis[v]>dis[u]+e[i].w)
            {
                dis[v]=dis[u]+e[i].w;
                if(!inq[v])
                {
                    inq[v]=1;
                    q.push(v);
                }
            }
        }
    }
    printf("%d\n",-dis[n]);
}
int main()
{
    memset(first,-1,sizeof(first));
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++)
    {
        int a,b,c;
        scanf("%d%d%d",&a,&b,&c);
        add(a-1,b,-c);
    }
    for(int i=1;i<=n;i++)
    {
        add(i,i-1,1);
        add(i-1,i,0);
    }
    spfa();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Tyvj1415西瓜种植题解

题目来源 http://www.tyvj.cn/p/1415题目大意 西瓜地的种植范围是一条直线,有m个形如“从西瓜地b处到e处至少要种植t个西瓜”的条件,每块地最多种一个西瓜。问在满足所有条件的...

tyvj 1415 西瓜种植

差分约束系统

ASC22 C Important Roads|| ACdream 1415 【两次spfa+无向图割边】

Important Roads Special JudgeTime Limit: 20000/10000MS (Java/Others)Memory Limit: 128000/64000K...

内存映射文件http://blog.csdn.net/sky1415/article/details/5567200

一 内存映射文件用法   前面已经提到:内存映射文件是拿文件直接当作系统的内存使用,那么它主要   的用途是什么呢?主要有以下两点:   1. 直接用内存映射文件来访问磁盘上的数据文件,无需再进...

BZOJ 1415 CODE[VS] 1784 [NOI2005 D2T2] 聪聪和可可

期望DP+记忆化搜索

九度OJ 1412(卡特兰数) 1413(未完成) 1414(未完成) 1415(循环队列) 1416(排序)

1412:毕业合影题意大魏要求学弟学妹们拍的时候站成两排,右边的比左边的要高,还要后面的比前面的那个人高一些。 请你帮他算算,如果有n个人来拍,按照大魏要求的方式排,会有多少种不同的方式呢。思路一开...

BH1415发射程序

  • 2012-06-23 13:09
  • 17KB
  • 下载

ACdream 1415 Important Roads(最短路&缩点&找桥)

ACdream 1415 Important Roads(最短路&缩点&找桥):先 dijkstra()寻找每个点距起点的最短距离,再BFS一遍存一个起点到终点的最短路新图,之后tarjan()缩点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)