【省选模拟】20/05/29

2024-01-30 00:58
文章标签 模拟 05 20 29 省选

本文主要是介绍【省选模拟】20/05/29,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A A A

B B B

  • 考虑二分这个 k k k,我们暴力建出图,用 h a s h hash hash 来判重和连边,合法当且仅当没有环,考虑怎么输出方案,首先可以在 d a g dag dag 贪心出每个点向后的最长链,只需要考虑起点,发现需要支持比较两个串的字典序,选好起点之后在 d a g dag dag 上贪心选最小的后继即可, C o d e Code Code

C C C

  • 首先考虑在上方 d d d 走了不超过半圈的情况,简单推导可以得到就是积这么一个东西

∫ a b d ∗ ( cos ⁡ ( x R ) cos ⁡ ( x R + α ) − 1 ) d x = ∫ a + d b + d d ∗ ( cos ⁡ ( y R − α ) cos ⁡ y − 1 ) d y ∫ a + d b + d d ∗ ( cos ⁡ α + tan ⁡ y R sin ⁡ α − 1 ) d y \int_{a}^{b} d*(\frac{\cos(\frac{x}{R})}{\cos(\frac{x}{R}+\alpha)}-1)\text{d}x\\=\int_{a+d}^{b+d} d*(\frac{\cos(\frac{y}{R}-\alpha)}{\cos y}-1)\text{d}y\\ \int_{a+d}^{b+d} d*(\cos \alpha+\tan \frac{y}{R}\sin \alpha-1)\text{d}y abd(cos(Rx+α)cos(Rx)1)dx=a+db+dd(cosycos(Ryα)1)dya+db+dd(cosα+tanRysinα1)dy ∫ d ∗ ( cos ⁡ α + tan ⁡ y R sin ⁡ α − 1 ) d y = d ( cos ⁡ α y R − R sin ⁡ α ln ⁡ ( cos ⁡ y R ) − y R ) = d ( ( cos ⁡ α − 1 ) x R − R sin ⁡ α ln ⁡ ( cos ⁡ ( x + d R ) ) \int d*(\cos \alpha+\tan \frac{y}{R}\sin \alpha-1)\text{d}y\\=d(\cos\alpha \frac{y}{R}-R\sin\alpha \ln(\cos \frac{y}{R})-\frac{y}{R})\\=d((\cos\alpha-1)\frac{x}{R}-R\sin\alpha\ln(\cos (\frac{x+d}{R})) d(cosα+tanRysinα1)dy=d(cosαRyRsinαln(cosRy)Ry)=d((cosα1)RxRsinαln(cos(Rx+d))

  • 下面考虑转了多圈的情况(准确的说是多个半圈,因为在圆的两半计算方式是不同的)
    如果积分的两个点满足走 d d d 步后在同一个半圆,那么它们的贡献可以一起算,我们只需要根据半圆的奇偶性来减掉圈数乘上周长的积分
    ∫ a b cos ⁡ ( x R ) C d x \int _{a}^b\cos(\frac{x}{R})C\text{d}x abcos(Rx)Cdx
    若积分区间在同一个圆但不是一个半圆,我们需要二分出半圆的分界点, C o d e Code Code

这篇关于【省选模拟】20/05/29的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658650

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<