CF #374 (Div. 2) C. Journey dp

时间:2022-08-25 14:45:56

1、CF #374 (Div. 2)    C.  Journey

2、总结:好题,这一道题,WA,MLE,TLE,RE,各种姿势都来了一遍。。

3、题意:有向无环图,找出第1个点到第n个点的一条路径,经过的点数要最多。

#include<bits/stdc++.h>
#define F(i,a,b) for (int i=a;i<b;i++)
#define FF(i,a,b) for (int i=a;i<=b;i++)
#define mes(a,b) memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define LL long long
using namespace std;
const int N=,MAX=; int n,m,T,dp[N][N],pre[N][N]; //dp[i][j]表示走过j个点到达第i个点的时间,pre记录父亲路径
int w[N],head[N],from[N],to[N],nexte[N]; void AddEdge(int u,int v,int t,int e)
{
from[e]=u;
to[e]=v;
nexte[e]=head[u];
head[u]=e;
w[e]=t;
} void PrintPath()
{
int num;
FF(i,,n){
if(dp[n][i]<=T)num=i;
}printf("%d\n",num); stack<int >S;
int k=n;
for(int i=num;i>;i--){
S.push(k);
k=pre[k][i];
}
printf("%d",S.top());S.pop();
while(!S.empty()){
printf(" %d",S.top());
S.pop();
}puts(""); } void Solve()
{
mes(dp,INF);
dp[][]=;
FF(i,,n){ //直接双层循环搞出dp[][]的值
FF(j,,m){
int u=from[j],v=to[j],val=w[j];
if(dp[u][i-]+val<=T&&dp[u][i-]+val<dp[v][i]){
dp[v][i]=dp[u][i-]+val;
pre[v][i]=u;
}
}
} PrintPath();
} int main()
{
while(~scanf("%d%d%d",&n,&m,&T))
{
mes(w,INF);
mes(head,-);
int u,v,t;
FF(i,,m){
scanf("%d%d%d",&u,&v,&t);
AddEdge(u,v,t,i);
}
Solve(); } return ;
}

CF #374 (Div. 2) C. Journey dp的更多相关文章

  1. Codeforces Round &num;374 &lpar;Div&period; 2&rpar; C&period; Journey DP

    C. Journey 题目连接: http://codeforces.com/contest/721/problem/C Description Recently Irina arrived to o ...

  2. Codeforces Round &num;374 &lpar;Div&period; 2&rpar; C&period; Journey —— DP

    题目链接:http://codeforces.com/contest/721/problem/C C. Journey time limit per test 3 seconds memory lim ...

  3. CF &num;374 &lpar;Div&period; 2&rpar; D&period; 贪心,优先队列或set

    1.CF #374 (Div. 2)   D. Maxim and Array 2.总结:按绝对值最小贪心下去即可 3.题意:对n个数进行+x或-x的k次操作,要使操作之后的n个数乘积最小. (1)优 ...

  4. 【Codeforces】Codeforces Round &num;374 &lpar;Div&period; 2&rpar; -- C&period; Journey (DP)

    C. Journey time limit per test3 seconds memory limit per test256 megabytes inputstandard input outpu ...

  5. CF &num;376 &lpar;Div&period; 2&rpar; C&period; dfs

    1.CF #376 (Div. 2)    C. Socks       dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...

  6. CF &num;375 &lpar;Div&period; 2&rpar; D&period; bfs

    1.CF #375 (Div. 2)  D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...

  7. CF &num;371 &lpar;Div&period; 2&rpar; C、map标记

    1.CF #371 (Div. 2)   C. Sonya and Queries  map应用,也可用trie 2.总结:一开始直接用数组遍历,果断T了一发 题意:t个数,奇变1,偶变0,然后与问的 ...

  8. CF &num;365 &lpar;Div&period; 2&rpar; D - Mishka and Interesting sum 离线树状数组

    题目链接:CF #365 (Div. 2) D - Mishka and Interesting sum 题意:给出n个数和m个询问,(1 ≤ n, m ≤ 1 000 000) ,问在每个区间里所有 ...

  9. CF &num;365 &lpar;Div&period; 2&rpar; D - Mishka and Interesting sum 离线树状数组(转)

    转载自:http://www.cnblogs.com/icode-girl/p/5744409.html 题目链接:CF #365 (Div. 2) D - Mishka and Interestin ...

随机推荐

  1. python高级之网络编程

    python高级之网络编程 本节内容 网络通信概念 socket编程 socket模块一些方法 聊天socket实现 远程执行命令及上传文件 socketserver及其源码分析 1.网络通信概念 说 ...

  2. delphi之完美Splash方案(在TfrmMain&period;FormCreate里不断调用TfrmSplash显示加载进度文字,并且及时Update显示)

    前言:网上有很多介绍delphi创建闪屏的代码,大多只是在程序开启前显示一个闪屏,但是却没有说如何在闪屏上显示程序加载的进度,于是笔者有意思介绍一下这种闪屏方式. 1.创建一个窗体(TfrmSplas ...

  3. WCF(三)分布式事务

    最近在学WCF,所以有两个设想疑问(菜鸟多疑问): 如果有WCF服务A,WCF服务B,客户端调用WCF服务A插入一条数据,然后再调用服务B也插入一条数据,然而服务B出错了进行了回滚,服务A能不能也进行 ...

  4. Java连接数据库完整代码 查找和插入

    package test; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; ...

  5. Mybatis分页插件PageHelper的配置和使用方法

     Mybatis分页插件PageHelper的配置和使用方法 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分 ...

  6. linux取IP的几个方法

    ifconfig eth0|grep " inet add"|cut -d":" -f2|cut -d " " -f1 ifconfig e ...

  7. TCP编程

    Socket是网络编程的一个抽象概念,通常我们用一个Socket表示“打开了一个网络连接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,在指定协议类型即可. 客户端 大多数连接就是考的 ...

  8. linux下常用文件操作命令

    1.find命令 按内容查找文件 find /home/vpopmail/domains/best-21ixi.jp/bounce/Maildir/new/ -name "*" | ...

  9. &period;net程序调试一:快速定位异常

    作为一个程序员,解BUG是我们工作中常做的工作,甚至可以说解决问题能力是一个人工作能力的重要体现.因为这体现了一个程序员的技术水平.技术深度.经验等等. 那么在我们解决BUG的过程中,定位问题是非常重 ...

  10. 关于使用Filter降低Lucene tf idf打分计算的调研

    将query改成filter,lucene中有个QueryWrapperFilter性能比较差,所以基本上都须要自己写filter.包含TermFilter,ExactPhraseFilter,Con ...