算法混合杂项

news2024/9/25 3:25:32

基础类型 

可用template

投影

是有方向的

 求俩直线交点

推公式

q我们不知道,已知p1 p2,正弦定理,α可以用叉积表示出来 β同理 所以我们能求出p1q

已知piq 回归到我们上一个问题,已知方向和长度,我们就能够求出Voq

可以解决很多问题。但很多题目涉及除法,要用浮点数。

判断顺时针还是逆时针

to_left测试能够判断是输入的点是左边还是右边,当输入三个点时,第三个点再向量x的左侧为逆时针,反之则为顺时针,判断两点之间的距离会用到eps,可能会有精度误差,所以应该合理缩放

余弦定理

c^2 = a^2 + b^2 - 2abcosθ

符号函数

1.fabs(x) < eps  == 0

2.x < 0 == -1

3.x > 0 == 1

向量

一般用点向式表示,可以表示射线。

判断点是否在直线上,如果点在直线上叉积== 0

如果俩直线平行或者重合,则没有交点,如果是直线与线段的交点,则可以判断线段的端点是否再在直线的两侧。

叉乘一定要逆时针叉乘!!!

点到直线的距离等于 面积除以底边长度, 和点到线段的距离不一样

分两种情况

当cosθ<0时就判断两边的距离

判断点是否在线段上

1.叉积 == 0

2.点积保证点p在线段上,在同一侧的话,点积>0

判断是否相交

是否相互横跨,则就可以,

如果等于就是在线段上

三角形

面积

1.叉乘

2.海伦公式  p = (a + b + c)  / 2 ; s = sqrt((p - a) * (p - b) * (p - c))

四心

1.外接圆圆心 三边中垂线交点,到三角形三个顶点距离相等

2.内切圆圆心:三条角平分线的交点

3.垂心:三个垂线的交点

4.重心: 每个点与对边的连线,到三角形三边平方和最小,距离之积最大

普通多边形

1.不可相交的多边形

2.凸多边形,过任意一条边,其他点在这条边的同一侧

最小表示法

1.集合最小表示法

2.字符串最小表示法

例:ababc循环移位,构造出新串,找到字典序最小的串,原串的最小表示法

O(n)

1.破环成链, n => 2 n

找到这些串中最小的串,双指针暴力比较。i+ k和j + k是第一个不同的字母

当特殊情况时,就是循环串已经循环了所有点

构造

有很多方案,答案可以根据某种规则构造出来,贪心 -> 构造 数学技巧,分支很多,没有统一方法,自求多福,找规律,猜结论,自己定义一个规则

1.幻方

2.时态同步,到达叶节点时间相同,权值相同,想出最优解构造出来,看有什么性质、到达当前节点时间相同,求每个子树的最长路径

打表

1.如果范围小,我们就可以打表,写到代码里提交,先去暴力,找规律,在输出。

2.代码并不是标准做法,可以处理 99%, 但是有问题,处理不了的地方,打表特判。

趁早做打表题,暴搜。最优化问题,模拟退火

补分打表、

3.配合打表,预处理可能tle,或者代码长,预处理固定的,手算方便,难优化

1)矩阵乘+快速幂

2)状态压缩

3)数位dp

4)字符串

数据结构

1.并查集

路径压缩和按秩合并

拓展

1. 记录每个集合大小,将几何大小绑定到根节点。

2.每个点到根节点的距离。绑定到每个元素身上。多类,带权和拓展域并查集,空间复杂度 是k和o(k),带权是相对的思想,拓展域是枚举的思想。

389链表

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

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

相关文章

24/8/8算法笔记 不同分类算法的差异

import numpy as np from sklearn.tree import DecisionTreeClassifier from sklearn.linear_model import LogisticRegression from sklearn.svm import SVCfrom sklearn import datasets 加载数据 我们加载的是啤酒的数据 wine datasets.load_wine() wine LR逻辑斯蒂回归…

【数据结构】数组复习-二分查找法

写这篇博客的起因&#xff1a; 刚开始刷力扣&#xff0c;发现没有一个很好的做题方法&#xff0c;在网络上发现了这个博主的评论&#xff0c;如下。感觉挺适合我&#xff0c;所以开始复习一下数据结构。 c基础主要是看&#xff1a; 1.bilibili上青岛大学王卓第02周03--2.3线…

算法 二

求中点 LR&#xff0c;可能溢出 除以2&#xff0c;等同于右移一位 递归、递归的时间复杂度 母问题的规模 子问题的规模&#xff0c;且都相等 调用次数 不用展开看&#xff0c;就看一层。 归并排序 时间复杂度降低的原因&#xff1a;没有浪费比较。比如选择排序&#xff…

48天笔试训练错题——day44

目录 选择题 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 编程题 1. 单词倒排 选择题 1. A 类 IP 地址&#xff1a;0.0.0.0 ~ 127.255.255.255 1 字节网络号&#xff0c;3 字节主机号 B 类 IP 地址&#xff1a;128.0.0.0 ~ 191.255.255.255 2…

服务器网络磁盘挂载

一、Ping测试 先测试磁盘网络的连通性 例如&#xff1a;这里申请的网络磁盘是&#xff1a; 127.0.0.1:/shareData ping 127.0.0.1二、挂载 确认连通后&#xff0c;确定需要挂载的目录&#xff0c;这里服务器的挂载目录为&#xff1a;/data/share &#xff08;自主选择创建目录…

【食物链】

题目 代码 #include<bits/stdc.h> using namespace std; const int N 5e410; int n, k; int p[N], d[N]; int find(int x) {if(p[x] ! x){int root find(p[x]);d[x] d[p[x]];p[x] root;}return p[x]; } int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)…

RaiDrive / Cyberduck 的安装破解

安装完成后&#xff0c;使用方法可以去这里看&#xff1a; Synology DS920 【外网访问】 这篇文章主要是为了解决 RaiDrive 的登录付费和 Cyberduck 的语言 所以可以尽管下载&#xff0c;盘中 RaiDrive 的免登录免费和 Cyberduck 的中文语言是没有问题的 硬盘映射程序 提…

专题 | IAM业界热度不减,2024市场持续井喷(一)

面对无边界、无规则、无差别&#xff08;企业规模&#xff09;的攻防时代&#xff0c;身份安全在网络安全的重要性日益增强。 身份安全是Gartner最近几年来频繁提及的重要未来趋势之一。RSAC 2023上RSA CEO Rohit Ghai 甚至发表了主题为《迫在眉睫的身份危机&#xff09;》的开…

DAMA学习笔记(十二)-数据质量

1.引言 数据管理能力包括为各类应用设计数据模型、安全存储和访问数据、适当地共享数据、从数据中获得知识&#xff0c;以及保障满足业务需求的能力等。但实现数据价值的前提是数据本身是可靠和可信的&#xff0c;换句话说&#xff0c;数据应是高质量的。 导致低质量数据产生的…

聚焦光热型太阳光模拟器助力多晶硅均匀加热

晶圆均匀加热技术综述 晶圆均匀加热是半导体制造过程中的关键技术之一&#xff0c;直接影响着晶圆上各种加工工艺的质量和稳定性。晶圆加热的目的在于化学气相沉积、退火、氧化等工艺中&#xff0c;通过对晶圆进行必要的热处理&#xff0c;以促进或优化后续工艺步骤。不均匀的…

嵌入式软件--C语言项目 客户信息管理系统

考虑到目前C语言的学习是以为嵌入式做基础而进行的&#xff0c;项目所使用到的语法和结构都是嵌入式常用到的&#xff0c;这是较为特殊和针对性的项目&#xff0c;不与其他同名项目作比较。若有参考着谨慎借鉴。 实现一个客户信息管理系统&#xff0c;功能包括添加客户、修改客…

CTFHUB-web-RCE-远程包含

开启题目 点击下面的 phpinfo 跳转之后发现查看到了 PHP版本&#xff0c;根据源码可以感觉到这里有文件包含&#xff0c;查看之后发现 allow 的配置都开着 抓包之后把 GET 换成 POST&#xff0c;构造 payload 发包&#xff0c;发现根目录有一个 flag 文件 <?php system(ls…

关于FOC学习资料的整理

【自制FOC驱动器】深入浅出讲解FOC控制与SVPWM技术 (qq.com)https://mp.weixin.qq.com/s?__bizMzk0NDQxMTY5OA&mid2247493780&idx1&sn53eacd4fd7e452489fc612bcb2b46a75&source41#wechat_redirect 稚晖君写的文章&#xff0c;涉及面很全&#xff0c;很通俗易…

【机器学习】ImageNet的基本概念以及如何使用ImageNet数据集

引言 ImageNet是一个大型的图像数据库&#xff0c;它根据WordNet的层级结构&#xff08;目前仅限于名词&#xff09;组织&#xff0c;其中每个层级节点都由成百上千张图像来描绘。这个项目对计算机视觉和深度学习研究的发展起到了重要作用 文章目录 引言一、ImageNet的基本概念…

ppt转pdf需要怎么转?6个软件教你快速进行文件格式转换

ppt转pdf需要怎么转&#xff1f;6个软件教你快速进行文件格式转换 将PPT转换为PDF格式是许多办公人员和学生常见的需求&#xff0c;尤其是在分享和发布文档时。以下是六款方便且高效的PPT转PDF软件&#xff0c;帮助你快速进行文件格式转换。 迅捷PDF转换器 这是专业的PDF编辑…

Gartner发布CNAPP云原生应用保护平台市场指南:CNAPP应该具有的4项强制功能和14项通用功能

CNAPP 满足了云原生应用程序和基础设施从开发到生产的全生命周期保护需求。负责云安全策略的安全和风险管理领导者应利用这项研究来分析和评估新兴的 CNAPP 产品。 主要发现 云原生应用和基础设施的攻击面不断扩大&#xff0c;攻击者将攻击重点放在运行时环境&#xff0c;包括网…

Java面试题--JVM大厂篇之全面掌握Parallel GC参数配置:实战指南

目录 引言&#xff1a; 正文&#xff1a; 一、Parallel GC概述 二、Java工程师的痛点 三、Parallel GC参数配置详解 1. 基本参数 2. 新生代参数 3. 老年代参数 4. 调优参数 四、实战案例 案例一&#xff1a;电商网站高并发场景 案例二&#xff1a;金融系统低延迟要…

python 文件打开、读、关闭练习

一、题目要求 二、代码实现 f open("D:\\workspace\\word.txt" , "r", encoding "UTF-8")# 方案一 # content f.read() # count content.count("itheima") # print(f"itmeiha在文件中出现了&#xff1a;{count}次")# 方案…

AI智能助手商业系统软件源码(IMYAI智能助手) AI换脸/智能体GPTs应用/AI视频生成/AI绘画/文档分析/GPT-4o模型支持

人工智能技术的发展日新月异&#xff0c;从深度学习到自然语言处理&#xff0c;再到计算机视觉等领域&#xff0c;不断推动着各行各业的变革。在应用层面&#xff0c;人工智能已深入到内容创作领域&#xff0c;为创作者提供了前所未有的便利和可能性。这些技术的发展潜力巨大&a…

iFC 原理与使用 VoNR 中的 T-ADS

目录 1. iFC 原理与使用 1.01 主要内容 1.02 什么是iFC 1.03 S-CSCF 怎么得到iFC&#xff1f;iFC在哪里定义&#xff1f; 1.04 Cx-User-Data AVP 举例(含iFC) ​编辑 1.05 iFC 具体构成 1.06 iFC 的重要参数&#xff1a;SessionCase 1.07 iFC 实战讲解1&#xff1a;VoN…