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

非传统题练习(自用)

∗ * :重点 ^:难点

题单:https://vjudge.net/contest/645884#overview

A - Hamilton

我们将 ( p i , p i + 1 ) ( p_i,p_{i+1}) (pi,pi+1) 看作一条从 p i p_i pi p i + 1 p_{i+1} pi+1 颜色为 C i , i + 1 C{i,i+1} Ci,i+1 的边。

那么最后的图就是一条白色的链和一条黑色的链组成的环。

使用增量法,逐个加边。

若当前的环为纯色,则当前边加到哪都行。

否则将边加到黑链与白链交界的地方。

B - GCD Queries

维护两个位置 a=1,b=2,从 3 开始遍历;

x = gcd ( p a , p i ) x=\text{gcd}(p_a,p_i) x=gcd(pa,pi), y = gcd ( p b , p i ) y=\text{gcd}(p_b,p_i) y=gcd(pb,pi)

x = y x=y x=y 说明 i 不为 0

x < y x<y x<y 说明 a 不为 0

x > y x>y x>y 说明 b 不为 0

如果 a/b 不为 0,就将 a/b 赋值为 i 。

这样操作 2n 次,排除 n − 2 n-2 n2 个数,最后剩下两个数。

C - 传 Mapa

n 个点值可以确定一个唯一的 n − 1 n-1 n1 次的多项式,而这一点再 % p \%p %p 意义下任然成立,所以我们确定多项式后把多项式的系数传过去即可,而每个系数需要用到 30bits

D - 想法 *^

n 个 [ 0 , 1 ] [0,1] [0,1] 的随机值的最小值期望为 1 n + 1 \frac{1}{n+1} n+11,设 m m m 为最小值,则 n n n 大概为 1 m − 1 \frac{1}{m}-1 m11

我们给每道题赋一个 [ 0 , 1 ] [0,1] [0,1] 的值,递推求出每道题的最小值,然后用上面的式子反推出 n n n,多跑几次,取个平均值就行了。

E - Secure Password

对于每个位置我们赋予一个 13 位,恰好 6 个 1 的二进制数,这样就可以保证二进制表示下没有包含关系,然后对每一位询问所有这一位为 1 的二进制数对应的位置。

可以发现某个二进制数 x 对应位置的答案就是所有 x 为 0 的位的询问结果的按位或。

F - Sanae and Giant Robot

c i = a i − b i c_i=a_i-b_i ci=aibi,s 为 c 的前缀和。

s l − 1 = = s r s_{l-1}==s_r sl1==sr 我们就可以操作这一段,操作完后 s L R s_{L~R} sL R 就会变为 s r s_r sr。我们发现只需要对 s r = 0 s_r=0 sr=0 的区间做操作。

把区间保存在端点。从所有 0 的位置开始 bfs 扩展,修改用并
查集快速处理区间推平即可,复杂度 O ( n l o g n ) O(n~log~n) O(n log n)

G - 8 染色G - 8 染色

首先可以发现我们可以把 (1,2) 当成一种颜色,因为我们拿到每个
颜色后可以手动二染色一下,这样一个点只用发 2bit。
其次可以发现度数 <8 的点完全不用考虑,因为最后再决定一个邻居没有用过的颜色即可,而这样的点数只有 2 m 8 \frac{2m}{8} 82m 个。
策略拼在一起就能做到 个 m 2 \frac{m}{2} 2m bit。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 界面控件DevExpress WinForms,支持HTML CSS提升用户体验(一)
  • 做 DL-FWI 研究需要哪些知识和能力
  • 超详细的 Linux Conda 环境安装教程
  • 算法通关:015:最小栈
  • 基于el-table的表格点选和框选功能
  • 测试面试宝典(四十六)— 在项目中如何保证软件质量?
  • 数组的复制
  • C#初级——List 容器
  • C/C++开发,opencv光流法跟踪特征点
  • 17085 工作分配问题(优先做)
  • C# 设计模式之抽象工厂模式
  • 定时器知识点
  • Go语言加Vue3零基础入门全栈班15 gin+gorm+vue3用户管理系统实战录播课 2024年08月04日 课程笔记
  • Python爬虫与MongoDB的完美结合
  • 《零散知识点 · 自定义 HandleMapping》
  • #Java异常处理
  • 2017届校招提前批面试回顾
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • canvas 绘制双线技巧
  • C学习-枚举(九)
  • C语言笔记(第一章:C语言编程)
  • JAVA SE 6 GC调优笔记
  • overflow: hidden IE7无效
  • PHP的Ev教程三(Periodic watcher)
  • Python学习之路13-记分
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vuex 学习笔记 01
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 强力优化Rancher k8s中国区的使用体验
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 数组大概知多少
  • 怎么把视频里的音乐提取出来
  • 怎样选择前端框架
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • (12)Hive调优——count distinct去重优化
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (搬运以学习)flask 上下文的实现
  • (补)B+树一些思想
  • (差分)胡桃爱原石
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二) 初入MySQL 【数据库管理】
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm码农论坛 毕业设计 231126
  • (六)vue-router+UI组件库
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (南京观海微电子)——示波器使用介绍