Codeforces 2155D Batteries 题解 [ 绿 ] [ 图论 ] [ Ad-hoc ]

news/2025/10/8 2:18:09/文章来源:https://www.cnblogs.com/zhr0102/p/19129082

Batteries:很有趣的一个 Ad-hoc,之前见到过一个类似的构造。如果对上脑电波应该很快能秒掉。

看到这种比较奇怪的交互次数限制,可以想到拆限制的式子\(\lfloor\dfrac{n^2}{a}\rfloor = \lfloor\dfrac{n}{a}\cdot n\rfloor\)。这提示我们对于每一个电池最多只能操作 \(\bm{\dfrac{n}{a}}\)

然后形式化一下题意,可以转化为一个 \(n\) 点的完全图,图上有 \(a\) 个黑点,一条边是黑边当且仅当 \(u, v\) 都是黑点。你需要在 \(\lfloor\dfrac{n^2}{a}\rfloor\) 次内找出一条黑边。

一眼看上去非常没有头猪,所以可以试试拎出来环、菊花、树、链、二分图之类的特殊图来研究。然后你就能发现,如果从这张图里,随意挑出一个 \(n\) 点的简单环,然后往环上加一些捷径边,就能完成构造。具体而言,令 \(k = 1\),然后按顺序执行下列操作(连边的意思就是对 \(u, v\) 进行一次询问):

  1. 对于所有的 \(1 \le i \le n\),连边 \(i\to(i+k - 1)\bmod n + 1\),直到找到一个黑边。
  2. \(k\gets k + 1\),返回第一步。

说人话就是先搞出一个 \(n\) 个点的有向环,然后每一轮对每个点依次询问走 \(1, 2, 3, 4, \cdots\) 步抵达的点进行询问。

正确性证明是简单的,对于有 \(a\) 个黑点的环,任意两个黑点之间的距离的最小值不会超过 \(\dfrac{n}{a}\),因此每个黑点都跳 \(\bm{\dfrac{n}{a}}\) 步就一定能找到一条黑边,这和我们上文拆的限制是一样的。

#include <bits/stdc++.h>
#define fi first
#define se second
#define eb(x) emplace_back(x)
#define pb(x) push_back(x)
#define lc(x) (tr[x].ls)
#define rc(x) (tr[x].rs)
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef long double ldb;
using pi = pair<int, int>;
int n, res;
void solve()
{cin >> n;int now = 1;while(1){for(int i = 0; i < n; i++){int v = (i + now) % n;cout << i + 1 << " " << v + 1 << endl;cin >> res;if(res == 1) return;}now++;}
}
int main()
{int t;cin >> t;while(t--) solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931045.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

platform驱动注册时不同态

platform驱动注册时不同态非常棒的问题,龙,这说明你已经走到驱动命名机制的深水区了 💡。 你现在发现的 "led_platform" 和 "led_demo" 混用现象——其实非常常见, 根本原因在于:Linux 驱动…

云建站模板公众号内容制作步骤

uni-app 网络API 在 uni-app 开发中&#xff0c;网络请求是获取数据与和服务器交互的重要手段。以下介绍 uni-app 中常见的网络 API&#xff0c;包括发起请求、上传和下载以及 WebSocket、UDP 通信等方面。 发起请求 在 uni-app 里&#xff0c;使用uni.request(OBJECT)来发起…

长沙多迪php网站开发培训学校友链网站

大家好&#xff0c;我是明月十四桥&#xff01;&#xff01; 擅长领域&#xff1a;python黑科技、大数据后端研发、数据仓库 今日重点&#xff1a; ① 掌握爬虫技术&#xff0c;体会python爬虫流程&#xff0c;可见即可爬&#xff1b; ② 学会使用python数据可视化。 有问题的…

Disruptor框架深度解析与实战指南

Disruptor框架深度解析与实战指南 目录Disruptor概述与背景 核心原理与架构设计 性能优化原理 Java实战开发 高级特性与最佳实践 总结与展望Disruptor概述与背景 什么是Disruptor Disruptor是LMAX交易所开发的高性能线…

公司网站优化河北省建设信息网站

linux中vim切换输入中文 遇到问题 在虚拟机linux下vim 编辑器中注释的时候无法使用中文 解决方案 Linux系统中的vim编辑器中安装中文输入法软件包 1.在终端中输入以下命令 sudo apt-get install fcitx fcitx-bin fcitx-table-wubi fcitx-table-wbpy2. 安装完成后&#xf…

c网站开发案例详解 pdf宝安网站推广

来源&#xff1a;投中研究院编辑&#xff1a;余瑞琦未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&…

建站平台免代码芜湖做网站设计的公司

在现代生活中&#xff0c;空气质量成为人们越来越关注的问题。空气消毒机作为一种能够净化空气、杀灭病毒细菌的设备&#xff0c;受到了广大消费者的青睐。然而&#xff0c;对于很多用户来说&#xff0c;操作空气消毒机可能存在一定的困惑和不便。为了解决这一问题&#xff0c;…

大连龙彩科技的网站在谁家做最适合企业网站建设的cms系统

笔记本屏幕的色域 72%NTSC和100%sRGB有什么区别2018-09-15 11:00:05247点赞724收藏60评论无论是选购普通笔记本还是游戏本&#xff0c;大家除了关心产品的外观和配置外&#xff0c;越来越多的朋友把重点放在了屏幕上&#xff0c;也许TN屏和IPS屏大家很好判断哪个更好&#xff0…

网站开发外包公司四川建设厅官方网站查询资料员

所谓细化&#xff0c;就是从原来的图像中去掉一些点&#xff0c;但仍要保持原来的形状。 1、代码如下&#xff1a; close all;clear all;clc; %关闭所有图形窗口&#xff0c;清除工作空间所有变量&#xff0c;清空命令行 I1imread(circles.png); subplot(1,3,1),imshow(I1);…

网站引导页flashseo核心技术排名

一、背景 生产环境的文档中心的OpenApi和Kong服务配置的OpenApi可能存在不一致的情况&#xff0c;比如生产环境的文档中心有某个OpenApi&#xff0c;但是Kong服务没有配置到&#xff0c;那客户使用就会有问题。所以&#xff0c;前段时间&#xff08;M09版本&#xff09;花了4个…

上栗网站建设怎么做购物网站的分类目录

文章目录 前言一、问题描述二、回答 前言 记录知乎的自问自答。 一、问题描述 我的问题是这样的&#xff0c;有两个列向量E和F&#xff0c;需要注意的是&#xff0c;E和F是连续的&#xff0c;可任意插值&#xff0c;得到包含其中的子向量。E和F通过一个mn的矩阵联系起来&…

vs网站开发视频教程sem代运营费用

据陈腾师傅所说&#xff1a; 1.漏洞产生原因&#xff1a;写入格式和读取格式不一样。 下面是三种常见的存储格式&#xff1a; 处理器 对应的存储格式 php键名竖线经过serialize()函数序列化处理的值php_serialize(php>5.54)经…

专业微网站制作集团网站建设服务

提要 场景中有多个窗口&#xff0c;窗口处于不断更新中&#xff0c;获取场景中当前所有窗口的图层。由于特定的结构&#xff0c;这里场景中的窗口采用自定义窗口&#xff0c;将该自定义窗口作为自定义代理窗口的窗口&#xff0c;图形项作为自定义代理窗口的父窗口&#xff0c;…

辽宁省网站制作公司排名品牌策划策略

因为有大家的支持&#xff0c;我们才能做到现在&#xff0c;感谢你们这一路上对我们的支持.在这篇文章中&#xff0c;我们将主要针对MySQL的实用技巧&#xff0c;讲讲面试中相关的问题.1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称?答&#xf…

印度网站后缀泰安市最新招聘信息

导读 本文探讨了金融企业区域集中库的设计构想和测试验证&#xff0c;包括架构设想、数据库整合场景测试及优势和使用设想。作者提出利用 TiDB 数据库产品集中建设区域集中库&#xff0c;解决 MySQL 存量节点的整合问题&#xff0c;实现部署的标准化、按需扩展和统一运维管理。…

获得网站php管理员密码自媒体平台哪个收益高

文章目录 1. 生成式 AI 精英速成计划介绍2. 重磅课程 增亮你的职业生涯3. 多种身份 全面赋能4. 关于「商业应用技能」课程5. 关于「技术开发技能」课程介绍6. 化身学霸得好礼 好礼双周送附&#xff1a;亚马逊云科技海外账号注册流程 1. 生成式 AI 精英速成计划介绍 &#x1f4…

建立微网站怎么做网站用户可以发表文章

原始效果 加上代码 yAxis: {gridLineWidth: 0,minorGridLineWidth: 0}

python云服务器网站开发实例黄骅贴吧百度贴吧

历史任务实例表( act_hi_taskinst ) 字段名称字段描述数据类型主键为空取值说明ID_ID_nvarchar(64)√主键IDPROC_DEF_ID_流程定义IDnvarchar(64)√流程定义IDTASK_DEF_KEY_节点定义IDnvarchar(255)√节点定义IDPROC_INST_ID_流程实例IDnvarchar(64)√流程实例IDEXECUTION_ID_执…

PVS 可见性剔除示意图

PVS 可见性剔除示意图+-----------------------------------------+| World || || [Sector 1] [Sector 2] [Sector 3] || * …

PVS 是 潜在可见集(Potentially Visible Set)

PVS 是 潜在可见集(Potentially Visible Set)1️⃣ PVS(Potentially Visible Set)概念 PVS 是一种 预计算或运行时确定哪些对象可能被摄像机看到 的技术,用于提高渲染性能。目标:减少渲染不必要的物体(不可见的…