2020.8.24阿里笔试第2题

发布时间:2021-07-22 13:54:57

#include
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
const int maxn=10050;
const int maxm=500050;

const ll mod=1e9+7;
int dir[4][2]={{-1,0},{1,0},{0,-1},{0,1}};
struct node{
? ? int x,y,val;
? ? bool operator <(const node &b) const{
? ? ? ? return val? ? }
}a[maxm];
struct qes{
? ? int id,v,ans;
? ? bool operator <(const qes &b) const{
? ? ? ? return v? ? }
}q[maxm];
int fa[maxn],num[maxn],ANS[maxm];
int sum;
int getfa(int x){
? ? if(fa[x]==x) return x;
? ? return fa[x]=getfa(fa[x]);
}
void uni(int x,int y){
? ? x=getfa(x);
? ? y=getfa(y);
? ? if(x==y) return;
? ? sum+=num[x]*num[y]*2;
? ? num[x]+=num[y];
? ? fa[y]=x;
}
int main(){
? ? int T,n,m;
? ? scanf("%d",&T);
? ? while(T--){
? ? ? ? scanf("%d%d",&n,&m);
? ? ? ? for(int i=1;i<=n;i++){
? ? ? ? ? ? num[i]=1;
? ? ? ? ? ? fa[i]=i;
? ? ? ? }
? ? ? ? for(int i=1;i<=m;i++){
? ? ? ? ? ? scanf("%d%d%d",&a[i].x,&a[i].y,&a[i].val);
? ? ? ? ? ? a[i].x++;
? ? ? ? ? ? a[i].y++;
? ? ? ? }
? ? ? ? int Q;
? ? ? ? scanf("%d",&Q);
? ? ? ? for(int i=1;i<=Q;i++){
? ? ? ? ? ? scanf("%d",&q[i].v);
? ? ? ? ? ? q[i].id=i;
? ? ? ? ? ? q[i].ans=0;
? ? ? ? }
? ? ? ? sort(q+1,q+1+Q);
? ? ? ? sort(a+1,a+1+m);
? ? ? ? int now=1;
? ? ? ? sum=0;
? ? ? ? for(int i=1;i<=m;i++){
? ? ? ? ? ? int limit=a[i].val;
? ? ? ? ? ? while(now<=Q&&q[now].v<=limit){
? ? ? ? ? ? ? ? q[now].ans=sum;
? ? ? ? ? ? ? ? now++;
? ? ? ? ? ? }
? ? ? ? ? ? uni(a[i].x,a[i].y);
? ? ? ? }
? ? ? ? while(now<=Q){
? ? ? ? ? ? q[now].ans=sum;
? ? ? ? ? ? now++;
? ? ? ? }
? ? ? ? for(int i=1;i<=Q;i++){
? ? ? ? ? ? ANS[q[i].id]=sum-q[i].ans;
? ? ? ? }
? ? ? ? for(int i=1;i<=Q;i++) printf("%d
",ANS[i]);
? ? }
? ? return 0;
}
/*
2
2 1
0 1 2
3
1
2
3
3 3
0 1 2
0 2 4
1 2 5
5
0
2
3
4
5
*/

?

相关文档

  • 打造独一无二的 Eclipse 界面
  • 作文教学培训心得体会范文
  • 小章鱼简笔画步骤
  • 网络通信模型:P2P模型
  • 班主任总结题目4篇
  • 时不时问问自己在干吗?
  • 胡萝卜炖羊肉汤的做法教程
  • 关键词选取的重要性
  • 操作系统学习笔记:进程与进程管理
  • 怎么在普联路由器查看连接无线终端的数量
  • 货车省油技巧
  • 初中作文理解父母作文
  • 苹果7p配置参数
  • 四年级下册期末语文试卷分析
  • Coder的困惑,从一道面试题说起(downmoon)
  • 在Linux fedora 5上安装本地dictd server的方法
  • 【C++脑图系列05】数组&指针&字符串
  • 幸福唯美的早安语录摘抄
  • 值班期间离岗检讨书格式范文
  • 打蜡的苹果清洗方法和秘诀有哪些
  • 后端和前端有什么区别,哪个工资高?
  • 三星手机扩大内存指令
  • 温馨晚安图片唯美图片
  • 利用正则表达式判断身份证号
  • 单纯背后安静的离去
  • 十大清闲职业,图书管理员上榜,第一份职业很有趣味性
  • 电脑自己自动待机怎么办
  • 带着快乐出发作文
  • 有没知道蝴蝶菜的朋友
  • 简单四步教你安装家庭无线路由器
  • 猜你喜欢

  • 中国旅游景点英文介绍精编版
  • 安全生产经费投入计划及实施台帐
  • 【优质文档】县领导在土地利用总体规划修编会议上的讲话-范文模板 (3页)
  • 培训课程表Excel模板
  • 2018-2019年土默特左旗第三中学三年级上册科学期末复习无答案
  • 传动比大于1是加速还是减速
  • 图书馆数字资源建设状况精品资料
  • 广州市嘉新计算机科技有限公司企业信用报告-天眼查
  • 腌制美味酸甜萝卜丝
  • 山东省滨州市2020年中考语文专题复习专题十古代诗歌鉴赏训练
  • 2019年一年级暑假作文100字-暑假草莓园游记
  • 九年级政治全册 第八课 第一框 建设社会主义精神文明*题4
  • 市场营销的本质是什么基本介绍
  • 七年级历史破解彩陶之谜2
  • [实用参考]公司员工晋升淘汰考核制度.doc
  • 关于垃圾分类的日记
  • 英国留学院校 伦敦国王学院课程
  • 广西益通财务咨询有限公司企业信用报告-天眼查
  • 上海适宅网络科技有限公司(企业信用报告)- 天眼查
  • 宫腔镜诊治稽留流产临床分析
  • 五年级语文上册词语类复*题(一)
  • 2019版高中历史 专题4 雅尔塔体制下的冷战与和* 4 紧张对抗中的缓和与对话教师用书 人民版选修3
  • 高中历史人民版必修3八单元第5课《科举制度的利与弊》省级名师优质课教案比赛获奖教案示范课教案公开课教案
  • NSRegularExpression iOS自带的正则表达式
  • 2018年教师实习体会:如何做一名合格的班主任-word范文 (2页)
  • 2019教育人教高中地理 必修一 22 第1课时 全球气压带和风带的分布共41张PPT数学
  • 江西省赣州市石城县2017年中考一模数学试卷(含解析)
  • 船用蒸汽发生器给水控制系统仿真试验平台的设计与实现
  • 男士一周减肥食谱有哪些
  • 游乐园设备名称
  • 装饰花折纸图解
  • 语料库网络资源与大学英语教学信息融合研究
  • 新三好学生申请书
  • 常州市天阳彩色设计制作中心企业信用报告-天眼查
  • 宁夏志星福达养殖专业合作社企业信用报告-天眼查
  • 蟹爪兰如何换盆
  • 【工作总结】烤烟生产办公室20XX年工作总结
  • 基层医院对老年急腹症的临床诊治体会
  • 小学教师资格证考试《教育教学知识与能力》各章节选择题及答案
  • 有限公司签报审批单模板
  • MATLAB批量处理、保存图片
  • 三年级全册体育教案第6周第1节 1、藤圈韵律操(4—6)节:2、游戏:单双脚跳圈
  • 电脑版