暂无链接

蛋糕

【问题描述】

小 G 想做一个大蛋糕。
现在小 G 手上只有NNN块高为111的长方体小蛋糕,第iii块小蛋糕的底面尺寸是Ai×BiA_i\times B_iAi​×Bi​。小 G 想用堆叠的方式将它们拼成一个大蛋糕,但要想把小蛋糕iii放在另一小蛋糕jjj上方,必须要满足Ai<AjA_i<A_jAi​<Aj​且Bi<BjB_i<B_jBi​<Bj​,否则成品就会非常不美观。
小 G 很快发现将所有原料用在一个大蛋糕里很可能是不可行的,于是她退而求其次,想要将所有的小蛋糕堆成尽量少的大蛋糕,你能告诉她该怎么做吗?(即你需要告诉小 G 一种可行的最优方案)

【输入格式】

输入文件第一行,包含一个正整数NNN。
接下来NNN行,每行222个非负整数AiA_iAi​和BiB_iBi​ 。
为了简化问题,保证:
(1)1≤Ai,Bi≤N1≤A_i,B_i≤N1≤Ai​,Bi​≤N;
(2)AiA_iAi​互不相等;
(3)BiB_iBi​互不相等。

【输出格式】

输出文件包含两行,第一行一个正整数,表示最少可以做出多少个大蛋糕。第二行NNN个正整数,依次表示你的方案中每块小蛋糕用在了哪一块大蛋糕里。
你的输出必须保证大蛋糕的编号是从111开始的连续整数。若你的输出的第一行正确,你可以得到这个测试点40%40\%40%的分数,在此基础上如果你给出的方案是合法的最优解,在这个测试点你可以得到满分。

【输入输出样例 1】
cake. in

3
1 1
2 3
3 2

cake.out

2
1 1 2

【数据范围与约定】

对于所有的数据,1≤N≤100,0001≤N≤100,0001≤N≤100,000,1≤Ai,Bi≤N1≤A_i,B_i≤N1≤Ai​,Bi​≤N,AiA_iAi​互不相等且BiB_iBi​互不相等。
对于每个子任务的特殊限制:
Subtask1(25pts): N≤11N≤11N≤11;
Subtask2(20pts): N≤20N≤20N≤20;
Subtask3(20pts): N≤1,000N≤1,000N≤1,000;
Subtask4(35pts): 无特殊限制。

题解

第一维排序,第二维贪心找最接近的比自己大的蛋糕放上去并更新,这个操作可以用setsetset轻松水过。

代码
#include<bits/stdc++.h>
using namespace std;
const int M=1e5+5;
struct sd{int x,y,id;}cak[M];
int id[M],f[M],tot,n;
set<int>yset;
set<int>::iterator p;
bool operator<(sd a,sd b){return a.x>b.x;}
void in(){scanf("%d",&n);for(int i=1;i<=n;++i)scanf("%d%d",&cak[i].x,&cak[i].y),cak[i].id=i,id[cak[i].y]=i;}
void ac()
{sort(cak+1,cak+1+n);for(int i=1;i<=n;++i){p=yset.lower_bound(cak[i].y);if(p==yset.end()){f[cak[i].id]=++tot;yset.insert(cak[i].y);continue;}f[cak[i].id]=f[id[*p]],yset.erase(p),yset.insert(cak[i].y);}printf("%d\n",tot);for(int i=1;i<=n;++i)printf("%d ",f[i]);
}
int main(){in(),ac();}

[2018.10.20 T1] 蛋糕相关推荐

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

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

  2. c语言哥德巴赫数学猜想,哥德巴赫数学猜想“1+1”是怎么回事,你知道吗?丨2018/10/20...

    每天写一篇日记,雷打不动 2018年10月20日星期六,上午晴下午阴 [目  录]  何雷西奥日记 今天有点小确幸,在不经意中让我遇见了著名的哥德巴赫猜想. 然后,又让我搞明白了这个数学猜想的基本内容 ...

  3. ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2018.10.20更新

    Exbot易科机器人实验室新站点(测试中):http://server.blackant.org:23452/ 2018 ROS Melodic的迷失与救赎::https://blog.csdn.ne ...

  4. 【联考第一场2018.10.20】

    前言 今天虽然题目难度不大,但是我打爆了. 虽然一开始都想到正解,但后来都没打出来,不敢浪,就先打了个暴力,就第一题直接打的正解. 但是翻车了...第一题只有5分,原因是期望算的最大概率,cmp排序用 ...

  5. ssl提高组周六备考赛【2018.10.20】

    前言 er-竟然卡读入输出还不给快读qwq 成绩 有些dalao被老师拉去USACO了,所以没有 HJW应该去jzoj做题了 RankRankRank PersonPersonPerson Score ...

  6. AI前导课-第一课AI概览(2018/10/20)

    AI概览 一.人工智能技术的过去 1.人工智能发展简史 2.符号主义 (1) • 符号主义(逻辑主义.心理学派.计算机学派) – 原理:物理符号系统假设和有限合理性原理. – 起源:源于数理逻辑. – ...

  7. 【2018.10.20】noip模拟赛Day3 二阶和

    今年BJ省选某题的弱化版-- 这看起来就没那么难了,有几种方法维护,这里提两种. 第一种(傻逼的我写的) 维护 一维&二维前缀和. 对于一个长度为$m$的序列$b_1,b_2,...,b_m$ ...

  8. 《惢客创业日记》2018.10.20(周六) 作为主播给喜马拉雅FM的三个建议(上)

    今天,大部分时间都用来处理<惢客创业日记>的音频修改和校验工作,既然想好好做,就尽量不要去投机,还是老老实实的把自己的创业日记写好吧. 另外,今天的工作计划中还有一项任务是对喜马拉雅FM的 ...

  9. 【NOIP2018模拟赛2018.10.20】蒲公英的约定

    题目 题解 –这一看就是数论题...个鬼呀 发现最后要使异或值为0,那lastans必须要等于c 然后又因为lastans^ c=b <=> lastans=b ^ c 所以我们倒着异或, ...

  10. 「COCI 2018.10.20」Teoretičar

    题目链接 如果知道 X X X 可能有一些网络流的做法,但是在此题中网络流也显得不够高效.设最大度数为 D D D,可以构造找到一个 X = 2 ⌈ log ⁡ 2 D ⌉ X=2^{\lceil \ ...

最新文章

  1. 在linux上装git教程,教你玩转Git-Linux 平台上安装
  2. oracle crs 不能启动,oracle 10g crs 不能启动问题解决案例
  3. 信息化监理公司的所有问题归到底是人的使用和管理
  4. [hdu5266]区间LCA
  5. 用户信号量及其PV操作处理实际问题
  6. HTTP 协议详解(超级经典)
  7. hdu 4533(树状数组区间更新+单点查询)
  8. python 处理日志文件
  9. 基于单TCP连接的高吞吐模型设计
  10. 如何基于k8s快速搭建TeamCity(YAML分享)
  11. Teams 的逻辑架构与语音解决方案 - Official Posters Download
  12. 【预测模型】基于粒子群算法优化DBN深度置信网络实现数据预测matlab代码
  13. HaaS EDU场景式应用学习 - 复古八音盒
  14. Win10要是个人,也算是鬼门关走过一遭了 1
  15. jetson tk1开发(4)-tensorflow安装与配置
  16. Nginx 部署、反向代理配置、负载均衡
  17. 手撸Spring系列12:MyBatis(源码篇)
  18. 自动测试如何选择自动化测试框架_机器擅长回归测试,人类善于寻找Bug _Pekka Klärck
  19. python列表两两相减_Python数据分析实例一:医院药品销售数据
  20. obv代码matlab,通达信精进终极obv指标公式,通达信obv指标公式源码

热门文章

  1. 台式计算机如何封存,一种计算机用声卡封存装置的制作方法
  2. 24.两两交换链表中的节点(力扣leetcode) 博主可答疑该问题
  3. 快速突破面试算法之数学运算篇
  4. mysql的数据库的索引_MySql数据库索引原理
  5. django 项目中使用项目环境制作脚本 通过终端命令运行脚本文件(management/commands)...
  6. zabbix 添加jvm监控
  7. HDOJ 1505 City Game
  8. SpringBoot中的约定优于配置
  9. Redis主从架构和哨兵架构模式
  10. 洛谷 1192:台阶问题(递推,DP)