自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

1900的博客

知其然,知其所以然

  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 跳台阶问题详解---动态规划

上台阶(初级)有一楼梯共n级,刚开始时你在第0级,若每次只能跨上一级或二级,要走上第n级,共有多少走法?(练习题NYOJ76)解决思路(一)这道题呢  有两种思路   如果你经验丰富  一看就看出来是动态规划了 那么就好写了我们来分析一下动态规划  首先  n=1  只有一种 n=2 有两种  这没有疑问  那么 我们假设n=10   现在设上到第九层的方法是F(9)  设上到...

2018-08-29 11:40:28 2332 2

原创 博弈游戏之三大博弈---bash&&Wythoff&&Nimm

奇异局势(必败态)博弈是不公平的游戏 因为只要双方足够聪明 从游戏开始就已经确定了结果在我们的博弈游戏中 想获取胜利 就要寻找必输状态要寻找必败状态 首先要知道什么情况下算输在游戏规则下 轮到你了却无法进行操作 就认定为输了(这是游戏的前提)然后 我们寻找必败态 想一下 如果你面对必败态 那么你做任何操作 都将会把局面转化为非必败态(如果你能转化为必败态 ...

2018-08-26 20:06:56 4701

原创 NYOJ509-因子和阶乘

题目大意:题目链接:戳这里给你一个正整数n,把n!=1x2x3x.....xn分解成素因子相乘的形式,并从小到大输出每个素因子的指数,但要保证最后输出的素因子个数不为0。例如 5的阶乘是120 =2 x 2 x 2 x 3 x 5   所以输出  3 1 1 .。n组测试数据; n(0<n<10000) 接下来n行每行有一个整数 m(1<m<1000...

2018-08-26 11:31:22 358

原创 NYOJ1282部分和问题--DFS剪枝入门

链接戳这里这道题呢 是一个入门深搜  看到题目很明显的dfs  但是今天好好研究了下这道题  主要是想学习理解下剪枝的思想题目给你n个数(a1,a2,a3.......an) ,是否存在某一些数字加起来等于k,有就输出 "YES",否则输出 "NO"。数据范围:n<20;          a1+a2+....an在int范围里面.多组输入,每组第一行输入两个数n,k...

2018-08-24 15:54:45 319

原创 HUSTOJ(2019)在线判题系统的搭建

最新的2019踩坑搭建过程请看这里 --> 点这里2018-记一次基于Ubuntu 16.04的HUSTOJ在线判题系统的搭建关于hustoj的搭建教程 网上有很多很多而且开源的hustoj现在已经 几乎是 傻瓜式安装但是今天早上还是搞了四个多小时 还重装了一次系统才搭建好。。。。。尴尬之所以这么久 主要是网上的教程都太老了 大部分都是20...

2018-08-22 15:29:07 16284 7

原创 汉诺塔问题(三柱及四柱)详解

 汉诺塔(Hanoi Tower),又称河内塔,传说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?需要求两个问题,一是求所需要的步数,二是求移动过程中每一步的做法步骤汉诺塔问题...

2018-08-19 19:27:53 6269

原创 约瑟夫环问题

约瑟夫环问题第一个解法引用了大佬的模板代码    但是感觉第二个公式法比较简便大佬博客原文在这里/* * n个人(编号 1...n),先去掉第m个数,然后从m+1个开始报1, * 报到k的退出,剩下的人继续从1开始报数.求胜利者的编号. */#include<stdio.h>#include<iostream>#include<algor...

2018-08-19 10:52:13 284

原创 欧拉函数

定义:对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数。性质:1、euler(1)=1(唯一和1互质的数就是1本身)。2、若n是质数p...

2018-08-17 17:39:51 504

原创 Custom theme BokeY

code/*simplememory*/#google_ad_c1, #google_ad_c2 {display:none;}.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .synt...

2018-08-15 13:35:36 356

原创 牛客网月赛24--ABC

牛客月赛24比赛链接A题题目描述xb有m种石子,每种无限个,Ta想从这些石子中取出n个,并按顺序排列起来,为了好看,相邻的石子不能相同。xb想知道有多少种排列的方法。输入描述:第一行有两个正整数n,m。输出描述:第一行一个整数,表示在m种石子中取出n个的排列方案数模1000000007后的值。n个位置  那么第一个位置有m种选择  不能重复  所以第二个位置有m...

2018-08-11 10:23:05 228

原创 LIS最长上升子序列详解+模板(dp和二分做法)

LIS最长上升子序列(longest increasing subsequence),也可以叫最长非降序子序列,简称LIS求LIS的长度的问题 是指求数列的最长上升子序列(可以不连续)的长度dp做法 复杂度O()我们用 dp[ i ]来代表以 a[ i ] 为结尾的前 i 个数最长递增子序列的长度我们来看一下这个栗子 2 7 1 5 6 4 3...

2018-08-10 10:38:28 759

原创 队列Q----双数组下标查找

链接比赛题目链接:https://www.nowcoder.com/acm/contest/131/A来源:牛客网 题目描述ZZT 创造了一个队列 Q。这个队列包含了 N 个元素,队列中的第 i 个元素用 Qi 表示。Q1 表示队头元素,QN 表示队尾元素。队列中的元素是 N 的一个全排列。ZZT 需要在这个队列上执行 P 次操作,操作分两种:FIRST X: 将元素 X 移...

2018-08-09 20:51:46 509

原创 hdu1789----贪心+回溯

hdu1789  链接题目传送#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>using namespace std;#define N 10010int v[N],T,sum,n,flag;struct node{int x,y;};...

2018-08-09 18:42:54 276

原创 容斥原理-51nod1284

原理这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。公式简单来说 就是  奇数就加上 偶数就减去   比如   要求   集合    就=   A + B + C + D - AB - AC - AD - BC - BD - CD ...

2018-08-09 17:07:07 319

原创 ACM中一些细节问题

1、尽量不要使用万能头文件#include<bits/stdc++.h> 一是有些oj是不允许用的 二是 他会让你忘记一些比较长的头文件怎么写 比赛的时候不能用 那就gg2、c++打函数的时候,一定要打retrun。函数一定要有返回值 (这个很重要!)比如//这种写法自己可以运行 交题却显示编译错误//因为你写了两个if 系统...

2018-08-08 19:22:33 1146

原创 日期转换

题目描述“别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“现在是阳历2018/8/7,宝儿姐想起自己参加ACM整整1000天了。她想知道她刚入坑是什么时间。那么问题来了,请帮宝儿姐追忆一下某个时间之前n天是什么时间吧。输入多实例输入以EOF结束每行四个数字year month day n用空格隔分别代表 当前年月日,以及查询天数。输出输出一个日期,年月日用空格...

2018-08-08 13:50:29 290

原创 51nod1242--斐波那契第n项--矩阵快速幂

题目链接51nod1242让求第n项斐波那契数列  并且 n很大    n(1 &lt;= n &lt;= 10^18)。所以要用到矩阵乘法,具体公式如下图由 F2  F1  F1 F0   组成的矩阵的n次方  的左下角就是Fn所以我们只需要计算这个矩阵的n次方就好了   用矩阵快速幂 代码#include&lt;iostream&gt;#include&lt...

2018-08-06 22:07:18 323

原创 51nod1113-----矩阵快速幂

我们先看下矩阵的乘法51nod1137矩阵乘法 链接51nod1137矩阵乘法就是模拟人工手算矩阵乘法这里用了下运算符重载  看起来简洁些  也可以不用代码#include&lt;stdio.h&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&lt;cstring&gt;using namesp...

2018-08-06 21:52:07 341

原创 乘法逆元---费马小定理&&扩展欧几里得

例题51nod1256题目链接乘法逆元 :X*b=1(mod p) x乘以b在模p的意义下恒等于1 那么 b就是x在mod p的情况下的逆元意义乘法逆元的一大应用是模意义下的除法,除法在模意义下并不是封闭的所以我们可以根据乘法逆元,将 ( a / b ) % c 转化为 ( a * x ) % c (x是b的逆元) 将其转化为乘法。求法一:费马小定理...

2018-08-06 16:04:09 442

原创 线段树详解 二 ----(区间修改区间查询)

例题POJ3468 ----模板题题目链接原理详解:首先 大家应该都已经会了线段树的 单点更新和单点查询了  也就是已经了解了线段树的整体机制如果不了解 先看这个   单点修改 单点查询 那么 线段树的区间操作呢  主要是使用了一个延迟标记lazy标记(延迟标记、懒惰标记)通过线段树的区间查询和单点修改,我们知道,我们建立一棵二叉树,每个节点代表一个区间,叶子节点代表一...

2018-08-06 15:04:17 799

原创 NYOJ116----线段树&&树状数组

题目传送门~~戳一戳线段树解法注意数组大小,一般我们用线段树,都开四倍空间。但是这道题数据量是一百万,四倍开不了所以我们就不能开四倍,而要计算一下空间,避免浪费。计算方法就是  1000000  找到2的n次方刚好大于一百万的那个数  就是2的20次方是1048576然后再拿1048576 x 2  = 2097152    得到的这个数就是所需的大概空间代码#inc...

2018-08-04 17:32:43 294

原创 线段树详解 一(单点更新 区间查询)

例题   hdu1754   题目链接这道题是线段树的  单点更新和区间查询最大值(AC代码在最后)通过这道题  理解下线段树线段树的原理关于原理   网上有很多讲解 大家可以自己学习   这里不单独赘述原理而是结合代码讲解下   原理也不难  相信大家看了代码仔细看下边的解释可以理解另外  推荐两篇聚聚写的博客  写的很详细~~~~(但是讲的很深入很系统  自行选择重...

2018-08-03 22:54:18 676

原创 hdu1864--dp

dp水题选择出有效数据        然后就是01背包代码#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;using namespace std;const int maxn=3e6+7;int T,n,flag,w,t;doubl...

2018-08-03 19:19:10 300

原创 hdu4883-模拟---区间计数小技巧

hdu4883用一维数组模拟时间轴,某个时刻来了num个顾客,就在这个时间点累加num  并且再离开的时间点累加 -num最后对整个数组   遍历累加  累加过程中最大的值 就是店内顾客同时吃饭最多的人数  也就是答案代码#include&lt;cstdio&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;#inclu...

2018-08-03 14:27:16 247

原创 Kruscal算法---最小生成树

Kruscal算法:Kruscal算法是加边。记录每条路的权值,然后每次都选择权值最小的边加入集合,同时选中的每条边的两个点也用并查集合并,直到所有的点都被加入了,就是最小生成树。复杂度:时间复杂度只和边有关系,O(E * logE)。代码:hihocoder1098#include&lt;cstdio&gt;#include&lt;iostream&gt;#...

2018-08-03 10:40:17 770 1

原创 hdu1166------树状数组(板子)

题目树状数组查询和修改的时间复杂度都是log(n),空间复杂度则为O(n)原理add()函数用来给树状数组按照他的规则赋值结合lowbit转换函数使用int lowbit(int x){ return x&amp;(-x);}void add(int i,int val){ while(i&lt;=n){ c[i]+=val; ...

2018-08-03 09:26:46 208

原创 01背包入门

01背包入门问题题意    背包体积为V    有n个物品 体积为v[i]  价值为w[i]    求解背包能装进去的物品最大价值dp思路  我们用一个二维数组dp     dp[ i ][ j ]代表面对第i个物品时 且 背包容量为 j 时 背包内的最大价值首先  判断 j 如果 j&lt;第i件物品的体积 也就是 j&lt;v[i]  则不能放下第 i 个物品  所以此时背...

2018-08-01 20:55:20 645

线上预约挂号系统:ATAM 评估报告(软件体系结构)

一个医院挂号预约系统的ATAM评估报告,软件体系结构大作业

2022-05-24

wireshark抓包分析HTTP、DNS、TLS、SMTP、RTP、RTMP.pdf

抓包分析了HTTP、DNS、TLS、SMTP、RTP、RTMP协议

2021-10-20

数据库应用技术2-7章知识点及例题汇总

https://blog.csdn.net/holly_Z_P_F/article/details/85466177 博客内容整理成的PDF版本

2019-01-03

空空如也

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

TA关注的人

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