备战蓝桥杯---刷杂题1

1.来个小定理(上次DP的青蛙过河用过)

事实上,假如他们的gcd!=1,那么P,q都可以表示成gcd的倍数,因此假如一个数不是gcd的倍数就不可以表示,若互质由裴蜀定理大于一定时一定可以表示出。

事实上为(p-1)(q-1)-1.(p,q互质)

2.

模拟+单链表式并查集:

p[i]表示单链表的下一个节点,i所在树的根节点为从i开始向右找第一个没有被用的位置。

一开始都是自环,假如后面2被用过,那么2连3,假如1用了,1连2,这样子通过路径压缩就可以高效的实现。

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1100010;
int p[N];
int find(int x){if(p[x]==x) return x;return p[x]=find(p[x]);
}
int main(){int n;cin>>n;for(int i=1;i<N;i++) p[i]=i;for(int i=1;i<=n;i++){int x;scanf("%d",&x);x=find(x);printf("%d ",x);p[x]=x+1;}
}

3.组合数问题求最值-背包:

我们令f[i][j][k]表示从前i个数选j个,总和余数为k的选法集合的max

易得状态转移方程:

f[i][j][k]=max(f[i-1][j][k],f[i-1][j-1][((k-ai)%K+K)%K]),但是复杂度太大了。

同时,我们可以得到一个结论,对于余数相同的,我们只要保证存最大值前3就可以了,这样复杂度就可以了

下面是AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int n,m,f[4][N];
vector<int> a[N];
int main(){cin>>n>>m;for(int i=1;i<=n;i++){int x;scanf("%d",&x);a[x%m].push_back(x);}memset(f,-0x3f,sizeof(f));f[0][0]=0;for(int i=0;i<m;i++){sort(a[i].begin(),a[i].end());reverse(a[i].begin(),a[i].end());for(int u=0;u<3&&u<a[i].size();u++){int x=a[i][u];for(int j=3;j>=1;j--){for(int k=0;k<m;k++){f[j][k]=max(f[j][k],f[j-1][(k-x%m+m)%m]+x);}}}}cout<<f[3][0];
}

4.数学

恶心到了,直接放图:

下面是矩阵快速幂以及龟速乘的代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
LL p;
LL qmul(LL a,LL b){LL res=0;while(b){if(b&1) res=(res+a)%p;a=(a+a)%p;b>=1;}return res;
} 
LL t[2][2];
void mul(LL c[][2],LL a[][2],LL b[][2]){memset(t,0,sizeof(t));for(int i=0;i<2;i++){for(int j=0;j<2;j++){for(int k=0;k<2;k++){t[i][j]=(t[i][j]+qmul(a[i][k],b[k][j]))%p;}}}memcpy(c,t,sizeof(t));
}
LL F(LL n){if(!n) return 0;LL f[2][2]={1,1};LL a[2][2]={{0,1},{1,1}};for(LL k=n-1;k;k>=1){if(k&1) mul(f,f,a);mul(a,a,a);}return f[0][0];
}

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解密AI人工智能的整体分层架构:探索智能科技的未来之路

随着人工智能技术的迅猛发展&#xff0c;AI已经渗透到我们生活的方方面面。而支撑AI人工智能系统运作的核心是其整体分层架构。本文将深入探讨AI人工智能的整体分层架构&#xff0c;揭示其中的奥秘&#xff0c;探索智能科技的未来之路。 ### AI人工智能整体分层架构的重要性 …

MYSQL-6.日志

日志 undo-log回滚日志&#xff1a; 存储&#xff1a;InnoDB默认将undo-log日志存储在xx.ibdata共享表数据文件中&#xff08;Mysql5.5版本后支持单独存放&#xff09;&#xff0c;采用段形式存储&#xff1b;在xx.ibdata共享表数据文件中&#xff0c;有一块名为Rollback segm…

【GIS前言技术】中国历史地图在线服务(WMTS版)

文章目录 一、数据服务介绍二、GIS软件加载1. ArcGIS加载2. Globalmapper加载 一、数据服务介绍 中華文明之時空基礎架構 WMTS 服務 服務網址為&#xff1a;https://gis.sinica.edu.tw/ccts/wmts 直接打开网站&#xff1a; 台湾小伙伴使用的是繁体&#xff0c;这里直接复制过…

AssetBundle在移动设备上丢失

1&#xff09;AssetBundle在移动设备上丢失 2&#xff09;Unity云渲染插件RenderStreaming&#xff0c;如何实现多用户分别有独立的操作 3&#xff09;如何在圆柱体类型的地图中编程玩家的输入 4&#xff09;Mixamo动画的根运动问题 这是第380篇UWA技术知识分享的推送&#xff…

git基本操作(小白入门快速上手一)

1、前言 我们接上一篇文章来讲&#xff0c;直接开干 1.1、工作区 1. 工作区很好理解&#xff0c;就是我们能看到的工作目录&#xff0c;就是本地的文件夹。 2. 这些本地的文件夹我们要通过 git add 命令先将他们添加到暂存区中。 3. git commit 命令则可以将暂存区中的文件提交…

【拓扑排序】【 图论】1203. 项目管理

本文涉及知识点 拓扑排序 图论 LeetCode1203. 项目管理 有 n 个项目&#xff0c;每个项目或者不属于任何小组&#xff0c;或者属于 m 个小组之一。group[i] 表示第 i 个项目所属的小组&#xff0c;如果第 i 个项目不属于任何小组&#xff0c;则 group[i] 等于 -1。项目和小组…

用ChatGPT出题,完全做不完

最近小朋友正在学习加减法&#xff0c;正好利用ChatGPT来生成加减法练习题&#xff0c;小朋友表示够了&#xff0c;够了&#xff0c;完全做不完。本文将给大家介绍如何利用ChatGPT来生成练习题。 尚未获得ChatGPT的用户&#xff0c;请移步&#xff1a;五分钟开通GPT4.0。 角色…

OpenKylin安装Kafka

一、操作系统 openKylin 1.0.1 X86 二、下载安装包 # 安装依赖jdk sudo apt-get update sudo apt-get install default-jdk # 下载kafka mkdir -p /data/software/kafka wget https://archive.apache.org/dist/kafka/2.4.1/kafka_2.13-2.4.1.tgz三、解压安装 # 解压缩Kafka…

【DPU微知识】NVIDIA-BlueFiled DPU概念之:BFB是什么?

BFB是BlueField Boot Stream的缩写&#xff0c;由Bootloader、Linux OS、Romfs组成。本质&#xff1a;bootload、系统、文件系统。&#xff08;其实就是DPU的上装类比标准host的grub、linux、文件系统&#xff0c;类似做Linux移植时候构建的最小文件系统的三件套差不多&#xf…

在idea中使用sql语言提醒

1.Settings中设置 2. 配置好数据库名字 3. altenter 注入方言 注入后是下面这样

Android多边形区域递归种子填充算法的示例代码

平面区域填充算法是计算机图形学领域的一个很重要的算法&#xff0c;区域填充即给出一个区域的边界&#xff08;也可以是没有边界&#xff0c;只是给出指定颜色&#xff09;&#xff0c;要求将边界范围内的所有象素单元都修改成指定的颜色&#xff08;也可能是图案填充&#xf…

苹果手表Apple Watch录了两个半小时的录音,却只能播放4秒,同步到手机也一样,还能修复好吗?

好多人遇到这个情况&#xff0c;用苹果手表Apple Watch录音&#xff0c;有的录1个多小时&#xff0c;有的录了3、4小时&#xff0c;甚至更长时间&#xff0c;因为手表没电&#xff0c;忘记保存等原因造成录音损坏&#xff0c;都是只能播放4秒&#xff0c;同步到手机也一样&…