- 博客(17)
- 收藏
- 关注
原创 2024年美国大学生数学建模竞赛题目中英双语(美赛MCM)
文章目录2024年 A题2024 B题2024 C题2024 D题2024 E题2024 F题2024年 A题While some animal species exist outside of the usual male or female sexes, most species are substantially either male or female. Although many species exhibit a 1:1 sex ratio at birth, other species
2024-02-02 19:51:29
1103
原创 欧几里得算法及其扩展
欧几里得算法(求最大公因数)Int gcd(int a,int b) return b==0? a:gcd(b,a%b);a*b=gcd(a,b)*lcm(a,b); 但是直接算a*b 可能会爆正确写法是a/gcd(a,b)*b 先除后乘正确写法拓展欧几里得算法 找出一对整数(x,y)使得ax+by=gcd(a,b);代码:int exgcd(int a,int b,int &x,int &y)//扩展欧几里得算法{if(b==0){...
2022-03-29 17:06:42
158
原创 同余与模运算概述
大整数取模问题N<=10^100 M<=10^9 求 n mod mscanf(“%s%d”,n,&m);Int len=strlen(n); int ans=0;for(int i=0;i<len;i++)ans=(int)(((long long)ans*10+n[i]-’0’)%m);printf(“%d\n”,ans);幂取模a,n,m<=10^9 求 a^n mod m方法1: int pow-mod(int a,int n,i...
2022-03-28 17:28:34
252
原创 洛谷1122树形dp模板
小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:一株奇怪的花卉,上面共连有NN朵花,共有N-1N−1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。经过一
2022-03-11 02:22:52
301
原创 洛谷1226快速幂取余
题目描述给你三个整数a,b,pa,b,p,求a^b \bmod pabmodp。输入格式输入只有一行三个整数,分别代表a,b,pa,b,p。输出格式输出一行一个字符串a^b mod p=s,其中a,b,pa,b,p分别为题目给定的值,ss为运算结果。输入输出样例输入 #1复制2 10 9输出 #1复制2^10 mod 9=7说明/提示样例解释2^{10} = 1024210=1024,1024 \bmod 9 = 71024mod9...
2022-03-09 15:18:48
394
原创 洛谷1025 dp及dfs方法
题目描述将整数 nn 分成 kk 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7n=7,k=3k=3,下面三种分法被认为是相同的。1,1,51,1,5;1,5,11,5,1;5,1,15,1,1.问有多少种不同的分法。输入格式n,kn,k (6<n \le 2006<n≤200,2 \le k \le 62≤k≤6)输出格式11 个整数,即不同的分法。输入输出样例输入 #1复制7 3输出 #1复制4说明/提示
2022-03-09 00:45:31
144
原创 区间覆盖问题
区间覆盖问题;数轴上n个闭区间[ai,bi],选择尽量少的区间来覆盖[s,t]分析:首先预处理,截去不属于[s,t]的部分,然后按ai从小到大排序情况1:无区间左端点为s,无解情况2:存在左端点为s,取最大的区间,并把s变为该区间右端点,继续操作...
2021-12-08 16:27:44
95
原创 洛谷1803 贪心选择不相交区间模板题目,区间选点模板
选择不相交区间:数轴上有n个开区间(ai,bi),选择尽量多个区间,使得这些区间两两没用公共点分析:若区间x包含y,那么选x比如选y划算,可以将y排除在外区间排序成b1<=b2<=b3<=.......考虑a1,a2大小情况1:a1>ai,只要后面存在ai使得a1>ai,则(ai,bi)不予考虑情况2:a1<=a2<=a3<=....,若两区间不相交,则都可以选取,若是相交则只能选择一个,我们一定要选择(a1,b1)这样可以为后面留出最大的空间,
2021-12-08 15:52:23
249
原创 洛谷1020 dilworth 定理 及最长上升,不上升子列,贪心
题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是\le 50000≤50000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所有导弹最少要配备多少套这种导弹拦截系统。输入格式11行,若干个整数(个数\le 10000
2021-12-08 02:54:28
193
原创 贪心背包相关问题
最优装载问题:给出n个物体,第i个物体重量为wi,选择尽量多的物体,使得总重量不超过C 分析:由于只关心物体数量,所以装重没有装轻划算,把重量从小到大排序,依次选择每个物体,直到装不下,典型贪心算法,只顾眼前,却能得到最优解。2.部分背包问题:n个物体,第i个物体重量为wi,价值为vi,在总重量不超过C的情况下让总价值尽量高。每一个物体都可以只取出一部分,价值和重量按比例计算分析:优先拿价值除以重量最大的物体,由于可以只拿一部分,因此一定可以让总重量恰好为C(或者全部拿走重量也不足C)而且除...
2021-12-07 20:56:15
410
原创 贪心经典题目(部分背包)洛谷1016提高难度
一个旅行家想驾驶汽车以最少的费用从一个城市到另一个城市(假设出发时油箱是空的)。给定两个城市之间的距离D1D1、汽车油箱的容量CC(以升为单位)、每升汽油能行驶的距离D2D2、出发点每升汽油价格PP和沿途油站数NN(NN可以为零),油站ii离出发点的距离DiDi、每升汽油价格PiPi(i=1,2,…,Ni=1,2,…,N)。计算结果四舍五入至小数点后两位。如果无法到达目的地,则输出“No Solution”。输入格式第一行,D1D1,CC,D2D2,PP,NN。接下来有NN行。第i+1i+1
2021-12-05 11:35:51
145
原创 计数排序IO优化
题意:现在给你若干行年龄段,每段年龄段有n的人的年龄,你的任务是把这些人的年龄按升序排序。输入格式: 若干行,每一行有一个n,接下来有n个数,代表这n个人的年龄,一直读入,直到n==0才停止。输出格式: 每行n个数(xi<=100),数与数之间有空格。注意:输入数据十分大(~25MB),所以要使用更快的IO。Translated by @(T_T)输入输出样例输入 #1复制53 4 2 1 552 3 2 3 10输出 #1复制1 2 3 4 51 2
2021-10-31 21:43:31
111
原创 三大O(n^2)算法详解及其优化(冒泡,插入,选择排序)
一.冒泡排序:1.原理:不停比较若是不和序数交换两个相邻的数即可2.时间复杂度:最大,对比:n*(n-1)/2+交换3*n*(n-1)/2=n*(n-1)*2;O(n^2)算法冒泡排序的优点:1)每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值。如上例:第一趟比较之后,排在最后的一个数一定是最大的一个数,第二趟排序的时候,只需要比较除了最后一个数以外的其他的数,同样也能找出一个最大的数排在参与第二趟比较的数后面,第三趟比较的时候,只需要比较除了最后两个数以外的其他的数,以
2021-10-27 01:55:51
1264
原创 HDU1040插入排序二分优化
As Easy As A+BTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 98038Accepted Submission(s): 41120Problem DescriptionThese days, I am thinking about a question, how can I get a problem as e...
2021-10-26 00:37:40
152
原创 计算两数字平均数的三种方法
方法一:#include<stdio.h>Int a,b,cint main(){ a = 10;b = 20;c= (a + b) / 2;//int aver = (a + b) >> 1;//右移一位相当于除以二printf("c=%d\n", c);return 0;}缺点:a+b有可...
2021-10-25 22:26:19
1629
原创 冒泡排序双向优化洛谷P2094
题目描述现在已知NN件商品,和搬运它们其中每一件的费用。现在搬家公司老板 Mr.sb 决定让我们每次任意选取22件商品。然后这22件商品只算一件商品的费用。但是这个商品的搬运费用是将选出的22个商品的费用之和除以 $k 的运算结果。如此反复。直到只收一件商品的钱。这个就是商店要付的费用。掌柜的想尽可能的少付钱,以便将更多的钱捐给希望工程。所以请你帮他计算一下最少只用付多少钱。输入格式第一行两个整数n,kn,k。第二行nn个整数w_1,w_2,\ldots,w_nw1...
2021-10-25 12:57:34
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人