首页 > 其他分享 >2024 暑假集训杂题选做

2024 暑假集训杂题选做

时间:2024-07-18 11:12:02浏览次数:9  
标签:frac 质数 路径 合数 times 2024 杂题 集训 欧拉

目录

写在前面

我是飞物。

CF1981D

2400

妈的好诡异的题场上拿到这题我都不知道我要干啥呃呃

考虑到每个合数均为若干质数的乘积,则若构造方案中有合数,可以将合数替换为质数从而减少使用的权值的种类数,于是仅需考虑使用质数构造,则此时并不需要考虑具体使用了哪些质数,且此时 \(a_{i}\times a_{i + 1} = a_{j}\times a_{j + 1}\) 的充要条件即为无序对 \((a_{i}, a_{i + 1}) = (a_{j}, a_{j + 1})\)。该限制和无重边很像。则若已知需要 \(m\) 种质数进行构造,问题等价于在一张 \(m\) 个点的带自环的完全图中,找到一条边数为 \(n - 1\) 的欧拉路径。使用 Hierholzer 算法即可 \(O(m^2)\) 地解决。

于是考虑至少需要多少种质数才可构造出 \(n-1\) 条边的欧拉路径。由于自环的贡献显然可以全部得到,于是仅需考虑非自环边的影响。若 \(m\) 为奇数则所有点度数均为偶数,显然最长欧拉路径可以包括所有非自环边,数量为 \(\frac{m(m - 1)}{2}\);若 \(m\) 为偶数则所有点度数均为奇数,则需要屏蔽一些边使得该图存在欧拉路径,使非零度点是连通的,且有不多于 2 个奇度点。发现删去一条边至多使奇度数点减 2,则至少需要删除 \(\frac{m}{2} - 1\) 条边,且使这些边无交点。则钦定删除 \((2, 3), (4, 5), \cdots, (m - 2), (m - 1)\) 即可,则最长欧拉路径包括的非自环边数为 \(\frac{m(m - 1)}{2} - \frac{m}{2} + 1\)。

发现上面的式子关于 \(m\) 是单调的,则可以二分求得至少需要多少种质数。发现 \(n=10^6\) 时 \(m\approx 1100\),显然不会超过上界 \(3\times 10^5\)。

另外先尝试了不显式地建图然而比用 vector 显式建图怎么慢十倍啊我草

CF1992F

写在最后

我是……?

标签:frac,质数,路径,合数,times,2024,杂题,集训,欧拉
From: https://www.cnblogs.com/luckyblock/p/18309076

相关文章

  • 2024PHP在线客服系统源码+完全开源 带详细搭建教程
    本文是一个在线客服聊天系统源码。这是一款2024最新版本的PHP客服源码。基于ThinkPHP8.0+workerman,整体架构新颖全新UI,PHP客服端以及界面等即时通讯websocket服务端需要命令行执行。源码下载在下面链接中,下载zip压缩包https://gitee.com/source-code-home/php-customer-se......
  • 2024-07-18 浅尝rollup-plugin-visualizer——文件打包分析体积大小
    前言:vite+vue项目rollup-plugin-visualizer:一个用于Rollup构建系统的插件,它能够生成可视化的报告,展示你的项目构建后的模块依赖关系和文件大小。仓库:https://github.com/btd/rollup-plugin-visualizer安装:yarnaddrollup-plugin-visualizer配置(vite.config.ts):import{......
  • Java开发新趋势!MyEclipse v2024.1全新首发——支持AI编码协助
    在MyEclipse 2024中,通过Copilot集成提供的AI编码协助,让开发者的生产力提高了近10倍;同时支持Java22,并部署到最新版本的应用服务器(如WildFly和Payara);拥有更高性能的Spring工具支持更流畅的编码体验,而语言服务器更新确保对所有现代web技术的最新语言支持。MyEclipse的现有用户可......
  • 2024-07-18 闲话 两周年后的某一天
    soytony在群里问啥时候有yspm闲话两周年,我想说让APJ用Day1分数和我交换这篇闲话,但是这种行为也太过于没有素质了,于是我先写一波,当成他考完Day1能看到的依托答辩吧。昨天晚上回家了,所以主题可以是回家?幼儿园小学初中每天上完学就回家,在家里也就是吃饭,睡觉,有时候写作业,家......
  • 河南萌新联赛2024第(一)场:河南农业大学
    1.D-小蓝的二进制询问原题链接:https://ac.nowcoder.com/acm/contest/86639/D我们列举一些二进制数,发现在第一位永远是01的循环,第二位是0011的循环。。。第n位也是如此,所以可以得出每位上的循环节是2k,且前一半的数都是0。每次在计算某数时的1的总个数可以计算他是循环节的......
  • 20240718二分图
    一.基础概念1.定义:如果一个图的所有顶点可以被分成两个集合U和V,使得每条边连接的两个顶点都分别属于两个不同的集合,那么这个图就是一个二分图(BipartiteGraph)。2.性质:每个偶环都是二分图如果一个二分图中存在奇环,则它不是二分图。二.霍尔定理前言:在hloj上有这个内容,不知......
  • 河南萌新联赛2024第(一)场 补题报告
    小蓝的二进制询问找规律,可以发现把从0开始的十进制数字转化为二进制。每一个二进制位有0或1两种状态。从低到高的第一位以2为周期,第二位以4为周期,第三位以8为周期……也就是说第n位以2^{n}为周期。每个周期都是前一半是0,后一半是1。举例:000001010011100……#inclu......
  • 2024.7.17
    springboothivejdk17更换成了jdk1.8pom.xml测试配置和hive连接的依赖<dependency><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId><version>5.7.2</......
  • 36岁,大龄剩男,聊聊2024的上半年......
    不知道我在等什么,也不知道这样等了多久,相信看到这句话的你,可能也是一头雾水吧!还是以往的风格写到哪算哪,写东西真的是看感觉和心情都具备,写出来的东西才更有灵性,或者说更容易引起共鸣吧!我在逃避?可以这么说,但也不完全是,在一部分事情开始收尾的时候,情绪脑就占据了主导地位,就是想......
  • 河南萌新联赛2024第(一)场
    个人感觉质量很不错的一套题,难度适中很适合我这种小白去做。不过由于在下能力有限,本文只会讲我通过的那些题。在难度上AHIK--FG--CB,接下来我会按这个难度顺序讲解。A 造数我们模拟一下它从n到0的过程,要让n变小,肯定是在n>2的时候不断向下除以2,我们假设一个数4到9,正着来就是*2......