首页 > 其他分享 >ACM基础数学知识

ACM基础数学知识

时间:2024-02-24 11:24:26浏览次数:24  
标签:多边形 结果 定理 16 基础 ACM 异或 mp 数学知识

1、异或

相同的数,异或结果为0,不同的数,异或结果为1.异或会用在nim博弈和一些数学中。可以找出n+1个数中,唯一一个与其他的数不同的数

异或有个性质:一个数对另一个数异或两次,数值不变。

性质应用:交换两个数

  1. x = x ^ y; //x = 3 ^ 4
  2. y = x ^ y; //y = 3 ^ 4 ^ 4 = 3
  3. x = x ^ y; //x = 3 ^ 4 ^ 3 = 4

2、移位运算符的使用:

就如果将一个数的前16位与一个数的后16位进行交换,最后输出结果,cout<<((x&0xffff0000)<<16|(x&0x0000ffff)>>16)<<endl;

3、~

if(~flag) 等价于 if(flag≠-1) 按位取反

4、图中统计长方形

if(mp[i][j] == '#' && mp[i-1][j] ≠ '#' && mp[i][j-1] ≠ '#') 只取一个角进行判断


5、&|运算

①.判断一个数字x二进制下第i位是不是等于1。

方法:if ( ( ( 1 << ( i - 1 ) ) & x ) > 0)

②.将一个数字x二进制下第i位更改成1。

方法:x = x | ( 1<<(i-1) )

③.把一个数字二进制下最靠右的第一个1去掉。

方法:x=x&(x-1)


6、有循环节的小数转换为分数:

0.123123123... = 123 / 999

没有循环节的部分(小数点后非循环节,可以和整数算在一起,最后整个结果,再除以放大倍数),转换成一部分,有循环节的,转换成一部分,然后加起来。

例题:SDUT 2021 Autumn Individual Contest - I - Virtual Judge (vjudge.net)


7、x & -x

当一个偶数与它的负值相与时,结果是能被这个偶数整除的最大的2的n次幂

当一个奇数与它的负值相与时结果一定是1.


8、inline函数:适用于代码体短小且调用次数多的函数

eg: inline int (int a, int b){

  return a > b ? a : b;

     }

9.a/b=a*b^(p-2)%p, 使用条件:b ≠ p, 当b = p时,整个式子的结果是0(因为b==p时,取模结果会是0)


10、平面图欧拉定理

定理:设G为任意的连通的平面图,则v-e+f=2,v是G的顶点数,e是G的边数,f是G的面数。


11、质因数分解定理

n的质因数分解是唯一的


12、皮克定理

皮克定理是指一个计算点阵顶点在格点上的多边形面积公式,该公式可以表示为S=a+b÷2-1,其中a表示多边形内部的点数,b表示多边形落在格点边界上的点数,S表示多边形的面积。

可以用相似三角形求在边界上有多少点(非常巧妙)

标签:多边形,结果,定理,16,基础,ACM,异或,mp,数学知识
From: https://www.cnblogs.com/N-lim/p/18030868

相关文章

  • NanoFramework操作ESP32(一)_基础元器件篇(四十二)_ KYY-031敲击传感器
    一、元器件介绍  本开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(0FF)状态。可使用数字信号接收。1、针脚用途编号名称功能1GND电......
  • 数据库基础3 关系数据库与关系模型
    数据库系统的组成1.硬件平台2.软件3.人员(1)数据库管理员(DBA)(2)系统分析员、数据库设计人员(3)应用程序员(4)最终用户1.偶然用户2.简单用户3.复杂用户 关系数据库关系模型是从表(Table)的处理方式中抽象出来的在对传统表的操作上,进行数学化严格定义的基础上,......
  • 数据库基础2 数据模型
    数据模型数据模型是什么数据模型是对现实世界数据特征的抽象数据模型应该满足的要求数据模型分类1.现实→概念→逻辑→物理转换过程2.概念模型信息世界基本概念实体(Entity)属性码(键)实体型实体集 联系 ER图:实体-联系方法(待续)数据模型的组成要素1.数......
  • 数据库基础4 关系代数运算
    基本操作前提条件:并相容性是并、差、交等关系代数操作的前提参与运算的两个关系及其相关属性之间必须又一定的对应性、可比性或关联性两个关系的属性数量必须相同对于任意i,关系R的第i个属性必须与另一个关系的第i个属性的域相同(数据类型、取值范围)一、传统集合运算并......
  • 数据库基础5 关系演算
    “关系代数是基于集合的查询”“关系演算是基于逻辑的查询”他们共同构成了数据库结构化查询语言SQL的基础关系演算概述关系演算是以谓词演算为基础的 关系元组演算1.公式的递归构造sitar:比较运算(>、<、>=、<=、!=、==)只有这几条之内的,属于【公式】所有公式都是由......
  • 数据库基础6 SQL语言概述
    SQL语言引导词DDL:数据库定义语言DML:数据库操作语言DCL:数据库控制语言1.DDL语句引导词数据库定义语言用于各种对象的定义和删除,操作对象是表2.DML语句引导词数据库操作语言:增删改查,操作对象是记录3.DCL语句引导词数据库控制语言,操作对象是用户权限 常用数据库1.......
  • 数据库基础1 数据库系统概述
    1.1四个基本概念1.数据定义  2.数据库定义  3.数据库管理系统DBMS数据库管理系统是介于操作系统与用户之间的DBMS主要功能:  4.数据库系统定义与构成:在不引起歧义的情况下,将数据库系统简称为数据库 1.2数据管理技术的产生和发展什么是数据管......
  • UOJ228/HDU5828 基础数据结构练习题/Rikka with Sequence 题解(势能线段树)
    势能线段树。如果线段树上一个节点的\(\max-\min\ge2\),我们称其为关键节点,考虑定义势能\(\phi\)为线段树上关键节点的个数。对于每次开方操作,如果当前节点为关键节点,则暴力递归左右儿子修改,否则:如果当前节点\(\max=\min\)或\(\max=\min+1\)且\(\max\)不是完全平方数,......
  • 【学习笔记】 - 基础数据结构 :Link-Cut Tree
    发现树剖代码太长了,给我恶心坏了学个代码短点的能写树剖题的数据结构吧前置知识平衡树splay树链剖分简介以及优缺点介绍Link-CutTree,也就是LCT,一般用于解决动态树问题Link-CutTree可用于实现重链剖分的绝大多数问题,复杂度为\(O(n\logn)\),看起来比树剖的\(O(n\lo......
  • 2024牛客寒假算法基础集训营6
    2024牛客寒假算法基础集训营6比赛链接打一半就收拾行李了,不想开学呜呜呜(应该是lzgg出的题)A.宇宙的终结思路数据不大才100,所以模拟完全可以过去Code#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineall(x)x.begin()+1,x.end()std::vector<......