当前位置: 首页 > news >正文

vue做的网站有什么百度加盟

vue做的网站有什么,百度加盟,广州网站建设 美词,网络公司网站http://poj.org/problem?id2431 树上巧妙的思路 每次经过一个stop 就相当于获得一次加油的机会 但是 可以不用这个机会 当没油的时候再加 这个时候可以加的油 最优的方案就是 先按油多的加 优先队列 按按照油降序存储 很像蚂蚁那道题 巧妙的思维啊&#xff01; 1 #include <…

http://poj.org/problem?id=2431

树上巧妙的思路

每次经过一个stop 就相当于获得一次加油的机会 但是 可以不用这个机会

当没油的时候再加 这个时候可以加的油 最优的方案就是 先按油多的加

优先队列 按按照油降序存储

很像蚂蚁那道题 巧妙的思维啊!

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string.h>
 4 #include <queue>
 5 #include <vector>
 6 #include <algorithm>
 7 
 8 using namespace std;
 9 
10 struct Stop
11 {
12     int dis, fuel;
13     bool operator < (Stop s) const
14     {
15         return fuel < s.fuel;
16     }
17 }truck;
18 
19 bool cmp(Stop a, Stop b)
20 {
21     return a.dis > b.dis;
22 }
23 
24 priority_queue<Stop> que;
25 vector<Stop> v;
26 
27 int N, L, P;
28 bool flag = true;
29 int main()
30 {
31     freopen("in.txt", "r", stdin);
32    scanf("%d", &N);
33    while (N--)
34    {
35        int dis, fuel;
36        Stop tmp;
37        scanf("%d%d", &dis, &fuel);
38        tmp.dis = dis;
39        tmp.fuel = fuel;
40        v.push_back(tmp);
41    }
42    sort(v.begin(), v.end(), cmp);
43    scanf("%d%d", &L, &P);
44    truck.dis = L;
45    truck.fuel = P;
46    int j = 0, ans = 0;
47    for (int i = 0; i < v.size(); i++)
48    if (truck.fuel >= (truck.dis - v[i].dis))
49    {
50        que.push(v[i]);
51    }
52    else
53    {
54        i = i-1;
55        if (!que.empty())//如果还有油可以加
56        {
57             truck.fuel += que.top().fuel;
58             que.pop();
59             ans++;
60        }
61        else
62        {
63            printf("-1\n");//这里之前没有直接 退出 而是去设置flag 可能造成了死循环
64            return 0;
65        }
66    }
67     while(flag)
68     {
69         if (truck.dis <= truck.fuel) break;
70         else if (!que.empty())
71         {
72             truck.fuel += que.top().fuel;
73             que.pop();
74             ans++;
75         }
76         else flag = false;
77     }
78    if (flag) printf("%d\n", ans);
79    else printf("-1\n");
80    return 0;
81 }

 

转载于:https://www.cnblogs.com/oscar-cnblogs/p/6395857.html

http://www.lbrq.cn/news/2376901.html

相关文章:

  • 小叮当网站建设网络搭建教程
  • 网页制作下载安装包无锡seo公司哪家好
  • 柳江网站建设网址导航下载到桌面
  • 免费html网页模板网站太原百度快速优化
  • 什么博客可以做网站公司调查公司
  • 网站设计师培训中心关键词百度指数查询
  • php网站后台建设网站维护需要学什么
  • 湖北建设委员会网站外链推广软件
  • 网站建设知名公司排名网站seo排名公司
  • 衡阳网站建设开发价格手机百度收录提交入口
  • 网站浏览记录怎么做快速建站
  • 机构组织网站建设推广下载
  • 营销网站建设规划概念html期末大作业个人网站制作
  • 怎样修改网站标题如何做好一个网站
  • 简述网站的制作步骤品牌策划包括哪几个方面
  • jsp网站开发需要什么技术免费友链平台
  • 微信商城网站如何做网络服务平台
  • 专注于上海seo做网站建设网站关键词如何快速上首页
  • 委托他人做公司网站的税率百度竞价排名的利与弊
  • 潍坊 seo网站建设济南seo全网营销
  • 不知道是谁做的网站 输入学号新闻式软文范例
  • 网页制作建立站点福清seo
  • 网页设计与制作例子影响关键词优化的因素
  • 为wordpress首页添加关键词seo营销课程培训
  • wordpress分类模板下载seo网站优化方案摘要
  • 建设企业网站管理的重要性怎样做百度推广
  • 建立网站定制中国新闻
  • 做网站简单还是做app简单王通seo
  • 傻瓜网站开发软件什么平台可以免费推广产品
  • 零代码平台快排seo排名软件
  • 【服务器与部署 12】数据库生产环境部署实战:MySQL、PostgreSQL、Redis高可用配置全攻略
  • JAVA 使用Apache POI合并Word文档并保留批注的实现
  • redis中间件
  • 从AWS MySQL数据库下载备份到S3的完整解决方案
  • 集群聊天服务器各个类进行详解
  • 数据结构:集合操作(Set Operations): 并集(Union)、交集(Intersection)、 差集(Difference)