- 2025-01-17P12 ABC086D Checker
“执此剑,踏破混沌黑白。” 隔岸相望,已然是一年半载。如今总算踏过此城。 这题真是搞心态,刚开始看感觉好有意思,结果做了半天没抓住重点,一直没淦出来。 首先,倒是很容易就能发现,对于坐标是可以对\(2k\)取模的,毕竟是个周期。然后更进一步,其实可以再化为对\(k\)
- 2025-01-15同余最短路
顾名思义,建立在同余基础上的最短路。一般来讲,用于问凑数之类的问题时用,基本思想为若有\(ax=b\),求\(b\)的数量,则\(ax=b+kx\)均为可行解。1.跳楼机题目原址如果你现在能到达第\(i\)层,则\(i+kx\)层均可到达,所以我们考虑在对\(x\)取模的意义下建立多个点表示\(0-x\),从
- 2025-01-09ATG32E Modulo Pairing 笔记
原题链接:洛谷传送门题意简述给定\(2\timesN\)个整数\(a_i\),满足\(0\lea_i<M\)。需要把这些整数分成\(N\)对,每一对\((x,y)\)的权值为\((x+y)\bmodM\)。我们定义,一种分配方案的权值为所有整数对权值中的最大值。求分配方案权值的最小可能值。\(N\le10^5,M\le10^
- 2025-01-07E. Beautiful Array(题解)
原题链接:https://codeforces.com/problemset/problem/1986/E思路:排序,取模,思维关于操作:ai=ai+k;若要使a1+m1*k==a2+m2*k;则当a1,a2满足a1%k==a2%k,a1,a2可以满足a1+m1*k==a2+m2*k;并在需要(|a1-a2|)/k次操作。将a数组取模后,用vector分别储存,a1和a2相差越小,需要的次数越
- 2024-12-28P8807 [蓝桥杯 2022 国 C] 取模解题报告
题目描述给定n,m,问是否存在两个不同的数x,y使得 1≤x<y≤m且nmod x=n mod y。输入输出样例:输入#13125299999输出#1NoNoYes第一遍代码:#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;for(into=0;o<t;
- 2024-12-20「ARC020C」 A mod B Problem
题意最开始有一个空的数\(s\),给定\(n\)组整数\(a,l\),表示把\(a\)复制\(l\)次再粘贴到\(s\)后,求最终\(s\)对\(b\)取模的值。分析考虑用\(s_{i}\)表示第\(i\)次操作后的值,我们只需要模拟每一次操作就行了,但是这个\(l\)的范围卡的很死。但我们发现\(n\)不
- 2024-12-17LUOGU_P1045(高精度+快速幂取模)
高精度乘法+快速幂取模直接搞定,不多赘述,详见注释! #include<iostream>#include<cstdio>#include<cmath>#include<cstring>usingnamespacestd;inta[501],p,k[501],c[501],d;//底数a[],指数p,模10^500,余k[]voidtimes(intx){//高精度乘法 memset(c,0,sizeof(c));
- 2024-12-10简单一些常见的运算优化
一些非常常见的运算优化方式。或许有时候并不那么直观表意了,但在极致看重资源效率等情况下,还是可以多用用的,哪怕心里知道也行,提高对这些的敏感度举例一个数n与2^k-1进行位与运算n&(2^k-1),相当于取n在二进制形式下最低的k位,这等效于n%2^k取模的结果。
- 2024-11-29判断某个区间的水仙数
“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。假设我们要求1~100000之间的水仙数,根据水仙数的定义,我们首先要判断这个数字是几位数,然后再取每个位数上的数字,依次乘方相加。所以大致步骤如下①判断该数字是几位
- 2024-12-01【数据库系统概论】第6章 (一)函数依赖和码
目录函数依赖1、函数依赖2、平凡函数依赖与非平凡函数依赖3、完全函数依赖与部分函数依赖4、传递函数依赖码候选码主属性与非主属性第二章提过:在本章中把关系模式看作一个三元组:R<U,F>在本章中把关系模式看作一个三元组:R<U,F>R:表示关系模式的名称,通常是关系的
- 2024-11-30【知识】网络流模板梳理&题型总结
基础知识,OI-Wiki,网络流24题,大佬博客模板:EK求最大流here#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1005,M=20005,INF=1e8;intn,m,S,T;inth[N],e[M],f[M],ne[M],idx;intq[N],d[N],pre[N];boolst[N];vo
- 2024-11-29贝叶斯定理
P(H∣E)=P(E∣H)⋅P(H)/P(E)P(H∣E) 是后验概率。P(E∣H)是似然性(Likelihood),表示在假设 H为真的情况下,观察到证据 E的概率。P(H)是先验概率。P(E)是证据的概率。H是我们关注的随机变量,E是证据。 举个例子:P(H∣E)表示一封邮件出现“免费”字样时,是垃圾邮件的概率。P
- 2024-11-27GaussDB云数据库SQL应用系列—索引管理
一、前言随着互联网的快速发展,数据量呈现爆炸式增长。如何高效地管理和查询这些数据成为了企业面临的重要问题。而数据库索引作为数据库优化的关键手段之一,对于提高数据库性能和查询效率具有重要作用。本文将介绍GaussDB云数据库的索引创建和管理方法,并结合实际应用场景进行分析
- 2024-09-182.2hash
算法理解将一个字符串,转化成数字,这样可以省去一个一个字母比较的复杂度。数位哈希将一个字符串中的一个元素看成一位数,把整个字符串,看成是一个p进制数,由于可能这个字符串对应的数太大了,所以我们需要取模运算,但是有可能就会有两个不一样的字符串数值相等,就是哈希冲突取模有两种
- 2024-08-21模幂运算-要求算法返回幂运算a^b的计算结果与1337取模后的结果
题目:模幂运算-要求算法返回幂运算a^b的计算结果与1337取模后的结果其中b是一个非常大的数,所以b使用数组形式表示。即无法直接a^b%1337计算此类问题的关键需要分治,拆分成更小规模的计算1)对于a^b,如果b=1234,则a^1234=a^4*(a^123)^10即a^b可以拆分后递归运算2)对于取模运算,(a*b
- 2024-08-15C++快速幂
快速幂算法是一种用于快速计算幂运算(即 ab)的算法,其中 a 是底数,b 是指数。它的主要思想是减少乘法运算的次数,通过将指数 b 分解为二进制形式并利用幂的运算法则来加速计算过程。以下是一个使用C++实现的快速幂算法的例子,它既可以处理正整数幂的情况,也可以稍微修改以处理