240
功不唐捐,玉汝于成😡。

随笔分类 -  acm努力中

摘要:题意:给定n , m,求解由 1-n 组成的 字典序最小的 逆序数对为m的 数列 方法一: 暴力递归求解 时间复杂度较高;如果n-1位数字构成的最大逆序数目大于m就将1直接放入 第一位 ,依次进行递归 如果将此为是数字按顺序放入后剩余的数字构成的逆序数对不能大于m则将此数往后边的位置进行枚举,找到最 阅读全文
posted @ 2019-08-23 19:42 BigXun 阅读(432) 评论(0) 推荐(0)
摘要:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给 阅读全文
posted @ 2019-08-09 17:14 BigXun 阅读(319) 评论(0) 推荐(0)
摘要:二进制,十进制,十六进制基数都是正的. 实际上每种进制上的数都是不断除以基数所得的余数; 正如 123,转化成二进制 从最低位开始: 123%2=1 最后一位是 1 123=1+ 61*2 61%2=1 则倒数第二位是1 61=1+30*2 30%2=0则倒数第三位是0 30=15*2 15%2=1 阅读全文
posted @ 2019-08-06 15:39 BigXun 阅读(464) 评论(0) 推荐(0)
摘要:一:O(n) 计算贡献:前n项中,能被i(1~n)整除的数的个数为(n/i)个,,也就是 i 给前n项中(n/i)个数做了余数 将前n项加和即可 二:(倍数法)O(nlogn) 时间复杂度=O(n+n/2+n/3+……1)n个=nlogn 阅读全文
posted @ 2019-08-05 17:46 BigXun 阅读(184) 评论(0) 推荐(0)
摘要:板子题: 链接 题意 求2^p-1 的后500位和位数; 位数好求,最后一位-1,如果最后一位不是0 ,则无需往前借位,然而2^p不可能出现最后一位是0的情况;所以2^p-1和2^p位数相同。 对于求a^b问题,直接快速幂就好了 然鹅,这道题的数非常大,P(1000<P<31000001000<P< 阅读全文
posted @ 2019-08-05 16:57 BigXun 阅读(1997) 评论(0) 推荐(0)
摘要:逆序对:a[i]>a[j]&&i<j 冒泡排序的中相邻的数进行交换顺序次数就是逆序对的个数 一: 通过归并排序 二; 通过树状数组 阅读全文
posted @ 2019-08-05 08:25 BigXun 阅读(179) 评论(0) 推荐(0)
摘要:优先队列实质就是堆实现的; 默认的定义优先队列是大根堆,即父节点的值大于子节点的值。 阅读全文
posted @ 2019-07-31 16:38 BigXun 阅读(4368) 评论(0) 推荐(0)
摘要:一:unique(a.begin(),a.end());去重函数只是去掉连续的重复值,对于不连续的值没有影响,SO,在使用前一般需要进行排序处理; 二: vector<int>::iterator new_end=unique(a.begin(),a.end()); 函数返回值是一个指向新的结束位置 阅读全文
posted @ 2019-07-30 10:34 BigXun 阅读(597) 评论(0) 推荐(0)
摘要:首先:对于大于零的回文数 的最后一个数字一定不是0,其次回文数一定大于等于零 其次:通过数的大小进行判断回文 对于 x= 12345654321 将后边的回文进行反转得到一个数,与前边的回文得到的数进行大小比较即可 则 x=12345 back=123456 对于回文数的长度是偶数的判断x和back 阅读全文
posted @ 2019-07-29 08:41 BigXun 阅读(184) 评论(0) 推荐(0)
摘要:一个数是不是素数就要看它能否被另一个大于1且小于本身的数整除即可; 我们在寻找素数的过程中发现了素数的一个性质: 素数:————>分布在6的两侧(2,3是特殊情况要特判) 证明:6x %6==0 6x+1 (6x+2)%2==0 (6x+3)%3==0 (6x+4)%2==0 6x+5 但是这是一个 阅读全文
posted @ 2019-07-28 18:00 BigXun 阅读(258) 评论(0) 推荐(0)
摘要:洛谷新手村P1028 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数nn): 先输入一个自然数nn(n \le 1000n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能超过原数的一半; 加上数后,继续按此规则进行处理,直到不 阅读全文
posted @ 2019-07-28 16:34 BigXun 阅读(660) 评论(0) 推荐(0)
摘要:map 就是一种基于自建红黑树的 一一对应的hash 的容器 通过模板方式实现 map<type,type> mapname; 前边是key 后边是 vale 转载如下作者:sevencheng798 来源:CSDN 原文链接版权声明:本文为博主原创文章,转载请附上博文链接! 1,map简介 map 阅读全文
posted @ 2019-07-26 08:31 BigXun 阅读(175) 评论(0) 推荐(0)
摘要:百度了一下别人写的怎么这么麻烦,不就是化简吗,,如果起点不是原点的话,旋转完加上旋转点即可。 阅读全文
posted @ 2019-07-25 15:53 BigXun 阅读(330) 评论(0) 推荐(0)
摘要:strcpy和memcpy主要有以下3方面的区别。1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数 阅读全文
posted @ 2019-07-25 11:52 BigXun 阅读(3555) 评论(0) 推荐(0)
摘要:E - Sequence Decomposing Time Limit: 2 sec / Memory Limit: 1024 MB Score : 500500 points Problem Statement You are given a sequence with NN integers:  阅读全文
posted @ 2019-07-21 10:41 BigXun 阅读(260) 评论(0) 推荐(0)
摘要:cin>>n>>m; vector<int>a(n),b(m); 或者: vector<int>a(n,0),b(m,0); 阅读全文
posted @ 2019-07-15 14:06 BigXun 阅读(203) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-07-08 18:47 BigXun 阅读(115) 评论(0) 推荐(0)
摘要:通过减少相同的字符串匹配来进行优化 重点是next数组的求法 j:是小的数组,在进行匹配过程中,比较的是j+1是否相同,当j+1不相同时,将j替换成小数组中前边已经匹配的位置,即next中的对应值。 //当时间复杂度要求不高时可以通过暴力:(一般通过这种方法解决即可) 阅读全文
posted @ 2019-06-29 15:18 BigXun 阅读(161) 评论(0) 推荐(0)
摘要:一,冒泡排序(n^2) 二:快速排序(n*logn~n^2)用在随机数的情况下 三:归并排序(nlogn)当相邻区间原先有大小关系时时间复杂度一般是O(n) 阅读全文
posted @ 2019-06-07 08:53 BigXun 阅读(225) 评论(0) 推荐(0)
摘要:二分的本质是: 边界 注:(l+r+1)/2的原因是避免出现死循环:l=r-1时。 用到(l+r+1)是l=mid的时候 阅读全文
posted @ 2019-05-22 16:21 BigXun 阅读(740) 评论(0) 推荐(0)