自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿狸的博客

求求你们说点什么吧QAQ

  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 约瑟夫环问题总结 poj3517,

约瑟夫环:n个人报数,报到m的人出队,然后继续报,问最后出队人的编号。最简单的方法链表模拟一下。而n很大时链表也无法在短时间得到结果。所以要找他的数学解法。公式为f[i]=(f[i-1]+m)%i  (i从2循环到n)。这个公式推导过程如下。现将n个人重新编号为0~n-1(1)   0,1,2,3,4,5,6,7.......n-1取出第m个,即删掉编号m-1。(2)   0,1,2,3,4,5,...

2018-03-31 22:37:10 454

原创 同余的基础性质

在开始之前,我们要先了解一些数论的基本符号(a,b)表示a,b的最大公约数,[a,b]表示a,b的最小公倍数,b|a表示a%b=0。在数论中我们定义同余:设m!=0,若m|a-b,则a-b=km。称m为模,a同余于b模m以及b是a模m的剩余。记做a≡b(modm),也称作模m的同余式。例如对于偶数我们总可以除尽2,那么用同余式就可写为a≡0(mod2),同理对于奇数我们可以写成a≡1(mod2)。...

2018-03-30 14:43:16 4904

原创 第一,二类斯特林数 Bell数 Stirling公式

斯特林数是组合数学的内容。第一类斯特林数可以处理下面的问题:把N个不同元素分为k个环,每个环非空,问有多少分法,记为S(p,k),S(p,p)=1S(p,0)=0递推公式为:S(p,k)=(p-1)*S(p-1,k)+S(p-1.k-1)。p个人排k个圈,第一种方法是,第k个圈只有p自己,所以加上S(p-1,k-1),还有一种方法是p加入p-1人组成的k个圈,排在任意一个人的左边,加上(p-1)*...

2018-03-29 22:28:48 1846

原创 POJ 1150 The Last Non-zero Digit

题意:求n!/(n-m)!的最后一位非零位。题解:直接求结果模10会超时,而且2和5的结果必然是0,所以先把n!中2和5的因子去掉。可以看出:1,2,3,4,5,6,7,8,9,10。。。除尽2和5之后为1,1,3,1,1,3,7,1,9,1。。。只剩下1,3,7,9的结尾的数。我们只需要统计一下以3,7,9结尾的数字个数即可。若干个3相乘结果的结尾是有规律的,可以简化计算。写两个函数统计以3,7...

2018-03-27 21:51:43 153

原创 求数列......1,2,1,3,2,3,1,4,3,5,2,5,3,4,1...第n项

题意:求数列......1,2,1,3,2,3,1,4,3,5,2,5,3,4,1...第n项。题解:通过观察等数字1的下标,1,3,7,15我们发现都是2的幂次方-1,我们如果在把下标加1,那么发现a[2*n]=2*a[n].且a[2*n+1]=a[n]+a[n+1]。a[3]=2,a[2]=1,那么a[1]=1。于是数列就变成1,1,2,1,3,2,3,1,4,3,5,2,5,3,4,1......

2018-03-26 22:01:19 857

原创 poj 1850 Code (组合数学)

题意:合法的字符串序列:由小写字母组成,每一个字符比后一个字符ASCII码要大将合法字符串序列按字典序编码,a编号为1,b编号为2,c编号为3.....ab编号为27以此类推,给定一个串,问你比他小的和法串有多少个,如果这个串不合法则输出0.题解:我们可以先求出长度比它小的串总数,若长度为i(i<n),我们需要在26个字母中选出i个即可。若i=n的话,我们可以假设前j-1个字母与原串相等,枚...

2018-03-26 21:41:34 103

原创 【HDU 5961 传递】(判断一个图是否满足传递性)

题意:判断两个图是否都满足传递性。题解:对于一个图来说如果a[i][j]==1那么a[i]|a[j]==a[i]。有一条i到j的边,同时j有一条到k的边,如果a[i][k]==1,那么就说明有一条i到k的边,即满足传递性。#include <stdio.h>#include <iostream>#include <string.h>#include &lt...

2018-03-16 22:15:42 1247

原创 HDU - 5963 (博弈,思维)

题意:中文题,就不解释了。题解:代码就像女生的裙子,越短看着越性感~~当我们选定树根,那么与他相邻为1的边最后一定会翻转奇数次才能变为0,与他相邻为偶数的边,最后一定翻转偶数次,所以对结果无影响,我们只需考虑与根相邻为1的边的条数即可。#include <stdio.h>#include <iostream>#include <string.h>#incl...

2018-03-16 20:34:55 165

原创 HDU - 5965

题意:有三列n行的雷区。已知第二行没有雷,并且第二行周围的雷已知,问你这样的雷区存在多少个。题解:根据扫雷的规则,已知第一列那么可以递推出第二列,所以枚举第一列雷的个数,然后递推下一列判断一下是否满足题意即可。#include <stdio.h>#include <string.h>#include <iostream>#include <algor...

2018-03-16 14:29:47 243

原创 Codeforces Round #470 div2 C(优先队列+前缀和)

C. Producing Snowtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlice likes snow a lot! Unfortunately, this year's winter is already over, and she...

2018-03-11 12:11:07 734

原创 151 - ZOJ Monthly, March 2018 - H同CF 415D Mashmokh and ACM(DP)

题意:问你有多少个a串满足,a[i]%a[-1]==0,且a串的长度为m。结果mod1e9+7。题解:zoj的月赛题,比赛时一直tle到想吐,一直想着是个数学题,到最后也没推出公式,赛后发现是codeforce上的原题,拿着t的代码在codeforce上交了一发竟然A了。。。比赛的数据是t组,而codeforce的数据是一组一组的测的。所以在zoj上我写的代码会超时,codeforce则不会,这题...

2018-03-10 17:58:09 267

转载 快速判断一个数能否被 2 ,3 ,4 ,5, 7,9,11 整除

性质1:如果数a、b都能被c整除,那么它们的和(a+b)或差(a-b)也能被c整除。性质2:几个数相乘,如果其中有一个因数能被某一个数整除,那么它们的积也能被这个数整除。能被2整除的数:个位上的数能被2整除(偶数都能被2整除)能被3整除的数:各个数位上的数字和能被3整除能被4整除的数:个位和十位所组成的两位数能被4整除能被5整除的数:个位上的数都能被5整除(即个位为0或5)...

2018-03-10 12:02:19 6247 2

原创 LightOJ 1278

题意:给你一个数n(n<=10^14),然后问n能用几个连续的数表示;因此我们可以分解出sum的素奇数因子,奇数乘以奇数=奇数,然后求满足的k的个数即可。#include <stdio.h>#include <iostream>#include <algorithm>#include <string.h>using namespace ...

2018-03-06 23:14:00 277

原创 LightOJ - 1163 (方程化简)

题意:给你一个B,已知A-A/10=B。让你求A。我们可以设A最后一位为x那么方程两边同时乘10,化为10*A-A+x=B。那么9A=B-x,x的范围是0到9,我们枚举x即可。#include <iostream>#include <string.h>#include <algorithm>#include <stdio.h>#include...

2018-03-05 21:20:19 209

原创 LightOJ - 1098 (求1到n的约数和)

题意:求1到n除了本身和1的约数和。题解:很容易想到O(n)的解法,对于每个数出现的次数为n/i,减去本身,那么求(n/i-1)*i,循环一遍即可。那么如何优化呢。我们可以先求出前sqrt(n)的数出现的次数,sqrt(n)之后的数出现的次数如何求呢,举个栗子。n=100,当我们求到7时,7一共出现了100/7次,减去本身出现的一次,ans+=(100/7-1)*7。而100/7>sqrt(...

2018-03-05 20:45:52 851

原创 LightOJ - 1045 求N!在k进制下的的位数(斯特林公式)

题意:求n的阶乘k进制下的位数。题解:斯特林公式可以求N!在k进制下的的位数。#include<cstdio> #include<iostream> #include<cmath> using namespace std; double pi =acos(-1.0);//πdouble e =exp(1);//e int t; ...

2018-03-02 15:21:21 260

原创 LightOJ - 1035 (数论)

题意:分解n的阶乘。题解:因为n最大100,所以打一个100的素数表瞎搞它的素因子个数即可,注意输出格式,空格不多不少。#include <cstdio>#include <iostream>#include <string.h>#include <algorithm>using namespace std;typedef long lon...

2018-03-02 15:11:57 224

原创 LightOJ - 1124 同codeforce-451E (隔板法,卢卡斯定理,当n和m很大,p为任意素数时)

题意:n个区间,每个区间可以取区间中的任意一个数,问取的数和为m的方案数。题解:先看codeforce上的451E的区间都是从0开始,所以我们先看code上的题。我们可以把m分为n份。那么利用隔板法,总的取法为C(n+m-1,n-1)。因为这样分的话,肯定有一些区间取的数多于那个区间的最大值,我们把这一部分减去就是我们要求的答案,怎么求多的那一部分呢,利用容斥原理,他超出的最小值为1,我们让sum...

2018-03-01 15:38:05 301

原创 卢卡斯定理模板(当n和m很大,p为素数时)

#include <string.h> #include <stdio.h> #include <iostream> #include <algorithm> typedef long long ll; using namespace std; ll quick_mod(ll a,ll b,ll m){ ll...

2018-03-01 14:56:28 281

原创 LightOJ - 1117 (容斥原理)

题意:m个数,求1-n中不能被那m个数任意一个整除的数有多少个。题解:比较基础的容斥原理,状压一下即可。#include <string.h>#include <stdio.h>#include <iostream>#include <algorithm>using namespace std;typedef long long ll;l...

2018-03-01 14:09:42 218

2019第十届蓝桥杯JavaB组题目

2019第十届蓝桥杯JavaB组题目。

2019-03-24

oracle下载方法

oracle数据库下载方法,傻瓜式视频教学,一键官网下载。

2019-02-21

javaee网盘项目

javaee用servlet写的网盘项目,实现了增删改查,用的oracle数据库,前端用的bootstrap和layui,压缩包里面有nacicat备份的数据库。主要功能有登陆注册,上传文件,下载文件,搜索文件,修改用户信息。文件排行榜等。

2019-02-21

计算机操作系统期末考试复习

非常全面的考试复习资料,适合大多数高校期末考试复习。

2018-08-13

数据库考试题库

数据库期末考试题库,可以用来复习自测使用大学生期末考试。

2018-06-13

2018年4月1日省赛第九届蓝桥杯真题Java(B组)

2018年4月1日省赛第九届蓝桥杯真题Java(B组)今天上午的比赛!

2018-04-01

2018年4月1日省赛第九届蓝桥杯真题C/C++(B组)

2018年4月1日省赛第九届蓝桥杯真题C/C++(B组)今天上午的比赛!

2018-04-01

空空如也

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

TA关注的人

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