自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

STOP

这世上根本没有dp,又或者万物皆可dp

  • 博客(49)
  • 收藏
  • 关注

原创 第七届山东省赛题目链接

A 3560 - Julyed 347 / 49570.10% “浪潮杯”山东省第七届ACM大学生程序设计竞赛 B 3561 - Fibonacci 314 / 83837.47% “浪潮杯”山东省第七届ACM大学生程序设计竞赛 C 3562 - Pr...

2018-04-29 17:25:33 295

原创 第八届山东省赛题目链接

A 3893 - Return of the Nim 53.65% “浪潮杯”山东省第八届ACM大学生程序设计竞赛(感谢青岛科技大学) B 3894 - Quadrat 46.38% “浪潮杯”山东省第八届ACM大学生程序设计竞赛(感谢青岛科技大学) C ...

2018-04-29 17:23:14 232

原创 第五届山东省赛题目链接

A 2877 - angry_birds_again_and_again 210 / 45646.05% 2014年山东省第五届ACM大学生程序设计竞赛 B 2878 - Circle 219 / 42052.14% 2014年山东省第五届ACM大学生程序设计竞赛 C...

2018-04-29 17:16:44 398

原创 LIght oj 1336 Sigma Function(约数和为奇数)

LightOJ - 1336题意:f(n)为n所有约数的和,给你一个数n,让你求从1到n中f(n)为偶数的数有多少个分析:数x的因子和 f(x)= (1+p1+p1^2+p1^3+...+p1^a1)*(1+p2+p2^2+...+p2^a2)*...*(1+pn+pn^2+...+pn^an);因为偶数乘偶数还是偶数,奇数乘奇数还是奇数,奇数乘偶数...

2018-04-29 16:42:33 144

原创 Light oj 1282 Leading and Trailing(取对数)

LightOJ - 1282算一个数前三位和后三位之前做过这样的题,后三位快速幂mod1000即可,前三位我们可以通过对log10(n^k)变换算出结果需要注意的是前三位不会为0, 后三位可能为0#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#inc...

2018-04-29 14:19:21 131

转载 c++ string erase

erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator position );(3)iterator erase ( iterator first, iterator last );也就是说有三种用法:(1)erase(pos,n); 删除从pos开始的n个...

2018-04-29 09:13:32 466

原创 回文(质)数

回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。如何判断一个数是不是回文数?//判断回文数方法bool pd_h(int x){ int y=x,num=0;//int y=x,防止x被改变 while (y!=0) { ...

2018-04-28 21:27:59 767

原创 SDNUOJ 1133.好人卡(SPFA 双向建边)

题目链接这道题员工需要到达所有的地方,然后再回来,求所有路程和的最小值,然后就很easy了?正向建边没问题, 在反向建边的时候卡了一会,不太清楚怎么回来,后来想明白了,反向建一下就能回来,总的来说还是一个模板题代码:#include<iostream>#include<cstring>#include<cstdio>#include<algorith...

2018-04-26 21:16:50 244

原创 SDNUOJ 1134.Facebook(Floyd)

题目链接运用Floyd建立联系,其实挺水的,一开始没有考虑全面导致wa了两次,做题太心急,其实两个人认识是有很多种不同的方式的,关键就在于如何找出最少的那一条,另外如何保存两个人需要经过多少个人介绍才能认识也是关键,这里我用一个二维数组num[][]保存介绍人数,剩下的问题迎刃而解代码:#include<iostream>#include<cstring>#includ...

2018-04-26 20:00:29 142

原创 SDNUOJ 1172.Queue(双向dp)

SDNUOJ 1172这道题一开始思路就是把线段分成两半,左边求上升右边求下降,然后果断wa,因为没有好好读题,上升子序列最后一位必须是下降子序列第一位,这就很难受了,但是仔细分析一下不难发现,dp[i]表达的是以a[i]结尾的最长子序列例如:求 1 3 2 4 5 的最长上升子序列模拟dp过程应该有dp[1] = 1, dp[2] = 2, dp[3] = 2, dp[4] = 3, dp[5]...

2018-04-25 21:03:30 216

原创 SDNUOJ 1085.爬楼梯再加强版(矩阵快速幂)

题目链接由于是斐波那契数列性质的数列,可以类比对斐波那契数列求矩阵快速幂解法,但是这个矩阵不是单纯的二阶矩阵了,我们会发现n > 6时每一次递推至少需要五个因子,所以应该构建一个五阶矩阵,很容易就构建好| 1   1   1   0   0|| 1   0   0   0   0|| 0   1   0   0   0|| 0   0   1   0   0|| 0   0   0   1 ...

2018-04-24 20:36:19 531

原创 POJ 1200 Crazy Search (初识hash / rabin karp 算法)

POJ - 1200两个学hash的ppt挺好:hash习题集, hash种类总结早就听说hash很厉害,这次wf也有用到hash的地方,今天英语课找了一个hash水题,这个思路还真的是挺强,将字符串转化成进制数,其中出现过多少字符就转化成多少进制,可以保证每一个字串对应的数唯一,然后hash会比直接判断快不少,一道精妙的水题#include<iostream>#include&lt...

2018-04-24 19:33:48 159

原创 SDNUOJ 1340.Jason's Lesson(矩阵快速幂)

SDNUOJ 1340感觉递推式很容易得到,类似利用矩阵快速幂求解斐波那契数列,知道转变前的矩阵和转变后的矩阵,只要稍加修改就是了模板一样的,递推的矩阵是base = {a, b, 1, 0}; 代码:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#...

2018-04-24 18:26:52 187

原创 HDU 3092(完全背包)

省赛前疯狂补题中,博客潦草一点 HDU - 3092这道题很难受,万万没想到是完全背包的变形当是扩展思路记录一下,其实和一般的完全背包还是不一样的,他是把n个物品等效成一个物品,一次性加入背包中,这样做的好处是可以计算乘方,而如果一次性加入则会越界?感觉这个代码实现挺神奇的,当扩展思路了题解链接代码直接挂人家的,不想敲了。#include <io...

2018-04-23 20:51:54 317

原创 HDU 3092 (二分图)

HDU - 3092 当时比赛的时候没读这道题,即使读了也不会能读出是二分图,因为对算法理解还太浅二分图 通用 思路:题目给定  点 映射到 数轴的区间 上, 问最多多少点可以成功映射到数轴上很显然  点就是 x集  , 整个数轴 就是 y集 , 点对应的整个区间就是映射的边 ,所以直接有了一个二分图其实就是把每一个点和 其对应的区间内所有点都连一条...

2018-04-23 19:32:55 144

原创 code forces 484B (二分)

万万没想到二分,要求余数的最大值很明显a[i]越接近a[j]的倍数则余数越大 ,因此我们将所有的元素从大到小排序 ; 然后枚举a[j]的倍数 ,二分查找小于a[i]倍数的最大值,然后更新余数的最大值。 CodeForces - 484B#include<iostream>#include<cstring>#include&l...

2018-04-22 23:53:59 284

原创 2018 ACM-ICPC 中国大学生程序设计竞赛线上赛 B. Goldbach

传送门 : 题目链接这道题一看就不简单,因为当时通过率还不足5%,后来仔细分析了一下,显而易见不能开数组,用map也是超限,只能一个一个判断是不是素数,问题就出在了两个地方。1.忘了用 unsigned long long ,2.不知道 Miller-Rabin素数检测算法,当时想的是用一个很水的筛法bool su(long long a){ if(a == 2 || a == 3)re...

2018-04-22 23:21:37 467

原创 HDU 1003 (水dp)

HDU - 1003决策失误,做这题的时候慌了,当时分析出来了符合条件的数列的第一项一定是一个非负数,然后就开始发慌,虽然不知道为什么但就是慌的一匹,其实已经分析出来了啊,把之前的非负数都整合成一项就行了,看了别人的代码才敢做,发现自己真的不自信。。。很无奈#include<iostream>#include<cstring&gt...

2018-04-21 21:14:27 103

原创 最小公倍数

最大公约数--欧几里得算法int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } 最小公倍数,即两个数乘积除以最大公约数,可以理解为其中一个数除以最大公约数,这样两个数的最大公约数就是1,其最小公倍数就是两个数的乘积HDU - 1108  最小公倍数#include<iostream> #inc...

2018-04-20 16:58:59 248

原创 数据类型取值范围

unsigned   int   0~4294967295   int   -2147483648~2147483647 unsigned long 0~4294967295long   -2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long lon...

2018-04-20 16:38:14 152

原创 位运算

& -- 均为1时返回1,否则返回0| -- 只要有1个为1即返回1^ -- 不同为1,相同为0~ -- 0和1全部取反<< 左移×2>>右移/2

2018-04-19 23:51:08 50

原创 排列组合知识点积累

;C(n,m)=C(n,n-m)二项式定理二项式系数:C(in)杨辉三角:右图。两端是1,除1外的每个数是肩上两数之和。系数性质:⑴和首末两端等距离的系数相等;⑵当二项式指数n是奇数时,中间两项最大且相等;⑶当二项式指数n是偶数时,中间一项最大;⑷二项式展开式中奇数项和偶数项总和相同,都是2^(n-1);⑸二项式展开式中所有系数总和是2^n组合数的奇偶奇偶定义:对组合数C(n,k)(n>...

2018-04-19 21:26:18 719

原创 欧拉函数线性筛(模板)

关于欧拉函数筛法,之前一直用的O(n ^2)算法phi[1] = 1;//边打表边筛选 for(int i = 2; i < 1005; i ++)phi[i] = i; for(int i = 2; i < 1005; i ++) if(phi[i] == i) for(int j = i; j < 1005; j...

2018-04-19 20:51:40 1859

原创 对矩阵快速幂思路积累

感觉矩阵快速幂还是挺有用的,不知道思路就很难受,刚才看了个所谓的水题,也没想出来,感觉自己对矩阵太陌生了,多积累一下经验先 HDU - 1757题意:当x<10时f(x) = x.当x>=10,f(x)=a0*f(x-1)+a1*f(x-2)+a2*f(x-3)+ …… +a9*f(x...

2018-04-19 19:31:58 127

原创 POJ 3233 Matrix Power Series(矩阵快速幂)

POJ 3233学习矩阵快速幂的时候推荐的例题,还是不会建立递推关系,虽然不知道怎么确立,但是可以知道解决矩阵快速幂问题的关键就是找到递推关系,并且0阵和单位矩阵的重要性不言而喻,多尝试几次应该也是可以建立起递推关系的,把问题转化到矩阵快幂。维护一个四倍的矩阵,计算之后把矩阵分块,右上角与答案是否十分接近了?#include<iostream>#include<cstring&...

2018-04-19 17:03:29 178

原创 SDNUOJ 1062 Fibonacci(矩阵快速幂)

题目链接本来想交poj 3070,结果大晚上的poj维护。。。想到自己oj上也有一道这样的题,线代学了矩阵,今天趁热学了学矩阵快速幂,推荐一个博客: 矩阵快速幂入门感觉这道题真的不难,题干中给出了递推过程,看到网上都是求[1,1,1,0]的n次方,但是其实求到n-1次方就行了啊,以下是推导过程:在自己oj上 求到n次方可以过,只求到n-1次方反而超时,结果其实是一样的,很难受了这波,是数据太水还是...

2018-04-19 00:24:04 251

原创 HDU 1568 Fibonacci(斐波那契通项 + 求对数)

HDU - 1568之前一直用递推求斐波那契数列,今天算是记住了他的通项,只不过这道题有点迷啊,推导过程,其中求完对数之后发现有一项计算量大且基本可以忽略,就删去这一项,带来的影响是前19项有偏差。。。,越往后偏差越小可以忽略,问题是这个规律需要自己去找,就很难受。。。但是这道题应该是想告诉我怎...

2018-04-18 20:49:02 388

原创 HDU 1060 Leftmost Digit (取对数)

HDU - 1060因为想学习斐波那契数列,学习过程中看到了这道题,也是数学推导过程,其实推导过程不难,但是能想到这是一个数学问题不容易,学习了,以后碰到这种非常规问题要多思考另外学习到了如何求一个数的位数,积累(复习。。。)一下数学知识推导过程:推导过程#include<iostream...

2018-04-18 19:33:25 178

原创 HDU 1521 排列组合(指数型母函数)

HDU - 1521指数型母函数也超级神奇,看到这样一句话:普通型母函数主要是来求组合的方案数,而指数型母函数是求多重排列数运用指数型母函数我们可以将求解多重排列数,即排列组合混合运算这个博客讲得很好,例子很生动:指数型母函数博客关于指数型母函数,想说一下自己的一些见解和普通型母函数相似,选择的...

2018-04-17 22:03:25 523

原创 HDU 1398 Square Coins(母函数刷题篇)

思路简单的母函数,多刷题多积累HDU 1398#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<set>#include<map>#include<

2018-04-17 20:40:29 148

原创 EOJ 3536 蛇形矩阵

题目链接感觉就是一道很水的模拟,当时比赛的时候总是超时,事后听说是找规律?心态崩了心态崩了题解链接: EOJ 3536挂一下自己当时的模拟代码,思路还是不够灵活啊。。。!!#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vect...

2018-04-17 20:19:06 183

原创 HDU 1085 Holding Bin-Laden Captive! (母函数)

HDU 1085学习母函数的时候看到这个题最水,就从他下手了,英语课看百度百科关于母函数的讲解,看的有点懵母函数分两种:普通型生成函数,指数型生成函数,先从普通型生成函数开始其实没有想象的那么复杂,之所以构建母函数,并且用多项式相乘的方式进行计算,推测大概就是因为指数进行运算时指数相加,指数模拟的是数的加法,而乘法有利于数的遍历,其中每个数的系数表示生成该指数的方式数,所以在我看来普通型生成函数就...

2018-04-17 19:54:36 429

原创 Codeforces 906D(欧拉降幂定理? + 唯一分解定理)

莫名其妙的欧拉降幂定理,网上也找不到证明和解释,只有这个博客,但是神奇的可以ac,不知道快速幂为什么写成这个样子,正常的快速幂还要wa,觉得很奇怪,真的是我太菜了。。。刚刚突然想明白了快速幂为什么写成这个样子。。。刚才自己好傻还想了半天,写成这个样就是普通的快速幂,不过是符合题目要求而已。。。(将一个数的次方换成欧拉降幂定理之后的形式)φ = 1 的时候也很好理解,此时等号右边的平方是确定值即 1...

2018-04-16 21:13:45 896

原创 中国剩余定理学习

也是今天上午英语课看的,看大家写的概念很模糊,有些晦涩,直到看到一篇文章《如何为小学生讲透“中国剩余定理”》才完全明白,讲真的有点羞愧,没想到自己已经退步到这个水平了。。。首先题目要求:一个整数除以三余一,除以五余二,除以七余三,求这个最小整数公式:自拟的“若设要求的这个最小整数为N,数论倒数分别为M1、M2、M3,余数分别为a1、a2、a3,除数的最小公倍数的整数倍为CN=M1×a1+M2×a2...

2018-04-12 21:05:23 444 2

转载 欧拉定理

今天上午近代史和英语又看了看数论,看到了这个费马-欧拉定理,之前还真没见过,只是知道欧拉函数打表欧拉函数φ     欧拉定理是用来阐述素数模下,指数同余的性质。     欧拉定理:对于正整数N,代表小于等于N的与N互质的数的个数,记作φ(N)     例如φ(8)=4,因为与8互质且小于等于8的正整数有4个,它们是:1,3,5,7    欧拉定理还有几个引理,具体如下:    ①:如果n为某一个素...

2018-04-12 20:01:03 2699

转载 ASCII码表文字版(模板)

ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34"66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BEL39,71G103g8BS40(72H104h9HT41)73I105i10LF42*74J106j11...

2018-04-12 19:47:22 1202

原创 SDNUOJ 1041 任意进制转换

如何实现任意进制转换?挂两个模板传送门 : 题目链接, 这道题是让十进制转换成任意进制,其实这个模板可以实现任意进制之间的转换核心思想是将之前的数先转换成十进制,再由十进制转换到目标进制第一种方式,字符数组实现(占内存大):#include<iostream>#include<cstring>#include<cstdio>#include<algo...

2018-04-12 19:25:07 579

转载 ACM常用数学公式

转载自:https://blog.csdn.net/qq_26891045/article/details/51490709 ACM常用数学公式汇总1.扇形     1.扇形面积:S=1/2×弧长×半径,S扇=(n/360)πR²2.三角函数          1.定义     基本函数英文缩写表达式语言描述正弦函数sinesina/c∠A的对边比斜边余弦函数cosinecosb/c∠A的邻边比斜...

2018-04-11 21:13:58 651

原创 算术基本定理(唯一分解定理 -- 分解素因子)

算术基本定理:任何大于1的自然数,都可以唯一分解成有限个质数的乘积:FZU - 1075 这是一道裸题,代码可行性不考,反正网上大佬都是这么敲的。。代码实现分解素因子:#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector...

2018-04-11 19:33:22 1948 1

原创 HDU 4135 Co-prime (容斥原理学习)

感觉公式和证明好高深,百度百科上的东西只能看懂简介和定义在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。[1] 简介在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不...

2018-04-11 19:00:50 149

空空如也

空空如也

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

TA关注的人

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