正题


大意

有n个点,m辆车,每辆车有开车时间,需要走多久和需要多少钱。求在t个时间单位内到达可以需要花掉的最少价格


解题思路

暴力搜索能过就对了


代码

#include<cstdio>
#include<iostream>
using namespace std;
struct line{int next,to,st,ov,cost;
}a[101];
int n,ls[101],mins,xx,yy,sts,ovs,costs,m,mn,t;
bool walk[101];
void add(int xx,int yy,int sts,int ovs,int costs)
{a[++m].next=ls[xx];a[m].to=yy;if (xx==1 && sts==0) sts=1;a[m].st=sts;a[m].ov=ovs;a[m].cost=costs;ls[xx]=m;
}//邻接表加边
void dfs(int x,int ans,int longg)
{//printf(" |%d(%d)(%d)| ",x,ans,longg);if (x==n && longg<=t) {mins=min(mins,ans);//求最小值return;//  printf("*(%d)",ans);}walk[x]=true;//封路for (int q=ls[x];q;q=a[q].next){if (!walk[a[q].to] && longg<a[q].st){//      printf("\n%d(>)\n",q);dfs(a[q].to,ans+a[q].cost,a[q].ov);//搜索//      printf(" |%d| ",x);}}walk[x]=false;//回朔//printf("\n(<)\n");
}
int main()
{freopen("shaxu.in","r",stdin);freopen("shaxu.out","w",stdout);mins=2147483647;scanf("%d%d%d",&n,&t,&mn);for (int i=1;i<=mn;i++){scanf("%d%d%d%d%d",&xx,&yy,&sts,&ovs,&costs);add(xx+1,yy+1,sts,ovs,costs);}dfs(1,0,0);if (mins!=2147483647) printf("%d",mins);else printf("-1");
}

【2018.4.21】模拟赛之三-ssl2404 上学【深度优先搜索】相关推荐

  1. 【2018.3.31】模拟赛之三-ssl2408 比萨【搜索,dfs】

    正题 大意 有t种配料,有n种限制.限制就是几种配料不能同时使用(可能有多种).求方案数 解题思路 暴力搜索能过 代码 #include<cstdio> using namespace s ...

  2. 2018.10.9模拟赛

    2018.10.9模拟赛 T1 trade 正解:贪心 据说lyd讲过但并没有印象QAQ,考场上现推浪费了不少时间 其实就开个小根堆,每次把堆顶取出来看它是不是比当前的 a[i]a[i]a[i] 小, ...

  3. 【2018.3.17】模拟赛之三-ssl1863jzoj1367 俄罗斯方块【模拟】

    正题 链接 需要纪中OJ账号 有7种方块 有n列,给出每列的方块高度,求一种方块所有方面都落地的方案数 输入输出(需要自取) Input 第一行为二个整数C和P,1 ≤ C ≤ 100, 1 ≤ P ...

  4. 【2018.5.19】模拟赛之三-ssl2434 取数【搜索,卡常或记忆化搜索】

    正题 题目大意 有n*m的数字矩阵,要求每次只能往相邻的格子移动并取数,要求取数的顺序是一个等差的上升序列.求最多能移动多少步 解题思路 过法: 爆搜卡常 做法: 记忆化用f[i][j][k]表示在第 ...

  5. 【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】

    正题 题目大意 在一个n*n的棋盘上进行m此操作.在一个格子上放一个黑或白的棋子.多个相连的同色棋子形成一个连通块,求每次操作后求连通块数. 解题思路 并查集表示连通,然后每次扩展,如果有同色的就连通 ...

  6. 【2018.4.14】模拟赛之三-ssl2393 单元格

    正题 大意 在一个n*m的矩阵里找三个矩阵,要求他们三都不在同一行和同一列.然后要求价值不在minT和maxT之间,他们的价值就等于dis[A,B]+dis[B,C]+dis[A,C]dis[A,B] ...

  7. 【2018.4.7】模拟赛之三-ssl2384 字符串【字符串】

    正题 大意 给一个字符串,求有多少个区间中含有"bear" 解题思路 直接寻找bear,然后计算有该bear的区间数,注意去重. 比如"bearbear"那么[ ...

  8. 【2018.3.24】模拟赛之三-ssl2547 圆环【数论】

    正题 大意 有n个半价不同的圆环相互接触.将第一个滚一圈后面的会滚几圈,输出最简分数. 解题思路 用gcd输出最简分数 代码 #include<cstdio> #include<al ...

  9. 【2018.3.10】模拟赛之三-ssl2576 平台

    目录地址 前言 水题不想说,连自带快排都懒得用了 正题 有n个平台,每个平台头尾有两根柱子支撑到地板或另一个平台上,求支撑平台需要的柱子数 输入输出(需要自取) Input 输入文件platforme ...

最新文章

  1. 收下这份来自GitHub的神器,一图搞定Matplotlib!
  2. 一份值得收藏的,互联网电商购物车架构演变案例
  3. 2011---2013年杭电计算机历年研究生复试---笔试编程
  4. 改善Hibernate应用程序性能的7种方法
  5. http协议客户端向服务器端请求时一般需要发送的内容
  6. 短板决定高度 | 人工智能的数学基础
  7. Spring Boot + JPA + Oracle 自增长字段实现示例
  8. 大企业都在用的开源 ForgeRock OpenAM 被曝预认证 RCE 0day
  9. 8篇文章系统梳理ARM开发中的文件类型
  10. 深入了解一下PYTHON中关于SOCKETSERVER的模块-A
  11. 原来神经网络是一种图?
  12. 微信公众号是html页面吗,微信公众号网页开发
  13. docker配置阿里云镜像加速器
  14. UVA 10480 Sabotage (最大流最小割)
  15. 罗马数字java代码实现_6.2 罗马数字转整数
  16. 电线电缆材料stru结构检测知识大全
  17. 洛谷P1957口算练习题
  18. 服务器防火墙的作用是什么?如何设置?
  19. 年度总结 | 回味2022不平凡的一年
  20. 七问西方主流经济学,考考你的经济学常识

热门文章

  1. adf盖怎么打开_罐头好吃盖难开,学会这几招,再不靠蛮力了,女生也轻松拧开...
  2. java对jar包的复制_Java安全之jar包调试技巧
  3. linq查询不包含某个值的记录_【翻译】C#表达式中的动态查询
  4. 计算机应用乘法,计算机系统原理(十) 二进制整数的乘法运算和除法运算
  5. ksu7对讲机调频软件_数字对讲机的群呼功能原理是什么?你了解多少?
  6. aspose excel中文文档_除了VBA,还有哪些编程语言可以操作Excel文件?
  7. 算法设计与分析———动态规划———最大子段和
  8. iphone桌面横屏设置在哪里_我和我各司其职的桌面们
  9. xml可以html标签吗,自定义html标签(XML)
  10. [Java基础]Map集合基础