自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1-n中的质数个数

在解决某些质数问题时,比如有一步要求筛出1-10^9的质数,我们可以先采用试除法(以自然数枚举),把时间复杂度降到根号n(差不多是3w多一点),如果时间复杂度还是过大(比如询问次数过多时),可以采用质数进行枚举,相当于再优化了十倍以上(因为log30000 > 10)!近似于n/In(n)

2022-10-16 23:52:42 360 1

原创 给定原始序列以及排序过程中的某一段序列,判断是否为插入排序的情况

满足上图情况的即可判断为插入排序的过程。

2022-10-15 23:47:29 120

原创 dijkstra()时间复杂度

堆优化版:O(mlogn)朴素版:O(n²+m)

2022-10-08 18:32:17 304

原创 对两组数字按照字典序比较的处理方法

eg:a = [5 4 3 2 1] 和 b = [5 3 3 2 1]可以用vector来存储,需要时可以用if(a < b)来判断。

2022-10-04 20:48:04 173

原创 将x进制转化为十进制的算法

2022-01-02 22:38:22 784

原创 2021年PAT冬季乙级题解

<h1>本人92分,在做第四题的时候属实魔怔了,一直在想用map怎么做,最后拿了12分,好无奈!</h1>题解:7-1 自动打包机 (15 分)一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总重量W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以下操作:如果称上的总重量正好达到W,则将称上的所有哈密瓜装箱送走; 如果称上的总重量还不到W,则将这只哈密瓜留在称上; 如果称上的总重量超过了W,则将这只哈...

2021-12-21 18:39:03 1171

原创 约数

2021-08-31 12:33:48 78

原创 自测-4 Have Fun with Numbers (20 分)

Notice that the number 123456789 is a 9-digit number consisting exactly the numbers from 1 to 9, with no duplication. Double it we will obtain 246913578, which happens to be another 9-digit number consisting exactly the numbers from 1 to 9, only in a diffe

2021-08-23 01:06:06 90

原创 关于reverse()函数的一些特点

左边为闭区间,右边为开区间eg: reverse(a,a+1)是无意义操作

2021-08-23 00:18:16 174

原创 区分子串和子序列

例如:一个字符串 awbcdewgh他的子串: awbc、awbcd、awbcde ...很多个子串 ,但是都是连续在一起 。他的子序列: abc 、abcd、 abcde ... 很多个子序列 ,但是子序列中的字符在字符串中不一定是连在一起的,而是删除其中若干个, 但是子序列一定是单调的(即字符之间ASCII单调递增或单调递减,相对顺序不能改变)所以 子串!=子序列...

2021-08-22 20:00:43 500

原创 gcd()

## 1.int gcd(int a,int b){int r;while(b>0){r=a%b;a=b;b=r;}return a;}## 2.int gcd(int a, int b){return b == 0 ? a : gcd(b, a % b);}如果a,b有最大公约数,则赋给a返回,否则返回a为1

2021-08-14 18:30:18 60

原创 下取整和上取整的一些思考

对于x/a(下取整)+1需要考虑x/a是否能整除的情况将其化成x/a(上取整)后再化成(x+a-1)/a(下取整)则不需要考虑了

2021-08-13 21:28:54 130

原创 对于双指针题目的思路

1.单链表中插入新的结点:

2021-08-13 02:22:44 72

原创 关于C++取余的特点

2021-08-11 00:23:48 183

原创 关于上取整和下取整

如果a/b上取整,就等同于对(a+b-1)/b下取整!!!!!!!

2021-08-10 01:06:04 175

转载 习题4-5 换硬币 (20 分)

习题4-5 换硬币 (20 分)将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?输入格式:输入在一行中给出待换的零钱数额x∈(8,100)。输出格式:要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。输入样例:13输出样例:fen5:2, fen2:

2021-05-27 00:24:43 90

原创 习题4-2 求幂级数展开的部分和 (20 分)

习题4-2 求幂级数展开的部分和 (20 分)已知函数e​x​​可以展开为幂级数1+x+x​2​​/2!+x​3​​/3!+⋯+x​k​​/k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e​x​​的近似值,求和一直继续到最后一项的绝对值小于0.00001。输入格式:输入在一行中给出一个实数x∈[0,5]。输出格式:在一行中输出满足条件的幂级数部分和,保留小数点后四位。输入样例:1.2输出样例:3.3201代码有一个问题,当使用dowhile时,无需加上最后.

2021-05-27 00:22:40 244

原创 素数判断

int isPrime(int k){ int j; if(k==1) return 0; for ( j=2; j<k; j++ ) { if(k%j==0) { return 0; } } return 1; }

2021-05-27 00:20:45 48

原创 %.0f

%.0f表示不输出小数位,但要对第一位小数进行四舍五入%.1f,表示保留一位小数,对第二位小数进行四舍五入

2021-05-27 00:06:47 4283 3

原创 习题4-4 特殊a串数列求和 (20 分)

习题4-4 特殊a串数列求和 (20 分)给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3输出样例:s = 246代码如下:#include<stdio.h>int main(){ int a,n,sum=0; scanf("%d%d",&a,&amp.

2021-05-26 23:42:27 72

空空如也

空空如也

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

TA关注的人

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