Codeforces Round #762 (Div. 3) G. Unusual Minesweeper

Windows 10 下 DockerToolbox 安装全攻略:从下载到配置阿里云镜像加速 本文详细介绍了在Windows 10系统上安装和配置DockerToolbox的完整流程。从下载安装包、执行初步安装,到关键步骤——修改虚拟机存储路径以及配置阿里云镜像加速器,旨在帮助开发者,尤其是初次接触Docker的新手,快速搭建高效的本地容器开发环境,并解决国内镜像下载缓慢的痛点。 阅读详情
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=2e5+10;
int t,n,k,fa[N],val[N];
struct node{int a,b,c,d;}p[N];
map< int, vector<pair<int,int>> > v,v2;
void init(){for(int i=1;i<=n;i++) fa[i]=i,val[i]=p[i].c;}
int find(int x){
    if(fa[x]==x) return x;
    else return fa[x]=find(fa[x]);
}
void Union(int x,int y){
    int fx=find(x),fy=find(y);
    if(fx==fy) return ;
    val[fy]=min(val[fy],val[fx]);
    fa[fx]=fy;
}
bool check(vector<int> v,int x){
    int index=upper_bound(v.begin(),v.end(),x)-v.begin();
    int nd=v.size()-index;
    return x+1>=nd;
}
int main(){
    scanf("%d",&t);
    while(t--){
        scanf("%d%d",&n,&k);
        v.clear();v2.clear();
        for(int i=1;i<=n;i++){
            int x,y,tim;scanf("%d%d%d",&x,&y,&tim);
            p[i]={x,y,tim,i};v[x].push_back({y,i});v2[y].push_back({x,i});
        }
        init();
        for(auto now:v){
            sort(now.second.begin(),now.second.end());
            for(int i=1;i<now.second.size();i++){
                if(now.second[i].first-now.second[i-1].first<=k){
                    Union(now.second[i].second,now.second[i-1].second);
                }
            }
        }
        for(auto now:v2){
            sort(now.second.begin(),now.second.end());
            for(int i=1;i<now.second.size();i++){
                if(now.second[i].first-now.second[i-1].first<=k){
                    Union(now.second[i].second,now.second[i-1].second);
                }
            }
        }
        // int cnt=0;for(int i=1;i<=n;i++) if(fa[i]==i) ++cnt;cout<<cnt<<endl;
        vector<int> eva;
        for(int i=1;i<=n;i++) if(fa[i]==i) eva.push_back(val[i]);
        sort(eva.begin(),eva.end());
        // for(auto it:eva) cout<<it<<" ";cout<<endl;
        int l=0,r=1e9;
        while(l<r){
            int mid=(l+r)>>1;
            if(check(eva,mid)) r=mid;
            else l=mid+1;
        }
        cout<<l<<endl;
    }
}
Modis数据处理工具:MRT百度网盘下载和手把手图文安装教程 如下图所示为MODIS Reprojection Tool(MRT)的软界面,看似简单,却是Modis遥感影像必不可少的处理工具,如投影变换等。本文以图文并茂的形式,详细讲解MRT软件在Windows10平台上的安装过程,并附MRT软件百度网盘下载地址。 Modis Tool主界面: 一、安装过程 1、安装Java运行环境 双击Java.exe,安装运行环境。默认的安装路径为C:\Program Files (x86)\Java\jre6\bin,后面需要用到这个路径。 等待... 阅读详情

相关推荐

LlamaIndex 入门实战

LlamaIndex是一个“数据框架”,用于帮助构建LLM应用程序。它提供了各种工具,包括数据连接器,用于摄取现有数据源和数据格式(API,PDF,文档,SQL等),以及用于将数据结构化(索引,图形)以便与LLM轻松使用的方式。此外,LlamaIndex还提供了高级的检索/查询接口,可以输入任何LLM输入提示,并返回检索到的上下文和增强知识的输出。它还允许与外部应用程序框架(如LangChain,Flask,Docker,ChatGPT等)轻松集成。

AIGC搞起 1万+

Unusual Minesweeper

题意 给定n颗炸弹,每颗炸弹有一个左边x,y以及一个爆炸时间,一个炸弹爆炸会牵引不超过k距离的其它炸弹爆炸(如下图k=2时),每秒可以点燃一个炸弹,问最少多少秒所有炸弹爆炸。 题解 假如没有牵连爆炸这个限制,这道题就变成一个简单的贪心问题,排序每次选择爆炸时间最长的一个点燃,当时间已经比下一个时间长时就是答案,那么有了牵连爆炸的限制后该怎么做呢?其实我们可以把会一起爆炸的炸弹看成一个炸弹,也就可以用并查集来维护,然后它们爆炸的时间就是集合中爆炸时间最短的那个。再之后就变成那个简单的贪心问题了。 #incl

TGX的博客 319

告别LM2596!用LM5175打造400W自动升降压数控电源(附完整电路图与代码)

本文详细介绍了如何利用LM5175芯片设计400W自动升降压数控电源,替代传统的LM2596方案。通过四开关Buck-Boost拓扑结构,LM5175实现了高达98%的转换效率和400W大功率输出,支持无缝升降压切换。文章涵盖芯片选型、电路设计、PCB布局及STM32数控实现,为工程师提供完整的实践指南。

weixin_27032989的博客 599

补题报告:Codeforces Round #762 (Div. 3) [更新中...]

补题报告:Codeforces Round #762 Div.3A. Square String?B. Squares and CubesC. Wrong AdditionD. New Year's ProblemE. MEX and IncrementsF. Let's Play the Hat?G. Unusual MinesweeperH. Permutation and Queries A. Square String? https://codeforces.com/contest/1619/pro

qq_20745893的博客 1061

退火朗之万动力学采样

退火朗之万动力学采样(Simulated Annealing Langevin Dynamics Sampling)结合了退火技术和朗之万动力学,是一种用于分子模拟和统计物理中的计算方法。这种方法可以帮助系统从局部最小值中逃逸,以找到全局最小值或进行有效的配置空间探索。

weixin_39699362的博客 1949

FTP新手必看:vsftpd 530登录错误的8种实战解决方案(附详细配置步骤)

本文针对FTP服务配置中常见的vsftpd 530登录错误,提供了8种实战解决方案。从理解错误本质入手,系统性地排查用户列表策略、PAM认证、系统黑名单、Shell限制、目录权限及DNS解析等问题,并附有详细的配置步骤与命令,帮助新手快速定位并解决登录失败难题。

ik678901的博客 696

Codeforces Round #762 (Div. 3) A~G (H已补)

首先这场打下来感觉没什么有意思的思维题,反而模拟码农题为主,说起来挺气人的(指半夜当码农)。。。。。。 A. Square String?(暴力) 判断奇偶性并暴力比较即可 #include <bits/stdc++.h> #define ll long long #define ls p<<1 #define rs p<<1|1 #define Ma 1000005 #define mod 1000000007 using namespace std; s

ATM1459007298的博客 697

多臂老虎机——入门强化学习

多臂老虎机(Multi-Armed Bandit,MAB)问题是强化学习的经典入门例子,也是理解探索与利用(exploration-exploitation)平衡的重要案例。

qq_56683019的博客 2460

Codeforces Round #762 (Div. 3)

E. MEX and Increments F. Let’s Play the Hat? G. Unusual Minesweeper H. Permutation and Queries  用个优先队列模拟。 map<int,int>ma; priority_queue<int> q; int main() { int t; scanf("%d", &t); while(t --) { int n; scanf("

weixin_51942413的博客 420

QCC308x/3095收发一体:TX/RX双模一拖二与多编码广播实战解析

本文深度解析高通QCC308x/3095蓝牙音频芯片的TX/RX双模功能与广播应用。芯片支持发射和接收模式下的“一拖二”连接,并能实现LE Audio多设备广播,显著提升多设备音频切换体验与商业广播能力,适用于健身、导览等丰富场景。

g9h0i1的博客 1004

FPGA SoC 的 RISC-V 固件开发全攻略(三):RISC-V MCU 启动流程深入解析

本文是《FPGA SoC 的 RISC-V 固件开发全攻略》专栏第 3 篇。上一篇:第 2 篇《开发环境搭建与工具链避坑》 | 下一篇:第 4 篇《RISC-V 与 ARM Cortex-M 开发差异对比》

XavierKong的博客 44

[SCOI2010]游戏(二分图匹配

#include<bits/stdc++.h> using namespace std; const int N=1e6+10; vector<int>g[N]; int match[N]; bool vis[N]; ll ans; int n,m,k; bool dfs(int x){ for(int v:g[x]){ if(vis[v])continue; vis[v]=1; if(!match[v]||dfs(match[v])){ match[v]=x;

我们仍未知道那天所看见的花的名字。 2707

扫地机器人行业 企业篇-产业总部地理分布

中国扫地机器人产业呈现区域集聚特征,广东省以13家企业领跑全国,其中深圳独占9家(如大疆、云鲸智能等),佛山、广州、东莞各有分布。江苏省6家企业主要集中在苏州(科沃斯、追觅科技等)。北京聚集了石头科技、小米等4家品牌。浙江、山东、湖南等地也有代表性企业分布。国际品牌方面,美国iRobot、韩国三星/LG、日本松下等均在各自国家设立总部,而戴森、飞利浦等欧洲品牌则将中国运营中心设在上海或苏州。值得注意的是,部分品牌如由利、宝家丽虽为外资起源,但主要运营实体已落户中国。

智能硬件研发,欢迎交流 363

P3320 [SDOI2015]寻宝游戏(数剖+定理

#include<bits/stdc++.h> using namespace std; #define ll long long const int N=3e5+10; struct node{ int nxt,to;ll val; }d[N];int head[N],tot=0; void add(int a,int b,ll c){ d[++tot]={head[a],b,c};head[a]=tot; } int fa[N][18],depth[N],dfn[N],rdf

我们仍未知道那天所看见的花的名字。 2578

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Codeforces Round #777 (Div. 2) D. Madoka and the Best School in Russia

#include<bits/stdc++.h> using namespace std; const int N=1e7+10; int t,x,d,dp[N]; vector<int> v; unordered_map<int,int> mp; void run(){ v.clear();mp.clear(); for(int i=1;i*i<=x;i++){ if(x%i==0){ v.push_back(

我们仍未知道那天所看见的花的名字。 974

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ink on paper(最小生成树

(Kruskal) #include<bits/stdc++.h> using namespace std; //#define int long long #define ll long long const int N=5e3+10; int fa[N],tot=0,Tot=0; int find(int x){ if(fa[x]==x) return x; else return fa[x]=find(fa[x]); } void Union(int x,int y){

我们仍未知道那天所看见的花的名字。 940

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

2020-2021 ACM-ICPC, Asia Nanjing Regional Contest (XXI Open Cup, Grand Prix of Nanjing)

M. Monster Hunter 树形背包dp dp[i][j][k] 表示结点i的子树中有j个节点存活且当前节点i的状态为(0/1) 转移方程为 f[0][u][j+k]=min(f[0][u][j+k],f[0][u][j]+min(f[0][v][k],f[1][v][k])); f[1][u][j+k]=min(f[1][u][j+k],f[1][u][j]+min(f[0][v][k],f[1][v][k]+w[v])); #include<bits/stdc++.h> usin

我们仍未知道那天所看见的花的名字。 934

单链表排序(要求不使用容器 且 节点交换 **面试题

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next)

我们仍未知道那天所看见的花的名字。 932

第 46 届 ICPC 国际大学生程序设计竞赛亚洲区域赛(沈阳) H Line Graph Matching

#include<bits/stdc++.h> using namespace std; #define int long long const int MAXN=1e6+10; struct Edge{ int to,nxt; bool cut; int val; }edge[MAXN]; int head[MAXN],tot=0; int low[MAXN],dfn[MAXN],sta[MAXN]; int Index,top; bool instack[MAXN],cut[MAXN]

我们仍未知道那天所看见的花的名字。 906

Codeforces Global Round 17 E. AmShZ and G.O.A.T.

#include<bits/stdc++.h> using namespace std; const int N=2e5+10; int t,n,a[N]; int main(){ scanf("%d",&t); while(t--){ scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]); int ans=0; for(int i=1;i<

我们仍未知道那天所看见的花的名字。 859

ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) D. The Door Problem 扩展域并查集

#include<bits/stdc++.h> using namespace std; #define X first #define Y second #define eps 1e-2 #define gcd __gcd #define pb push_back #define PI acos(-1.0) #define lowbit(x) (x)&(-x) #define bug printf("!!!!!\n"); #define mem(x,y) memset(x,y,s

我们仍未知道那天所看见的花的名字。 858

Codeforces Global Round 19 E. Best Pair

#include<bits/stdc++.h> using namespace std; // #define int long long const int N=3e5+10; int t,n,m,a[N]; vector<int> v[N]; unordered_map<int,int> mp; map<pair<int,int>,int> ban; bool cmp(int a,int b){return a>b;} struct n

我们仍未知道那天所看见的花的名字。 826

Codeforces Round #744 (Div. 3)题解

A - Casimir’s String Solitaire #include<bits/stdc++.h> using namespace std; string s; int n; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int a=0,b=0,c=0;cin>>s; for(int j=0;j<s.size();j++){ if(s[j]=='A') a++; else i

我们仍未知道那天所看见的花的名字。 824

【SCOI2016】背单词(tire+贪心+缩点

#include<bits/stdc++.h> using namespace std; #define int long long const int N=5e5+10; string s[N]; int n,t[N][30],tot=0,vis[N],K[N];int sz[N]; struct edge{ int to,nxt; }d[N];int head[N],Cnt=1; void add(int u,int v){ d[++Cnt]=(edge){v,head[u]},head[

我们仍未知道那天所看见的花的名字。 817

1543:与众不同(RMQ+二分细节处理

#include <bits/stdc++.h> using namespace std; const int logn = 21; const int N = 2e5+10; int f[N][logn + 1], Logn[N + 1]; int n,m,st[N],a[N];map<int,int> pr; void pre() { Logn[1]=0;Logn[2]=1; for(int i=3;i<N;i++) Logn[i]=Logn[i/2]+1;

我们仍未知道那天所看见的花的名字。 707

Educational Codeforces Round 118 (Rated for Div. 2) D. MEX Sequences(计数dp

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #in

我们仍未知道那天所看见的花的名字。 704
上一篇: Codeforces Round #780 (Div. 3) F2. Promising String (hard version)
下一篇: The 18th Zhejiang Provincial Collegiate Programming Contest D. Shortest Path Query
不吃土司边
博客等级 码龄7年 8粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值