NLO

(不好意思今天没有链接)
)暴( ) 力的做法想必已想出来了:建一个G数组存(i,j)上第几个UFO编号(最后的),再计算。然而TLE+MLE。
一般这种题的思路都是将多余的空格的空间省掉。我当时只想到将UFO覆盖的点用vector存起来,可算了算,还是会TLE+MLE(癫狂)。

正解来了!

我们以一行为界限,将UFO以左右边界的形式储存,这样的时间复杂度应是O(n*k)。

上马!

#include<cstdio>
#include<queue>
#include<set>
#include<cmath>
using namespace std;
typedef long long ll;
struct node {
 int x, y, r;
}s[102];
struct hhh {
 int col, id;
 bool f;
 bool operator < (const hhh &t) const {
  if(col == t.col)//C
   return id < t.id;
  return col > t.col;
 }
};
priority_queue <hhh> q;
set <int, greater <int> > st;//A
int n, m, k;
ll ans;
int main() {
 int tmp, tt;
 scanf("%d %d %d", &n, &m, &k);
 for(int i = 1; i <= k; i ++) {
  scanf("%d %d %d", &s[i].x, &s[i].y, &s[i].r);
 }
 for(int i = 1; i <= n; i ++) {
  for(int j = 1; j <= k; j ++) {
   if(s[j].x + s[j].r < i || s[j].x - s[j].r > i)
    continue;
   tt = (int) sqrt(1ll * s[j].r * s[j].r - 1ll * (i - s[j].x) * (i - s[j].x));
   q.push((hhh) {s[j].y - tt, j, 1});
   q.push((hhh) {s[j].y + tt + 1, j, 0});
  }
  tmp = 1;
  while(! q.empty()) {
   hhh t = q.top();
   q.pop();
   if(t.f == 1) {
    if(st.empty()) {
     ans += 1ll * (t.col - tmp) * k;
     tmp = t.col;
    }
    else if(t.id > * st.begin()) {
     ans += 1ll * (t.col - tmp) * (k - * st.begin());
     tmp = t.col;
    }
    st.insert(t.id);
   }
   else {
    if(* st.begin() == t.id) {
     ans += 1ll * (t.col - tmp) * (k - t.id);
     tmp = t.col;
    }
    st.erase(t.id);
   }
  }
  ans += 1ll * (m - tmp + 1) * k;//B
 }
 printf("%lld\n", ans);
 return 0;
}

注:
A:注意set与queue的排序。
B:后面还有一段未覆盖的。
C:为什么相同col时用id从大到小排序?从小到大不确定比我大的在哪里。

好了就到这里,如有错误,请大佬在评论区指出。谢谢!

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值