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个西瓜”的条件,每块地最多种一个西瓜。问在满足所有条件的...
  • t14t41t
  • t14t41t
  • 2015年07月16日 16:05
  • 918

BH1415发射程序

  • 2012年06月23日 13:09
  • 17KB
  • 下载

BH1415F调控台控制

  • 2009年10月18日 21:59
  • 22KB
  • 下载

<C/C++算法>九度OJ题目1415--1464解题练习(八)

题目描述: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。...

Tyvj源代码 第一部分

  • 2014年07月13日 19:57
  • 28.68MB
  • 下载

BZOJ 1415 [Noi2005]聪聪和可可【概率dp】

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1415题意:给定无向图,以及聪聪和可可的初始位置。聪聪要抓可可,聪聪先走,可可后走。聪聪一个...
  • Yukizzz
  • Yukizzz
  • 2016年08月02日 10:21
  • 554

TYVJ前38道题题解

  • 2010年10月14日 21:38
  • 774KB
  • 下载

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

ACdream 1415 Important Roads(最短路&缩点&找桥):先 dijkstra()寻找每个点距起点的最短距离,再BFS一遍存一个起点到终点的最短路新图,之后tarjan()缩点...

hdu 1415 Jugs(BFS)

Jugs Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tyvj 1415
举报原因:
原因补充:

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