传送门
简单贪心题。
然而考试的时候失了智少讨论了一种情况导致gg。
实际上用到了二分图匹配的思想,L每次找到刚好比当前的牌小一点的出出去,看能匹配几个。
如何处理?
我们先考虑第一种比分策略。
我们先将L的对手的牌按照权值从大到小排序。
再把L的牌从大到小排序。
然后思考O(n2)O(n^2)O(n2)的暴力贪心方法,即每次枚举断点之后分别求出左右两侧的最优值加起来。
然后这样的效率令人窒息。
于是考虑优化。
我们先推出没有断点的时候的匹配情况(直接用lower_bound)。
然后假设如下图一样匹配。

注:蓝点的是对手的。
那么我们每次相当于是从L的序列中弹掉最不优秀的队尾,从队首的序列中弹掉对应下标的数。
而这时为了保证决策最优,我们可以把所有蓝点向前移动。
这样对于还没有删除的红点得出的匹配的数量是不减的。
而弹出去的如何匹配呢?
这个我们可以反向维护一个从小到大的一样的东西来求解。(考试的时候忘了)
事实上具体实现并没有上面写得那么复杂。
直接用set就可以搞定了。
代码

转载于:https://www.cnblogs.com/ldxcaicai/p/10084925.html

2018.10.01 NOIP模拟 卡牌游戏(贪心)相关推荐

  1. NOIP模拟——卡牌游戏

    题目 L最近喜欢上了一个卡片游戏,游戏规则是: 2个人一共拿2n张卡片,编号1..2n,每个人n张,然后进行n轮出牌,每轮2个人都打一张牌,,点数大的玩家每次获1分 L可以预测到对方要打牌的顺序. 同 ...

  2. 2018.10.26 NOIP模拟 瓶子 (dp/贪心)

    传送门 正解是dp并不想去想了. 自己yy了一个贪心拿了95pts95pts95pts,唯一没过的点还只有一个地方错了,面向数据变成之后过啦! 所以我讲讲如何贪心. 考虑到最后都只会合并成一种颜色,所 ...

  3. JZ高中OJ 3404. [NOIP2013模拟]卡牌游戏

    Time Limits:  1000 ms  Memory Limits: 262144 KB  Detailed Limits   Description 小X 为了展示自己高超的游戏技巧,在某一天 ...

  4. 2018.10.20 NOIP模拟 蛋糕(线段树+贪心/lis)

    传送门 听说是最长反链衍生出的对偶定理就能秒了. 本蒟蒻直接用线段树模拟维护的. 对于第一维排序. 维护第二维的偏序关系可以借助线段树/树状数组维护逆序对的思想建立权值线段树贪心求解. 代码 转载于: ...

  5. 2018.10.24 NOIP模拟 小 C 的序列(链表+数论)

    传送门 考虑到a[l],gcd(a[l],a[l+1]),gcd(a[l],a[l+1],a[l+2])....gcd(a[l]...a[r])a[l],gcd(a[l],a[l+1]),gcd(a[ ...

  6. 2018.10.04 NOIP模拟 航班(tarjan+树形dp)

    传送门 考场上自己yy了一个双连通只有40分. 然后换根dp求最长路就行了. 代码 转载于:https://www.cnblogs.com/ldxcaicai/p/10084917.html

  7. 2018.10.16 NOIP模拟 长者(主席树+hash)

    传送门 考试的时候开始sb的以为需要可持久化trietrietrie树,发现建树时空都是O(n2)O(n^2)O(n2)的. 然后发现由于每次只从原来的字符串改一个字符. 因此直接主席树维护区间has ...

  8. 天池 在线编程 卡牌游戏(01背包)

    文章目录 1. 题目 2. 解题 1. 题目 你跟你的朋友在玩一个卡牌游戏,总共有 n 张牌. 每张牌的成本为 cost[i] 并且可以对对手造成 damage[i] 的伤害. 你总共有 totalM ...

  9. 算法题 - 卡牌游戏问题 - Python

    问题描述: 卡牌游戏问题   小a和小b玩一个游戏,有 n张卡牌,每张上面有两个正整数 x, y.取一张牌时,个人积分增加 x,团队积分增加 y.求小a,小b各取若干张牌,使得他们的 个人积分相等,且 ...

最新文章

  1. Spring MVC快速入门
  2. 廖雪峰js教程笔记9 json
  3. win7 部署tomcat
  4. 只有经验丰富的开发人员才能教您有关Java的5件事
  5. linux多线程编程和linux 2.6下的nptl,Linux多線程編程和Linux 2.6下的NPTL
  6. 荣禄[róng lù]
  7. halcon测量两条线距离_三角测量算法:过滤可能的错误点
  8. 【正在完善】CSS 计数器
  9. 二叉树的前中后序遍历
  10. 一文读懂Layer 2:Layer 2指基于底层区块链...
  11. DM642的PCI驱动编程笔记:缺页中断问题阐述以及与改变中断级相关的内核函数
  12. 恶意软件家族分类 单模型方案总结
  13. golang 获取文件大小
  14. win10打开软件显示c盘服务器,【解决】win10 打开本地磁盘 提示找不到应用程序...
  15. Qt on Android Android SDK安装
  16. 在Windows 7或Vista中配置磁盘碎片整理程序计划
  17. Ubuntu中Cairo Dock内天气预报地理位置的设置
  18. Android 开发环境搭建
  19. idea java代码混淆_idea 环境下代码混淆打包
  20. 【linux】重新启动项目

热门文章

  1. LIRe 源代码分析 3:基本接口(ImageSearcher)
  2. 开源流媒体系统:OBS ( Open Broadcaster Software ) 介绍
  3. IPTV码流分析指标
  4. flash作业_在线作业产品的基本构成与逻辑分解
  5. mysql 访问速度_操作mysql第一次访问速度慢(远程)
  6. 计算机睡眠功能命令,windows睡眠命令怎么使用
  7. Windows各版本区别
  8. 【NOIP2007】【Luogu1093】奖学金
  9. 服务器不知道循环生成文件,Windows服务器下PowerShell命令往服务器共享文件夹进行文件拷贝、循环文件重命名...
  10. 红帽子企业版linux 7,红帽企业 Red Hat Enterprise Linux 7.8 发布