题目链接
题意
给一个序列A,A中所有元素均不同,再给一个序列B。现允许两种操作,
(1)花费x,去除连续k个元素
(2)花费y,取两个连续的元素并把较小的元素去除
问是否可能让A通过操作变为B,如果可以,最少费用是多少?

思路
B里面的元素相对位置如果与A不同,那么肯定不能让A->操作->B
否则,B里面的元素相对位置与A相同
显然,可以把这个A分成很多序列,对于每一个序列,处理操作相同,现讨论一个序列的处理方法。

L [.P.]R
L、R不需要删除
[…]均需要删除,里面当中的最大值P
m表示[…]元素个数

如果m % k不为0

也就是说操作二至少要m%k次,即P消除其他元素。
如果m > k,则通过操作二,m>=k && m%k为0
否则m < k,则通过操作二,m = 1
(如果P > L && P > R,则输出-1)

通过上述操作,可以让m%k为0

显然,必有A->操作->B
如果(x <= k * y),即操作一更优,那么对于m个元素,全部用操作一。
否则,尽量最大化操作二的次数。
如果P<L或P<R,则对于m个元素,全部用操作二
否则,一直进行操作一直到剩下k个元素,对k个元素进行操作一即可

AC代码

D. Berserk And Fireball(Educational Codeforces Round 91 (Rated for Div. 2))相关推荐

  1. 1574D The Strongest Build (Educational Codeforces Round 114 (Rated for Div. 2))

    题意 给定n个从小到大的数组,从每个数组中选出一个下标构成一个序列,但是有m种序列被ban了,要求选出的序列对应的数字和最大且没有被ban. 思路 因为有m个序列被ban了,那么最坏的情况可以假设为最 ...

  2. Multidimensional Queries(二进制枚举+线段树+Educational Codeforces Round 56 (Rated for Div. 2))...

    题目链接: https://codeforces.com/contest/1093/problem/G 题目: 题意: 在k维空间中有n个点,每次给你两种操作,一种是将某一个点的坐标改为另一个坐标,一 ...

  3. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  4. Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 Educational Codeforces Round 106 (Rated for Div. ...

  5. Educational Codeforces Round 88 (Rated for Div. 2) E(数学)

    Educational Codeforces Round 88 (Rated for Div. 2)E 题目大意: 给你n,k(1<=k<=n<=5e5),从1到n中选k个数组成一个 ...

  6. Educational Codeforces Round 61 (Rated for Div. 2)(A、B、C、D、E、F)

    欢迎访问本菜鸡的独立博客:Codecho 比赛名称 Educational Codeforces Round 61 (Rated for Div. 2) 比赛链接 https://codeforces ...

  7. Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE)

    Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE) A. Doors and Keys 题意:给定长度为6的字符串,问是否可以通关,其 ...

  8. Educational Codeforces Round 117 (Rated for Div. 2)题解(A~D)

    Educational Codeforces Round 117 (Rated for Div. 2) 今天这场没打,赛后从九点半到十一点把前面四个题目给补了一下,E题明天有时间看看能不能弄出来. A ...

  9. Educational Codeforces Round 128 (Rated for Div. 2) E. Moving Chips(玄学)

    Educational Codeforces Round 128 (Rated for Div. 2) E. Moving Chips(玄学) 链接 题意:给一个2∗n2*n2∗n的∗.*.∗.矩阵, ...

  10. Educational Codeforces Round 133 (Rated for Div. 2)(CD题解)

    Educational Codeforces Round 133 (Rated for Div. 2)CD题解 过AB补CD C. Robot in a Hallway 题意 题意:现有 2∗m 的方 ...

最新文章

  1. python列表索引 end start_python学习--list列表操作
  2. 「小程序JAVA实战」java-sesion的状态会话与无状态会话(38)
  3. python中用*打印一个上三角形和下三角形组成的三角形
  4. Java动态追踪技术--BTrace
  5. transformer bert GPT(未完)
  6. solr6.6+jetty+centos+mysql
  7. python操作时间加减与格式输出
  8. 源码部署Apache和shell脚本安装
  9. 使用shell/python获取hostname/fqdn释疑(转)
  10. html事件绑定的方法,如何获取html元素所绑定的事件
  11. maven跳过单元测试
  12. Acrobat Pro DC 教程,如何将 PDF 导出为 Microsoft Office 格式?
  13. matlabsvd提取特征值_MATLAB中的SVD函数
  14. 路由器如何设置无线桥接
  15. Exch:POP3 和 IMAP4 操作指南
  16. MySQL INSERT对表中数据的操作-插入数据
  17. 数据安全--13--数据安全生命周期管理
  18. API请求示例汇总,亲测有效,taobaotmall,1688,pinduoduo等平台数据,信息化产业
  19. Trucksim(一):Trucksim动力学模型搭建
  20. Advantech PCI card 驱动注册 --W T

热门文章

  1. 【PS】如何简单的处理带晒伤皮肤的婚纱照?红斑/脱皮/减淡红色
  2. 【Python】Python爬虫豆瓣电影数据并进行数据分析
  3. Python实现自动通关别踩白块儿
  4. 下载编译chromium
  5. 服务器常见高可用方案
  6. 网页制作html+css+javascript
  7. 【离散数学】命题逻辑 带你快速学完离散数学
  8. ICCV 2021 Oral | 新类别发现(Novel Class Discovery)的统一目标
  9. 数据的结构分类:结构化数据,半结构化数据以及非结构化数据
  10. 大数据可视化分析的步骤有哪些