当前位置: 首页 > news >正文

洛谷月赛T1 P14081 「CZOI-R7」炸弹游戏

竟然做了一晚上才AC
发题解警示自己犯糖
一道思维题,推公式即可


首先手玩一下样例发现 m=1,m=2均无法成功,直接输出
如果大于2一定存在范围[L,R]可以胜利
对于最小值,不难想到对于完全图可以使n最小,且完全图的合法炸弹数一定小于一个m条边的m元环(在环内连接边一定不会更劣嘛)
所以根据公式可知 n*(n-1)>=m,暴力时间复杂度 O(nT) 太劣了,考虑预处理+二分优化,时间复杂度 O(Tlogn+n),比较优

再考虑最大值,注意到对于一条边,让它的贡献最大必然是连接两个孤立点,这样它的贡献是两个点,发现连成链或者环每个边的贡献都不如它优,这样我们每一条边获得了两个点的贡献,同时会有一个炸弹合法,我们只能让m-1个炸弹合法,所以最大有2*(m-1)个点,最后一条边随意连接两个孤立的连通块即可。


火花真可爱awa

代码:

#include<bits/stdc++.h>
#define int long long 
using namespace std;
int m;
const int N=4e5+10;
int f[N]; 
void init()
{for(int i=1; i<=1e5;i++) { f[i]=i*(i-1);}
}int check(int x)
{int l=1,r=1e5;while(l<r){int mid=(l+r)>>1;if(f[mid]>=x) r=mid;else l=mid+1;}return r;
}
signed main(){int T;cin>>T;init(); while(T--){cin>>m;if(m<=2) cout<<"Lose!";else{cout<<check(2*m)<<" ";cout<<2*(m-1);}cout<<endl;}
}
http://www.jsqmd.com/news/7010/

相关文章:

  • io的异步处理io_uring,实现io_uring_tcp_server - 详解
  • Claude Code V2集成KAT-Coder
  • Ceph 分布式存储学习笔记(一):介绍、部署与集群设置(上)
  • VMware Aria Suite Lifecycle 8.18 Patch 5 发布,新增功能概览
  • P3977 [TJOI2015] 棋盘题解
  • VMware Aria Operations 8.18.5 发布,新增功能概览
  • Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible) - 实践
  • 软工
  • 10.1考试T4(swap)题解
  • 如何在windows10的子系统(wsl)中安装php开发环境 - 教程
  • 20251001 之所思 - 人生如梦
  • 优必选 —— 人形机器人 —— 二次开发
  • GNS3环境下静态路由配置实例与分析(管理距离、度量值) - 教程
  • 实用指南:自动驾驶中的传感器技术55——USS(1)
  • 市场交易反心理特征之三:日内假反转
  • 网页端如何 打开百度高德腾讯地图导航
  • 完整教程:Coze源码分析-资源库-编辑插件-后端源码-IDL/API/应用服务层
  • Linux 中awk命令如何统计每行指定字符出现的次数
  • 实用指南:音频类AI工具扩展
  • 什么就是云原生之CNCF
  • 常系数齐次微分方程
  • 关于子集的枚举与高维前缀和
  • 原来的OJ怎么没了?
  • 【Linux】库的链接与加载 - 详解
  • CSP-S模拟26
  • 存在是必然的有机系统,好事多磨,心诚则灵
  • AGC015E Mr.Aoki Incubator
  • ZooKeeper与Kafka分布式:从基础原理到集群部署 - 详解
  • 2025 年望远镜厂家 TOP 企业品牌推荐排行榜,助你精准选购性价比高的望远镜推荐这十家公司!
  • Coze源码分析-资源库-删除数据库-后端源码-安全与错误处理 - 详解