毁灭
来源:互联网 发布:淘宝卖家资金保护中 编辑:程序博客网 时间:2024/05/01 07:40
对图染色。但是一个个地染会超时O(n^3),显然我们要用O(n^2)的做法。
因为我们对每一行的染色是一段区间的操作,所以我们可以用差分来做。枚举弦心距(0~r,一定是0~r,为什么很显然),求出弦长,根据圆心的坐标,可以求出这一行的左右端点,就可以对这段区间进行差分了。时间复杂度:
O(n^2)。
#include<iostream>#include<cstring>#include<string>#include<cstdio>#include<cmath>#include<algorithm>#include<queue>#define P(x) (x)*(x)using namespace std;int f[5009][5009],n,m,ans;int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=m;i++) { int x,y,r; scanf("%d%d%d",&x,&y,&r); for(int j=0;j<=r;j++) { int d=sqrt(r*r-j*j); int L=max(x-d,1); int R=min(x+d,n); int T=min(y+j,n); int B=max(y-j,1); f[T][L]+=1;f[T][R+1]-=1; f[B][L]+=1;f[B][R+1]-=1; } } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { f[i][j]+=f[i][j-1]; if(!f[i][j]) ans++; } } printf("%d",ans); return 0;}
阅读全文
1 0
- 毁灭
- 毁灭
- 毁灭
- 《意志的毁灭》
- 是生存还是毁灭
- WiFi毁灭餐饮界?
- 接近毁灭的状态
- 怀疑和毁灭
- #1034 : 毁灭者问题
- 人工智能很可能毁灭人类
- AI会毁灭人类??
- 四大漏洞将毁灭博客
- 四大漏洞将毁灭博客
- 斯坦索姆的毁灭
- 《圆明园的毁灭》教学设计方案
- 人类曾经被毁灭[李卫东]
- 《20**地球生物毁灭》狂想
- 谁是毁灭智能手机的掘墓者
- sonarQube之平台搭建及sonar-scanner扫描
- STL 知识点总结
- 机器学习转行之路:起点
- java中获取项目路径
- hibernate联级查询
- 毁灭
- QT 之 TCP/IP 服务器和客户端(一)
- 网络基础
- 基于OpenCV-python3实现抠图&替换背景图
- Java基础三:流程控制语句
- Spring3.0新增的@DependsOn和@Lazy
- meta:resourcekey引起的ASP.NET2.0多语言本地化技术分析
- VS2010编译错误:转换到COFF期间失败 文件无效或损坏
- git 本地分支与远程分支 新建-删除-合并