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();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

tyvj 1415 西瓜种植

差分约束系统
  • chai_jing
  • chai_jing
  • 2016年08月08日 21:05
  • 427

MySQL必知必会 ERROR 1415 (0A000): Not allowed to return a result set from a trigger

http://forums.forta.com/messages.cfm?threadid=430BA0BA-D826-7C62-F5ABFC6AAF6B4585
  • pymqq
  • pymqq
  • 2013年06月07日 15:15
  • 2041

[BZOJ1415][Noi2005]聪聪和可可(bfs+概率期望+记搜)

题目描述传送门题解这题题面有点毒 应该是求聪聪吃到可可的时间的期望bfs处理两点之间的最短路 然后预处理出来当聪聪和可可分别在哪里的时候聪聪会向哪里走令f(i,j)表示当某一秒开始时聪聪在i,可可...
  • Clove_unique
  • Clove_unique
  • 2017年03月15日 20:47
  • 488

tyvj1051 选课

数形dp【多叉树转二叉树】
  • sdfzyhx
  • sdfzyhx
  • 2016年07月01日 21:50
  • 340

【tyvj1009】立体图

tyvj1009代码能力题。我是倒着存的,因为正着存不好确定坐标什么的……不过后来发现这都无所谓此题最艰难的地方在于如何把给的坐标转换成输出的图的坐标,这个找规律还是蛮蛋疼的,我调这个题用了一个小时,...
  • LOI_DQS
  • LOI_DQS
  • 2015年09月01日 02:03
  • 484

最小配对(tyvj 1196)

tyvj 1196: 因为点只有20个,用搜索就可以过,但是需要
  • u013207805
  • u013207805
  • 2014年05月22日 16:57
  • 488

mysql error -- 1415 not allowed to return a result set from a trigger

在mysql的trigger和function中不能出现select * from table形式的查询,因为其会返回一个结果集;而这在mysql的trigger和function中是不可接受的,但是...
  • gtuu0123
  • gtuu0123
  • 2010年04月10日 23:37
  • 9408

hihoCoder #1415 : 后缀数组三·重复旋律3

题目分析 将2个串连起来,中间加分隔符’#’,然后直接从头到尾枚举一遍height值,如果前面在一个穿,后面再另一个串,那么很明显这个height值是可以计算的,找出满足这样条件最大的即可。 #i...
  • chen_ze_hua
  • chen_ze_hua
  • 2016年11月08日 20:26
  • 219

TYVJ 1055 沙子合并

题目描述         设有N堆沙子排成一排,其编号为1,2,3,…,N(N< =300)。每堆沙子有一定的数量,可以用一个整数来描述,现在要将这N堆沙子合并成为一堆,每次只能合并相邻的两堆,合并...
  • asdfghjkl1993
  • asdfghjkl1993
  • 2014年02月09日 15:59
  • 1273

TYVJ 1982

送给WA的同学一组数据,废了我十金币。。。凸(艹皿艹 )垃圾tyvj 测试数据 输入 78 79 80 8287 5410 4901 63 8572 7924 7781 390 ...
  • WTLTW
  • WTLTW
  • 2016年03月08日 13:19
  • 288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tyvj 1415
举报原因:
原因补充:

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