考试 彩色 离散化+类暴力
快读没打符号,100->35(竟然还得了35)
彩色(color)
[题目描述]
在直角坐标系上,有N个边平行于坐标轴的矩形。你的任务是把其中的K个矩形染色,使按次序放下后,可以看见的有色面积最大。可看见的意思就是这一部分没有被后面的矩形覆盖。
你的答案是返回K个整数,表示你染色的是哪K个矩形。如果有多种答案,输出字典序最小的。
[数据范围]
1<=N<=50; 1<=K<=N。
每个坐标值为[-10000,10000]之间的整数。
[输入文件 color.in]
第一行两个整数:N K
后面有N行,每行4个整数: x1 y1 x2 y2, 分别表示先后各个矩形的左下角坐标和右上角坐标。
[输出文件 color.out]
一行,K个整数:你的方案。
样例
输入 |
3 2 1 1 5 3 3 2 7 4 2 5 9 7 |
7 4 1 1 5 4 2 2 4 3 4 0 6 2 7 1 9 4 1 5 4 7 6 5 9 7 2 5 8 6 |
输出 |
1 2 |
0 2 3 6 |
样例解释:
我们可以用类似扫描线的思路:(有些暴力)
先将横坐标离散化,然后依次对离散化的每个区间:枚举每个包含这个区间的矩形,从上往下覆盖,记录已经被覆盖的纵坐标,那么就不能将这些已经被覆盖的点计算到下面的矩形的面积里。(线段树维护也是资瓷的)
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #define R register int using namespace std; inline int g() {R ret=0,fix=1; register char ch; while(!isdigit(ch=getchar())) fix=ch=='-'?-1:fix;;do ret=ret*10+(ch^48); while(isdigit(ch=getchar())); return ret*fix; } struct node{int x1,x2,y1,y2;}a[55]; struct Node{int s,rk;bool operator <(const Node& y)const{return s==y.s?rk<y.rk:s>y.s;} }ans[55]; int n,k,cnt,tot; int xx[110],rw[110],anss[55]; bool vis[20010],*v=vis+10001; signed main() { freopen("color.in","r",stdin); freopen("color.out","w",stdout);n=g(),k=g(); for(R i=1;i<=n;++i) a[i].x1=g(),a[i].y1=g(),a[i].x2=g(),a[i].y2=g(),ans[i].rk=i-1;for(R i=1;i<=n;++i) xx[++cnt]=a[i].x1,xx[++cnt]=a[i].x2;sort(xx+1,xx+cnt+1); tot=unique(xx+1,xx+cnt+1)-xx-1; //cout<<"!!!cnt: "<<cnt<<" !!!tot:"<<tot<<endl;for(R i=1;i<=tot;++i) rw[i]=xx[i];//,cout<<xx[i]<<" "; cout<<endl;for(R i=1;i<tot;++i) { memset(vis,0,sizeof(vis));//for(R j=1,len=0;j<=n;++j,len=0) {if(a[j].x1<=rw[i]&&a[j].x2>=rw[i+1]) for(R j=n,len=0;j>=1;--j,len=0) {if(a[j].x1<=rw[i]&&a[j].x2>=rw[i+1])for(R k=a[j].y1+1;k<=a[j].y2;++k) if(!v[k]) ++len,v[k]=true;//cout<<"fasdjfasdff"<<k<<endl;ans[j].s+=len*(rw[i+1]-rw[i]);}} //for(R i=1;i<=n;++i) cout<<ans[i].s<<" "<<ans[i].rk<<endl;sort(ans+1,ans+n+1); for(R i=1;i<=k;++i) anss[i]=ans[i].rk;sort(anss+1,anss+k+1); for(R i=1;i<=k;++i) printf("%d ",anss[i]);//while(1); }
2019.05.08 记住这回的耻辱
转载于:https://www.cnblogs.com/Jackpei/p/10835911.html
考试 彩色 离散化+类暴力相关推荐
- 2019年公务员计算机(大类)类,2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)...
2019年中国证监会参照公务员法管理专业科目考试大纲 (计算机类)由国家公务局招考资讯栏目提供,更多关于2019年中国证监会参照公务员法管理专业科目考试大纲 (计算考试快讯的内容,请关注国家公务员考录 ...
- 专业科目笔试计算机,2021年度中国证监会招考职位专业科目笔试考试大纲(计算机类)...
国家公务员考试网同步陕西华图考试动态信息2021年度中国证监会招考职位专业科目笔试考试大纲(计算机类),更多关于2021年度中国证监会招考职位,专业科目,笔试考试大纲(计算的信息内容,请关注国家公务员 ...
- 计算机一级b类考试题软件,全国计算机等级考试一级b类windows模拟考题(二)
全国计算机等级考试一级b类windows模拟考题(二) (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 全国全国计计算机等算机等级级考 ...
- 福建农村信用社计算机类C卷考什么,2015年福建省农村信用社公开招聘考试《计算机类》真题及详解...
2015年福建省农村信用社公开招聘考试 <计算机类>真题 (总分:120.00,做题时间:90分钟) 一.判断题(总题数:10,分数:10.00) 1.不同的进程可以包含同一个程序,同一个 ...
- 江苏单招C语言试题,江苏对口单招考试大纲-计算机类专业综合理论
2021年高职单招升学一对一咨询高职单招网王老师:18680828239(微信) 江苏对口单招考试大纲-计算机类专业综合理论: 本考纲以教育部中等职业学校计算机应用类专业教学指导方案为依据,以教育部和 ...
- 国考计算机及其应用科目,2018国家公务员考试专业科目考试大纲(计算机类)
2018国家公务员考试专业科目考试大纲(计算机类)由国家公务员考试网整理发布.更多关于2018国考考试大纲,2018国考公共科目考试大纲,以及公务员考试备考信息.请关注国家公务员考试网/内蒙古人事考试 ...
- GRE考试词汇平静类
新GRE考试词汇平静类 quiescence 静止 meditative 沉思冥想 tepid 乏味不热情 dormancy 休眠 tranquil 安静的 serene 平静的 serenity 平 ...
- 浙江省职业技能考试大纲计算机,最新修订浙江省高校招生职业技能考试大纲-计算机类...
<最新修订浙江省高校招生职业技能考试大纲-计算机类>由会员分享,可在线阅读,更多相关<最新修订浙江省高校招生职业技能考试大纲-计算机类(14页珍藏版)>请在人人文库网上搜索. ...
- 浙江计算机学考的时候考是哪些,浙江高校招生职业技能考试大纲--计算机类
2021年高职单招升学一对一咨询高职单招刘老师:dxs18583993958(微信) 浙江省高校招生职业技能考试大纲--计算机类理论知识 一.考试大纲说明 (一)考试形式 理论知识考试采用闭卷笔试形式 ...
最新文章
- Windows SDK 7.1 (包含directshow)安装配置
- U盘无法安装win10提示Your PC/Device needs to be repaired
- cap流程图_源码阅读笔记 BiLSTM+CRF做NER任务(二)
- activiti实现跳转节点的方法
- 二叉搜索时与双向链表python_【剑指offer】26 二叉搜索树与双向链表
- sessionkey 微信小程序获取_微信小程序获取sessionkey,Connection reset
- joomla第一单元第四节K2类别设置和第五节项目视图选项
- “21天好习惯“第一期-1
- VISIO画图软件安装
- 【Ubuntu】USB 摄像头测试工具
- 在逍遥模拟器下安装XPOSED框架
- Win7系统的开机个性化
- Linux ARM平台开发系列讲解(网络篇)1.2 MDIO总线驱动框架分析
- 常见的国家语言缩写以及语言的代码
- 八大地图API开发平台大比拼
- C++中的peek()函数及其用法
- SLAM算法实习生-实习面试准备篇(1)
- 数字信号分析学习思想整理 | 基本框架
- 原生 hadoop安装
- 基于CAD的花灯制作
热门文章
- SAP UI5 Resource bundle getText的实现逻辑
- SAP Customer Data Cloud支持的Social Media channel
- 容器和容器镜像的区别,您真的了解吗
- Cloud Foundry Session Affinity(Sticky Session)的实现
- SAP CRM和Cloud for Customer中的Event handler(事件处理器)
- php监听网页日志,如何用php程序监听一个不断增长的日志文件
- uni map 实时记录轨迹_国际学校纷纷引进MAP考试系统,到底有什么好处?
- x79主板bios设置中文_bios菜单
- 交换机工作原理_交换机的作用是什么?
- 曲奇饼案例运营管理_昆仑海岸 农村生活污水处理设施智慧运营管理项目荣获典型案例奖...