F. Rats Rats(二分 or 预处理)[UTPC Contest 09-02-22 Div. 2 (Beginner)]

news/2024/4/28 0:27:02/文章来源:https://blog.csdn.net/m0_60593173/article/details/127754525

题面如下:

在这里插入图片描述

在这里插入图片描述

思路 or 题解

xk=aix ^ k = a_ixk=ai
我们可以去想办法去找到 最小的xxx
为什么去寻找xminx_{min}xmin
看样例:
521=83521 = 8^3521=83
521=29521 = 2^9521=29
一个数如果满足式子 xk=aix ^ k = a_ixk=ai 至少我们可以找到一个xxx
如果有多个xxx我们其实只需要记录最小的那个就行

思路一: 二分

通过二分来找到xminx_{min}xmin

AC代码如下:

const int N = 100009;
int n;
set<int> s;
bool check(int mid, int x, int k)
{int res = 1;for (int i = 1; i <= k; i++){res *= mid;if (res >= x){return true;}}return false;
}
bool work(int x, int k)
{int l = 1, r = 5e4;while (l < r){int mid = l + r >> 1;if (check(mid, x, k))r = mid;elsel = mid + 1;}int res = 1;for (int i = 1; i <= k; i++){res *= r;if (res > x)return false;}if (res == x)return true;return false;
}
bool check2(int mid, int k, int x)
{int res = 1;for (int i = 1; i <= k; i++){res *= mid;if (res >= x){return true;}}return false;
}
int cal(int k, int x)
{int l = 2, r = 5e5;int mid = l + r >> 1;while (l < r){int mid = l + r >> 1;if (check2(mid, k, x))r = mid;elsel = mid + 1;}return r;
}
void solve()
{cin >> n;for (int i = 1; i <= n; i++){int tt;cin >> tt;if (tt == 1){s.insert(1);continue;}for (int j = 29;; j--){if (work(tt, j)){s.insert(cal(j, tt));break;}}}cout << s.size() << '\n';
}
signed main()
{buff;solve();
}

思路二:预处理

xk≤1e9x ^ k \le 1e9xk1e9** xkx ^ kxk 数量其实不大
我们可以通过预处理来得到 ai的xmina_i 的 x_{min}aixmin

AC代码如下:

typedef long long ll;
int main()
{ll n;cin >> n;map<ll, ll> mp;// 预处理出来所有的情况mp[1] = 1;for (ll i = 2; i <= 100000; i++){if (mp[i] == 0){for (ll j = 2; pow(i, j) < 1e9 + 7; j++){mp[pow(i, j)] = i;}}}set<ll> st;for (ll i = 0; i < n; i++){ll x;cin >> x;st.insert(mp[x]);}cout << st.size();
}

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

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

相关文章

国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策

国考省考行测&#xff1a;问题型材料主旨分析&#xff0c;有问题有对策&#xff0c;主旨是对策&#xff0c;有问题无对策&#xff0c;要合理引申对策 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考…

FusionSphere虚拟化解决方案介绍

FusionSphere虚拟化解决方案介绍 Fusionsphere 云管理层&#xff1a;FusionManager 虚拟化层&#xff1a; 华为: Fusioncompute&#xff08;计算虚拟化&#xff0c;存储虚拟化&#xff0c;网络虚拟化&#xff09;Fusionstorage&#xff08;分布式块存储&#xff09;ebackup…

Python制作GUI学生管理系统毕设,大学生总会用得到

有很多可爱的大学生跟我吐槽&#xff1a; 咋这个大学跟我想象的不一样呢&#xff1f; 老师叫我们自己做… 还是那句话&#xff0c;技术才是硬道理 源码、资料电子书文末名片获取 有个经典案例就是 学生管理系统 写完了放在那也是放着&#xff0c;所以今天分享给大家吧&…

JAVA微信小程序实验室教室预约小程序系统毕业设计 开题报告

本文给出的java微信小程序系统毕业设计开题报告&#xff0c;仅供参考&#xff01;&#xff08;具体模板和要求按照自己学校给的要求修改&#xff09; 选题目的和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于微信小程序实验室预约系统&#xff0c;前台用户使…

Python之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。

【点击此处跳转笔记正文】Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、 老齐教室 自学并不是什么神秘的…

css:详解BFC块级格式化上下文

定义 BFC&#xff08;Block Formatting Context&#xff09;块级格式化上下文 一个BFC区域包含创建该上下文元素的所有子元素&#xff0c;但是不包括创建了新的BFC的子元素的内部元素&#xff0c;BFC是一块块独立的渲染区域&#xff0c;可以将BFC看成是元素的一种属性&#xf…

云原生之K8S------list-watch机制,调度约束以及故障排查

一&#xff0c;list-watch机制 1&#xff0c;list-watch介绍 1&#xff0c;kubernetes是通过list-watch的机制进行每个组件的动作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 2&#xff0c;用户是通过kubelet根据配置文件&#xff0c;向apiserve…

人工智能--机器学习概述、motplotlib的使用-折线图、散点图、柱状图、饼图

机器学习 步骤&#xff1a; 获取数据–数据基本处理–特征工程–机器学习&#xff08;算法&#xff09;–模型评估与调优 人工智能三要素&#xff1a;数据、算法、计算力 CPU 控制单元多&#xff0c;计算单元少—更适合IO密集型任务 GPU计算单元多----更适合计算密集型任务 …

IDA详细使用教程

文章目录软件介绍目录结构启动页面IDA文件加载界面介绍常用快捷键操作概述函数操作数据类型操作导航操作类型操作关闭数据库软件介绍 Ollydbg 仅仅是运行于 Windows 用户模式下的一种 32 位调试器&#xff0c;而 IDA 是运行于 32/64 位下&#xff0c;可用作反编译和调试的一个…

现在Web前端工程师年薪区间是多少?

对于互联网公司来说用户就是上帝&#xff0c;做好客户体验一切才有可能。所以互联网公司都会把钱砸向前端&#xff0c;Web前端程序员也越来越受到企业争相聘用。但web前端工程师真的那么值钱吗&#xff1f; 1web前端不同阶段薪资待遇如何&#xff1f; 目前Web前端工程师可谓是佼…

浏览器无痕模式有什么作用,手机浏览器开启无痕模式的方法

在我们的手机基本上都安装了浏览器&#xff0c;当我们在上网过程中&#xff0c;不想浏览记录被留下&#xff0c;那么开启无痕模式是非常有必要的。那么&#xff0c;浏览器的无痕模式有什么作用&#xff0c;手机浏览器如何开启无痕模式呢&#xff1f;下面教大家如何在手机浏览器…

基于springboot的信息化药品管理系统

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

第九期|不是吧,我在社交媒体的照片也会被网络爬虫?

顶象防御云业务安全情报中心监测到&#xff0c;某社交媒体平台遭遇持续性的恶意爬虫盗取。被批量盗取用户信息和原创内容&#xff0c;经分类梳理和初步加工后&#xff0c;被黑灰产转售给竞争对手或直接用于恶意营销。由此不仅给社交媒体平台的数字资产带来直接损失&#xff0c;…

ActiveState Platform - November 2022

ActiveState Platform - November 2022 ActiveState平台定期更新新的、修补的和版本化的软件包和语言。 Python 3.10.7、3.9.14、3.8.14-解决了许多安全问题的点发布。 Python C库-ibxml 2.10.3、libxslt 1.1.37、libexpat 2.4.9、zlib 1.2.13、curl 7.85.0和sqlite3 3.39.4&am…

大数据必学Java基础(九十六):PreparedStatement完成CURD和批处理

文章目录 PreparedStatement完成CURD和批处理 一、完成CURD 二、批处理 1、什么是批处理

数字图像处理练习题整理 (二)

注: 内容仅供参考, 不保证正确性, 如有误欢迎交流指正.鸣谢: 感谢 &#x1f430;&#x1f414;&#x1f9c4;&#x1f4af;&#x1f4af; 小组的各位同学为内容整理提供的帮助 四.空域邻域滤波 1. 高斯模板生成 请写出生成大小为 (2N1)(2N1)、标准差为 sigma 的高斯模板 H 的…

Redis基础架构

可以存哪些数据&#xff1f; 对于键值数据库而言&#xff0c;基本的数据模型是key-value模型。 例如&#xff0c;“hello”: “world”就是一个基本的 KV 对&#xff0c;其中&#xff0c;“hello”是 key&#xff0c;“world”是 value。SimpleKV 也不例外。在 SimpleKV 中&am…

【Transformers】第 2 章:文本分类

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

PyCharm连接MySQL数据库竟然如此简单

在 PyCharm 中是可以通过内置的工具来连接、操作数据库的&#xff0c;并且对于市面上大多数主流数据库都是支持的。 本篇教程就教大家如何通过 Pycharm 内置的数据库工具连接 MySQL 数据库。 连接 MySQL 首先打开 PyCharm &#xff0c;点击菜单栏的 View --> Tool Window…

PyCharm使用心得体会1

一、Pycharm使用的心得体会 1. 查找功能的使用 查找可以使用的小功能 match case区分大小写words 精确匹配&#xff1f;regex 正则表达式 这个是在选择到的内容中继续进行检索 类似二次检索 2. 软件左下角的structure可以看到文件的结构 show inherited表示展示继承的方法 在…