自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 [蓝桥杯][算法提高VIP]Torry的困惑(提高型)

Torry从小喜爱数学。一天,老师告诉他, 像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉 老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这 个数模上50000的值。输入仅包含一个正整数n,其中n< =100000。输出输出一行,即前n个质数的乘积模50000的值。样例输入1样例输出2思

2020-07-24 16:49:55 192

原创 Pascal三角

PASCAL三角是形状如下的三角矩阵:11 11 2 11 3 3 11 4 6 4 1在PASCAL三角中的每个数是一个组合C(n,k)。C(n,k)=(((((((n/1)(n-1))/2(n-2))/3)***(n-k+2))/(k-1))(n-k+1))/k公式中交替使用乘法和除法,每次将从n开始递减的一个值相乘,然后除以下一个从1开始递增的值。如果对行和列从0开始计数,则数字C(n,k)在n行k列。例如C(6,2)在第6行第2列。编程输出指定阶数的PASCAL

2020-07-23 16:55:37 800

原创 分苹果--(区间操作,线段树与树状数组)

小朋友排成一排,老师给他们分苹果。小朋友从左到右标号1…N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。最后老师想知道每个小朋友有多少苹果。数据规模和约定100%的数据,N、M≤100 000,1≤Li≤Ri≤N,0≤Ci≤100。输入第一行两个整数N、M,表示小朋友个数和老师个数。接下来M行,每行三个整数Li、Ri、Ci,意义如题目表述。输出一行N个数,第i个数表示第i个小朋友手上的水果。样例输入5 31 2 12 3 22

2020-07-21 17:44:37 154

原创 中国剩余定理--(同余方程解)

详细介绍请看大佬的讲解:https://www.cnblogs.com/MashiroSky/p/5918158.htmlhttps://blog.csdn.net/acdreamers/article/details/8050018

2020-07-18 17:31:50 511 1

原创 集合计数-(容斥原理+组合数求模)

一个有N个元素的集合有2^N 个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得它们的交集的元素个数为K,求取法的方案数,答案模1000000007。数据规模和约定1 < = K < = N < = 10 ^ 6。输入输入一行两个整数N,K。输出输出一个整数表示答案。样例输入3 2样例输出6容斥原理公式:在这里我们可以写成:空集为空集的方案数。最后得到:// 容斥原理+组合数取模// 集合计数/*网上思路

2020-07-18 16:42:20 1366 1

原创 SPFA算法

// SPFA算法 ,可以处理负权环的最短路径算法//其主要思想是通过队列的数据结构进行松弛操作//顺便本次用向量的方法存储邻接表吧!! //注:若是有负环,则会陷入无限次的出队入队,在这//里判断结束的方法是一个点进入了n次队列我们就结束程序 #include <iostream>#include <queue>#define inf 0x3f3f3f3fusing namespace std;int n,m;int dis[105]; // 记录当前

2020-07-17 18:11:53 81

原创 Floyd算法

1.迪杰斯特拉算法有一种贪心的思想,它总是找到当前已知的最段路径进行延拓。2.而Floyd算法则是可以寻找任意两点的最段路径,他的思想是通过不同的中转结点进行比较,在找出最短。//floyd算法总结/*可以计算任意两点之间的最短单元路径 */ #include <iostream>#include <cstring>#include <algorithm>#define inf 0x3f3f3f3fusing namespace std;int m

2020-07-17 17:01:45 277

原创 组合数逆元求法

// 线性求组合数逆元#include <iostream>#include <cstring>using namespace std;const int pi = 17;int f[10000];int inv[10000];void Init() //线性求逆元 { f[0]=f[1] = 1; inv[1] = 1; for(int i =2;i<10000;i++) { f[i] = f[i-1]*i%pi; inv[i] = (p

2020-07-16 17:59:27 291

原创 欧拉筛求素数模板

//欧拉筛#include <iostream>#include <cstring>using namespace std;//求10000以内的素数int prime[1000];int cnt = 0;int vis[10005];int main(){ memset(vis,0,sizeof(vis)); memset(prime,0,sizeof(prime)); vis[0]=vis[1] = 1; for(int i =2

2020-07-16 17:19:53 96

原创 暑假训练-试题 算法提高 合唱队形

时间限制:1.0s 内存限制:256.0MB问题描述  N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。  合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1<=i<=K)。  你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。输入格式  输入的第一行是一个整数N(2&lt

2020-07-05 16:21:17 2783

原创 试题 算法提高 树的直径

资源限制时间限制:100ms 内存限制:8.0MB问题描述  树的直径输入格式  输入的第一行包含一个整数n,表示树中的点数。接下来n-1行,每行3个正整数,表示连同的两点及边的权值。输出格式  输出1行,包含一个整数,表示树的直径。样例输入71 2 11 3 12 4 13 5 14 7 14 6 1样例输出5数据规模和约定n<10^5//树的直径,深搜找到最远点,再用最远点找到直径,不是森林 #include <iostream>#inc

2020-07-01 21:10:02 606

原创 试题 算法提高 进攻策略加强

资源限制时间限制:1.0s 内存限制:256.0MB问题描述  植物大战僵尸这款游戏中,还有一个特别的玩儿法:玩家操纵僵尸进攻植物。  首先,僵尸有m种(每种僵尸都是无限多的),玩家可以选择合适的僵尸来进攻。使用第i种僵尸需要花费Wi资源,可以得到Pi的攻击效果。在这里,我们认为多个僵尸总的攻击效果就是他们每个攻击效果的代数和。  地图共有n行,对于第i行,最左端有若干植物,这些植物需要至少Qi的攻击才能被全部消灭。若一行上的植物全部被消灭,我们称这一行被攻破。  由于资源紧张,你只有总量为

2020-07-01 13:51:56 607 5

clientDlg.cpp

clientDlg.cpp

2023-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除