http://acm.timus.ru/problem.aspx?space=1&num=2072

回忆一下

 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 4 #include <io.h>
 5 #include <queue>
 6 #include <map>
 7
 8 using namespace std;
 9
10 struct Tmp
11 {
12     Tmp()
13     {
14         l = 1000000001;
15         r = 0;
16     }
17     int l;
18     int r;
19 };
20
21 int main()
22 {
23     //freopen("data.in","r",stdin);
24     int n;
25     cin>>n;
26     map<int,Tmp> mt;
27     for(int i = 1; i <= n; ++i)
28     {
29         int k;
30         cin>>k;
31         mt[k].l = min(mt[k].l, i);
32         mt[k].r = max(mt[k].r, i);
33     }
34     long long ans = n;
35
36     int lastl = 1;
37     int lastr = 1;
38     long long LANS = 0;
39     long long RANS = 0;
40     for(map<int,Tmp>::iterator it = mt.begin(); it != mt.end(); ++it)
41     {
42        Tmp tmp = (it->second);
43
44        long long TLN = (tmp.r - tmp.l) + min(abs(tmp.r - lastl) + LANS, abs(tmp.r - lastr) + RANS);
45        long long TRN = (tmp.r - tmp.l) + min(abs(tmp.l - lastl) + LANS, abs(tmp.l - lastr) + RANS);
46        LANS = TLN;
47        RANS = TRN;
48        lastl = tmp.l;
49        lastr = tmp.r;
50     }
51
52     ans += min(LANS, RANS);
53
54     cout<<ans<<endl;
55     return 0;
56 }

转载于:https://www.cnblogs.com/liulangye/p/6376027.html

2072. Kirill the Gardener 3相关推荐

  1. URAL 2072 Kirill the Gardener 3

    URAL 2072 思路: dp+离散化 由于湿度的范围很大,所以将湿度离散化 可以证明,先到一种湿度的最左端或者最右端,然后结束于最右端或最左端最优,因为如果结束于中间,肯定有重复走的路 状态:dp ...

  2. Kirill the Gardener 3 URAL - 2072 DP

    Kirill the Gardener 3 URAL - 2072 DP 题目链接 题目大意:有n朵花,要求按照权值递增的顺序浇水,浇水一次花一个时间,走一个单位长度花费一个单位时间.问最小花费. i ...

  3. hdu 2072 单词数

    http://acm.hdu.edu.cn/showproblem.php?pid=2072 单词数这道题感觉用c写很麻烦,用c++写就比较简单了.不多说,直接贴代码. #include<ios ...

  4. 使用Gardener在Google Cloud Platform上创建Kubernetes集群

    Gardener是一个开源项目,github地址: https://github.com/gardener/gardener/ 使用Gardener,我们可以在几分钟之内在GCP, AWS, Azur ...

  5. 【渝粤题库】国家开放大学2021春2072人文社会科学基础(A)答案

    试卷代号:2072 2 0 2 1年春季学期期末统一考试 人文社会科学基础(A) 试题答案及评分标准(开卷) (供参考) 2021年7月 一.名词解释(共3道题,每题10分,共30分) 1.答案要点: ...

  6. HDU 2072(单词数)题解

    以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] "就是统计一篇文章里不同单词的总数"(已经是一句话了..) [题目分析] 明显需要去重,上set,因为按行分 ...

  7. 信息学奥赛一本通 2072:【例2.15】歌手大奖赛

    [题目链接] ybt 2072:[例2.15]歌手大奖赛 [题目考点] 1. 算术应用题 [解题思路] 6人平均分9.6分,总分为6*9.6 去掉最高分,总分为5*9.4,那么最高分为6*9.6-5* ...

  8. 信息学奥赛一本通(2072:【例2.15】歌手大奖赛)

    2072:[例2.15]歌手大奖赛 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 98     通过数: 40 [题目描述] 歌手大奖赛上6名评委给一位参赛者打分 ...

  9. 杭电 2072 单词数(题解+代码)

    题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题目: 单词数 Problem Description lily的好朋友xiaoou333最近 ...

最新文章

  1. 极客新闻——16、数据库设计中的5个常见错误
  2. 重温强化学习之OpenAI经典场景
  3. python 中五种常用的数据类型
  4. select的一些问题。
  5. oracle sga pga mysql_oracle实例内存(SGA和PGA)调整-xin
  6. MySql 查询显示
  7. Qt文档阅读笔记-RadioButton的基本使用
  8. kafka消费者源码解析
  9. 【6.18校内test】T1多项式输出
  10. B00007 快速模幂运算的两个C语言程序
  11. python 白噪声函数_干货 | 20个教程,掌握时间序列的特征分析(附代码)
  12. Lattice Diamond 3.12下载与安装(免费获取license.dat)
  13. matlab otsu算法代码,OTSU算法matlab程序代码
  14. 省市区县街道四级联动下拉菜单
  15. 天津财经大学珠江学院考计算机二级,【2019年12月天津计算机二级考试报名入口已开通】- 环球网校...
  16. Linux串口调试总结
  17. 我也曾经是“不适合”编程的人
  18. vscode怎么设置动态背景
  19. Oracle11g RAC在一个节点宕掉的情况下添加一个新的节点:
  20. 网站搜索引擎优化问题

热门文章

  1. 关于AVR单片机熔丝位的设置和拯救方法大全 AVR单片机熔丝位的设置和详细的拯救方法...
  2. HP小型机的信息的命令集(一)
  3. 《LeetCode力扣练习》第9题 C语言版 (做出来就行,别问我效率。。。。)
  4. 搜狗·疫情数据爬取(Python)
  5. flutter图片识别_Flutter 资源和图片
  6. 给定两个数r和n_输出r的n次方 java_滴滴出行2018编程题
  7. react native连接mysql_react-native上手之环境搭建及连接模拟器
  8. python数据挖掘主要特点_【Python数据挖掘】第六篇--特征工程
  9. matlab创建mat格式变量并导入数据
  10. java实现人字拼,地板怎么玩花式人字拼铺法 人字拼地板家居实例图