首页 > 其他分享 >运算论

运算论

时间:2024-10-23 17:12:36浏览次数:5  
标签:运算 min 变换 max oplus 最值

运算论

互换

符号互换。

加法化乘法:\(k_1+k_2\implies (1+k_1x)(1+k_2x)\bmod x^2\)

\(\sum \frac 1x=\sum ln'(x)\)

乘法化加法:取对数

优先级

考虑变换优先级:线性变换(加减乘除)>非线性可逆变换(次幂) >不可逆有结合律变换(最值:max、min、gcd、lcm)>无结合律变换(求众数、中位数)

量规避去max、min、gcd、lcm等不可逆变换,而将其转换为加减乘除等变换

范围关系

将一大部分进行操作可以转换为全局操作加上对另一小部分逆操作

\(\oplus\)

如果同时出现 \(\oplus\) 与 \(+\) 运算,要么分开处理,要么将整数拆位考虑贡献。

如果是关于 \(\oplus\) 的最值问题,应当从高位往低位贪心。

如果是关于 \(\oplus\) 的 \(popcount\) 问题,则应当分开考虑贡献

\(\max,\min\)

如果 \(+\) 与 \(\max,\min\) 相结合。考虑《一个数什么时候作贡献?作多少贡献?可以整体处理吗?》,化最值为条件。

标签:运算,min,变换,max,oplus,最值
From: https://www.cnblogs.com/lupengheyyds/p/18497818

相关文章

  • 矩阵运算
    矩阵与矩阵加减只有同型矩阵能相加减矩阵的数乘矩阵的乘法多矩阵相乘计算从右往左依次计算。如ABC,先算BC,再算A与BC的结果。矩阵相乘的前提M[mn]mulO[ij];n必须等于i;如:M5×4与O4×2能相乘。......
  • 蓝桥杯基本操作和运算
    文章目录1.基本运算2.循环--进制转换/最大公约数2.1进制转换2.2求解最大公约数3.数组与字符串4.常用的API5.快速读写模版蓝桥杯基本操作和运算10-22号正式开始准备蓝桥杯的比赛,准备参加这个大学B组的Java的赛项1.基本运算首先就是基本的输入输出:system.out.pr......
  • 位运算笔记
    位运算笔记对二进制数进行直接操作:基础操作:例:a=00001101;b=00110101;与:a&b==00000101;//当两个数的第i位都为1时,a&b的第i位才为1或:a|b==00111101;/*当两个数的第i位都为0时,a|b的第i位才为0或者说两个数的第i位其中至少有一个为1,对应的a|b的第i位就为1*/......
  • 【位运算】——揭秘位运算:高效解题的关键技巧
    文章目录常见的运算总结五道基础位运算相关题目位1的个数比特位计数汉明距离只出现一次的数字——基础使用只出现一次的数字|||——这题是最后一题的简单版本面试题01.01.判定字符是否唯一丢失的数字只出现一次的数字||面试题17.19.消失的两个数字总体总结:常见的运算......
  • mongodb 查询条件,查询逻辑对照表,逻辑运算符,正则表达式匹配查询,排序,分页/巧分页,更新操
    mongodb查询条件,查询逻辑对照表,逻辑运算符,正则表达式匹配查询,排序,分页/巧分页,更新操作符,更新单个/多个文档,删除文档,批量插入,$type操作符,内嵌文档和数组查找修改1.条件查询SQLMQLa=1{a:1}a<>1{a:{$ne:1}}a>1{a:{$gt:1}}a>=1{a:{$gte:1}}a<1{a:{$lt......
  • 位运算及其应用
    本文主要介绍C语言中的位运算及其应用。一、位运算符C语言提供6种位运算,它们是“按位取反(~)”、“左移(<<)”、“右移(>>)”、“按位与(&)”、“按位异或(^)”、“按位或(|)”。总结如下表所示,位运算符运算符含义优先级~按位取反1(高)<<左移2>>右移2&按位与3^按位异或4|按位或5(低)......
  • 重载运算符、析构函数
    重载运算符、析构函数1.重载运算符2个对象进行==比较,重载==运算符说白了,就是,写一个成员函数,这个成员函数名"operator==",这个成员函数体里边写一些比较逻辑//定义Time&operator=(constTime&tmpobj)//实现Time&Time::operator=(constTime&tmpobj){cout......
  • Python 赋值与运算符和连接符
    a=input("请输入一个数a")b=input("请输入一个数b")a=float(a)          #将数据转换为浮点型b=float(b)          #将数据转换为浮点型c=a+b#定义c=a+bprint("输入的数为c",c)ifa<b:c=belse:c=aprint("......
  • 逗号运算符的定义与使用
    文章目录前言一、定义与语法二、使用场景三、注意事项前言在C语言中,逗号运算符(,)是一种低优先级的二元运算符,用于在一个表达式中依次执行多个操作。它的主要作用是允许在一个表达式中包含多个子表达式,并按照从左到右的顺序依次计算这些子表达式。逗号运算符的结果是......
  • 四,Java运算符详细分类及使用方法介绍
    Java编程基础:全面掌握运算符在Java编程中,运算符是用于执行程序代码运算的符号。它们可以对变量和值执行各种操作,如算术运算、比较、逻辑判断等。本文将详细探讨Java中的各种运算符,包括算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符和三目运算符,并提供相应的代码示例......