首页 > 其他分享 >ssy中学暑假集训向量学习笔记(应该能完结)

ssy中学暑假集训向量学习笔记(应该能完结)

时间:2024-07-27 20:50:17浏览次数:9  
标签:ssy cdot 投影 sqrt vec 暑假 aligned 集训 向量

今天模拟赛T4是个极其恶心的东西,用到了许多高中数学知识,md,引入前置知识。

向量

定义

顾名思义,向量就是有方向的量,在平面直角坐标系上可以用\((a,b)\)表示,图如下:

图像上即为由\(A\)指向\(B\)的一条向量。

投影

投影不好解释,拿图吧。

\(AC\)在\(AB\)上的投影就是\(AD\)!!
刚学的时候把\(CD\)当成投影了,wssb。

向量的加减法是符合平行四边形不等式的,也就是\(\vec{m}(a,b) \pm \vec{n}(c,d) = \vec{p}(x_1 \pm x_2,y1 \pm y_2)\)

这个背一下吧,目前还没完全理解透彻。

接下来介绍一下如何求投影长度,先给一个图:

我们要求\(\vec{a'}\),不难发现我们可以通过求出$ \cos(\theta)$从而求出 \(\vec{a'}\)的长度。
那怎么求$ \cos(\theta)$呢?我们引入一个点积的概念,就是这个:

\[\begin{aligned} \vec{a} \cdot \vec{b} &= x_1x_2+y_1y_2 \\ &= |\vec{a}| \cdot |\vec{b}| \cdot \cos(\theta) \end{aligned} \]

至于为什么,高中就会学。
那么就可以得出一个大公式:

\[\begin{aligned} \cos(\theta) &= \frac{x_1x_2+y_1y_2}{|\vec{a}| \cdot |\vec{b}|} \\ \ &= \frac{x_1x_2+y_1y_2}{\sqrt{x_1^2+y_1^2} \cdot \sqrt{x_2^2+y_2^2}} \end{aligned} \]

这样就可以求出\(|\vec{a'}|\)的长度了,他就等于:

\[\begin{aligned} |\vec{a'}| &= |\vec{a}| \cdot \cos(\theta) \\ &= \sqrt{x_1^2+y_1^2} \cdot \frac{x_1x_2+y_1y_2}{\sqrt{x_1^2+y_1^2} \cdot \sqrt{x_2^2+y_2^2}} \\ &= \frac{x_1x_2+y_1y_2}{\sqrt{x_2^2+y_2^2}} \end{aligned} \]

芜湖!!!吃饭!!!
既然讲了这么多关于向量的知识,那我们来做一道例题吧!刚好今天模拟赛就考了这个东西!

About T4:

直接上来就订正这题啦,因为觉得我刚好不会这个东西,就顺便学习一下!

首先我们推出一个性质奥,对于下面这个图:

对于\(\vec{B}\)和\(\vec{C}\)而言,他们的投影是相等的对吧,所以这两个向量是"相等的"(这个"相等"的意义很多,可能是长度,可能是.....)。那如果\(\vec{B}\)与\(\vec{C}\)不变,把直线\(AD\)换一下位置,那么\(\vec{B}\)的投影和\(\vec{c}\)的投影会出现什么样的关系呢?如下图:

显然,这次\(\vec{B}\)的投影大于\(\vec{C}\)的投影,接下来无论我们如何将直线\(AD\)逆时针旋转,只要他不超过垂线段那么\(\vec{B}\)的投影始终大于\(\vec{C}\)的投影,从垂线段顺时针旋转则反之,那么,只要他不与这条垂线段重合,他的大小关系始终固定。

那么如何转换到这个题里呢?我们先构造一个由所有边权组成的集合图,然后对于每两个直线,我们在他们的区间中随便选一个边,拿这个边对其他所有的边做一个投影,然后按他们投影长度从大到小排序,求最大生成树,也就是做一次Kruskal,然后取一个 \(\max\),求出最大的边集。

标签:ssy,cdot,投影,sqrt,vec,暑假,aligned,集训,向量
From: https://www.cnblogs.com/grz0306/p/18327211

相关文章

  • 2024暑假第四周总结
    数组容器,可以用来存储同种数据类型的多个值需要结合隐式转换考虑容器的类型和存储数据的类型保持一致数组的定义:格式一:数据类型[]数组名int[]array格式二:数据类型数组名[]intarray[]数组初始化:在内存中,为数组容器开辟空间,并将数据存入容器中的过程数组静态初......
  • 2024暑假集训测试13
    前言比赛链接。从来没见过交互题,T1狂CE不止心态炸了,后面的题也没打好,T2、T3简单题都不会了,所以为啥T4又放黑题。T1大众点评原题:AT_joisc2014_d。难点主要在交互,赛时琢磨了半场比赛终于搞明白是啥玩意儿了,可以将给定库当成压缩的一部分代码,可以调用里面的函数,输入......
  • YOLOv8-seg——基于自定义数据集训练图像分割模型
    目录一、制作分割数据集1标注2json文件转txt文件3数据集划分二、训练图像分割模型1环境搭建2训练网络3预测三、训练结果解读一.制作分割数据集1标注运用labelme软件进行手动标注,得到数据的json格式标注文件。*注意区别于labelimg软件,labelimg软件对每个......
  • 暑假集训csp提高模拟9
    赛时rank15T10,T2100,T30,T40T1,T3都会做,然后都挂了。恼了,挂200,不愧是我,唐T1大众点评「JOISC2014Day1」拉面比较简单的交互。考虑选择相邻的两组,小的单独存一个,大的单独存一个,是比较200次再将大的互相比较,小的互相比较,各200次点此查看代码#include<bits/stdc++.......
  • 暑假集训CSP提高模拟9
    暑假集训CSP提高模拟9组题人:@Delov\(T1\)P161.大众点评\(0pts\)原题:JOISC2014Day1ラーメンの食べ比べ。思路来自1037-CSP2021提高级第一轮第5题。\(2n\)次比较是好做的。不难发现在这些比较是有多余的,考虑减少多余比较。将\(n\)座拉面馆两两......
  • 『模拟赛』暑假集训CSP提高模拟9
    .保龄,不放出来丢人了。A.大众点评原[AT_joisc2014_d]ラーメンの食べ比べ手贱-100pts。看到交互被吓了一跳,看完题面还是很懵,直到看了附件里给的样例代码。相当于只写一部分代码,有些函数给你封好了能直接用。思路还是很容易的,用两个随便什么容器存一下可能的最大值和最......
  • 暑假第四周总结
    这周跟着教程重新走了一遍hadoop和hive安装及运行。验证Hive安装及错误处理1.启动Hadoopcd/usr/local/hadoopsbin/start-dfs.sh122.启动hivecd/usr/local/hive1./bin/schematool-dbTypemysql-initSchema1bin/hive1正常启动会出现一个交互界面如下:hive>1启动若出现如下报......
  • [C++] 小游戏 斗破苍穹2024暑假 版本 zty出品
           大家好今天zty带来的是斗破苍穹的2024年暑假版本,主要剧情为成为徐梓煜徐梓煜_SHARK-CSDN博客,一脚踹飞zty,玩法比较偏娱乐。感谢: 徐梓煜_SHARK-CSDN博客 徐梓煜和他的父亲Cpp_King-CSDN博客姜乙和李明泽以及杨盛策(没有CSDN号)先赞后看养成习惯code#i......
  • 暑假集训CSP提高模拟8
    一看见题目列表就吓晕了,还好我是体育生,后面忘了唉这场比赛没啥好写的,要不就是太难要不就是太简单要不就是拉出去写在专题里了A.基础的生成函数练习题考虑到只有奇偶性相同才能尝试加二,因此先用加一调平奇偶性,再直接加而就行了.#include<bits/stdc++.h>usingnamespacestd;......
  • 2024年暑假ACM集训第1场
    A:小青蛙跳台阶题目描述想必你应该做过这么一道题:一只小青蛙一次可以跳1级台阶,也可以一次跳2级台阶。求该青蛙跳上第N级台阶总共有多少种跳法?(假设小青蛙的初始位置是第0级台阶)现在小青蛙遇到了一点麻烦,因为其中有一级台阶是坏的,小青蛙不能跳到这一级。假设坏掉的这一级台阶......