自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

No Pain, No Gain .

热爱可抵岁月漫长

  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 求解组合数(模板)

#include<cstdio>const int N = 200000 + 5;const int MOD = (int)1e9 + 7;int F[N], Finv[N], inv[N];//F是阶乘,Finv是逆元的阶乘 void init(){ inv[1] = 1; for(int i = 2; i < N; i ++){ i...

2019-11-30 23:17:11 172

原创 欧拉函数的求解(模板)

#include<cstdio>using namespace std;const int N = 1e6+10 ;int phi[N], prime[N];int tot;//tot计数,表示prime[N]中有多少质数 void Euler(){ phi[1] = 1; for(int i = 2; i < N; i ++){ if(...

2019-11-30 23:06:24 222 1

原创 求逆元(模板)

法一:费马小定理(快速幂)LL pow_mod(LL a, LL b, LL p){//a的b次方求余p LL ret = 1; while(b){ if(b & 1) ret = (ret * a) % p; a = (a * a) % p; b >>= 1; } return ret;}...

2019-11-29 20:33:41 176

原创 扩展的欧几里得原理

参考:https://blog.csdn.net/rising_fallmoon/article/details/10724239ax+by = gcd(a, b)这个公式一定有解:void extend_Eulid(LL a, LL b, LL &x, LL &y, LL &d){ if (!b) {d = a, x = 1, y = 0;} els...

2019-11-29 19:32:51 132

原创 最大公因数、最小公倍数(模板)

最大公因数(gcd)1.库函数:__gcd(a,b)2.辗转相除法:LL gcd(LL a, LL b){ LL t; while(b){ t = b; b = a % b; a = t; } return a;}3.递归:LL gcd(LL a, LL b){ if(b == 0) return...

2019-11-29 19:04:55 219

原创 筛法求素数(模板)

埃拉托斯特尼筛法(埃氏筛法)复杂度:O(nloglogn)const int N = 100000 + 5;bool prime[N];//prime[i]表示i是不是质数void init(){ for(int i = 2; i < N; i ++) prime[i] = true; for(int i = 2; i*i < N; i ++){//判断改成i*...

2019-11-29 18:15:41 141

原创 关于图的各种问题及操作

一、图的连通性问题(一)无向图判断连通性求连通分量个数求解图是否连通。1.count=0;2. for (图中每个顶点v)2.1 if (v尚未被访问过)2.1.1 count++;2.1.2 从v出发遍历该图(函数调用);3. if (count==1) cout<<“图是连通的”;else cout<<“图中有”<<count<&...

2019-11-29 00:01:03 361

原创 图的相关概念和定义

一、图的逻辑结构(一)图的定义图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G=(V,E)ps:G表示一个图,V是图G中顶点的集合,E是图G中顶点之间边的集合。(二)基本概念1.无向边:顶点vi和vj之间的边没有方向,表示为(vi,vj)。2.无向图:顶点vi和vj之间的边没有方向,表示为(vi,vj)。3.有向边:从顶点vi到vj的边有方向,表示为<vi,vj...

2019-11-28 23:30:40 720

原创 2019年11月27日训练日记(补昨天的)

昨天第一次尝试了去打cf的比赛,出师不利,网卡的我都奔溃了,然后好几道都是思维规律题,当时就是没想到。还有退出来的题也没做对,感觉还是太菜,也不习惯这个系统,补题补的忘了写博客,今天又想了想昨天的题,想明白一些,打算再去看看别的题。这两天的话我主要是扣了一些题,一些自己做不出来的题,跟着题解一步步的看,可能得看很久,但是也有一定自己的收获。老谈退了 其实对我打击还蛮大的,越是这样,我就越应该好好...

2019-11-28 20:48:06 104

原创 51 nod 1020 逆序排列

描述在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。1-n的全排列中,逆序数最小为0(正序),最大为n*(n-1) / 2(倒序)给出2个数n和k,求1-n的全排列中,逆序数为k的排列有多少种?例如:n = 4 k = 3。...

2019-11-28 17:19:24 178

原创 POJ 3252:Round Numbers【数位DP】

DiscriptionThe cows, as you know, have no fingers or thumbs and thus are unable to play Scissors, Paper, Stone’ (also known as ‘Rock, Paper, Scissors’, ‘Ro, Sham, Bo’, and a host of other names) in o...

2019-11-25 22:08:52 136

原创 HDU 4734 :F(x)【数位DP】

DiscriptionFor a decimal number x with n digits (A nA n-1A n-2 … A 2A 1), we define its weight as F(x) = A n * 2 n-1 + A n-1 * 2 n-2 + … + A 2 * 2 + A 1 * 1. Now you are given two numbers A and B, pl...

2019-11-25 21:06:45 156

原创 2019年11月24日训练日记

最近的话感觉过的很颓废,做题做不出来了,我太难了,数字逻辑快考试了,我还没开始复习。我都没有意识到四级还有三个周就考试了,还啥都没准备呢,可能要直接二战了。这两天做题真的是心力交瘁,感觉自己已经做不出来题了,脑子就很混乱,也不知道自己咋了,可能是要换换脑子了。还是插空看看数论叭。...

2019-11-24 23:13:36 84

原创 CodeForces - 1255A:Send Boxes to Alice (Easy Version)【思维、中位数】

DiscriptionBob watches TV every day. He always sets the volume of his TV to b. However, today he is angry to find out someone has changed the volume to a. Of course, Bob has a remote control that can...

2019-11-20 23:32:14 151

原创 2019年11月20日训练日记

今晚打了一场比赛,感觉可能一般吧,开始除了一道水题,然后第二道题漏了几种情况,就WA了两发,不太应该。看了一会C题没什么思路,又去看了E题,感觉有点想法,但是没改出来,结束后改了好久才发现写法有漏洞,并且也是少考虑情况,就是个暴力模拟题。最近的话没做几道题,感觉DP那些题快做不动了,前两天做了一道DP里的模拟题,光读题读了很久,模了半天才出来,不太好做,其他的好多题都一点思路都没有,也看了好多题...

2019-11-20 22:23:58 98

原创 大小写字母判断和转换

一、大小写字母判断1.isalpha:头文件:C++:#include <cctype>C语言:#include<ctype.h>**功能:**判断字符ch是否为英文字母。当ch为英文字母a-z或A-Z时,返回非零值,但不一定是1;否则返回零。格式:isalpha(ch)2.isupper头文件:C++:#include <cctype>C语...

2019-11-19 21:06:53 1417

原创 C语言:整数转换十六进制数和八进制

我们之前已经学过进制转化的方法,都是手动转换:模某个数取余在C语言中有直接进制转换的方法,可以将一个十进制的整形数,直接转换成它的八进制或者16进制形式。%x:将整数输出为十六进制数%o:将整数输出为八进制数#include<bits/stdc++.h>using namespace std;int main(){ int x; while(~scanf(...

2019-11-19 19:31:15 2981

原创 二叉树的其他算法(统计节点个数等)

描述要求:1.采用二叉链表的方式进行存储2.构造一个二叉树类实现以下算法:1.统计树中节点个数2.统计树中叶子节点个数3.统计树的高度4.二叉树左右子树的交换输入扩展的前序序列.在一棵树处理结束后,根据响应判断是否处理下一棵树输出按要求输出信息(节点个数,叶子节点个数,二叉树的高度,交换之后的前序遍历)样例输入abc####Yab##c##N样例输出31...

2019-11-19 18:28:03 828

原创 二叉树的实现

描述要求:1.采用二叉链表的方式进行存储2.构造一个二叉树类实现以下算法:1.创建二叉树2.对二叉树进行前序、中序、后序遍历输入扩展的前序序列.在一棵树处理结束后,根据响应判断是否处理下一棵树输出前序、中序、后序样例输入ab##c##Yabc####N样例输出abcbacbcaabccbacbaAC代码#include<bits/stdc+...

2019-11-19 15:43:15 170

原创 2019年11月17日训练日记

最近的话感觉自己有些迷茫,这几天做题一直很松懈,总是感觉自己在逃避什么,DP专题的题我也的确是太多不会了,尤其是数位DP,这两天也看了很多道数位DP了,发现这里面的好多的数位DP真的是纯板子题,那些题的代码,基本都长得差不多,就是主要的地方会进行修改,会了板子应该就能明白很多,但是也的确是感受到了自己遇到的瓶颈,数位DP的板子我能懂个大概,但是要我精读可能有些困难,这就导致我遇到数位DP的题不知道...

2019-11-18 00:00:47 129

原创 POJ1170 Shopping Offers(五维背包)

DiscriptionIn a shop each kind of product has a price. For example, the price of a flower is 2 ICU (Informatics Currency Units) and the price of a vase is 5 ICU. In order to attract more customers, ...

2019-11-14 19:51:13 249

原创 2019年11月13日训练日记

今晚上特别无语的在一道简单题上卡了5遍,竟然是因为一个变量的数据类型定义错了,没有改过来,检查了好多遍也没发现,然后就莫名其妙的错了5发,等到检查出来之后,真的都想抽死自己。感觉最近真的时忙的晕头转向的,上周刚改完两篇论文之后又要写论文,还有党课结业考试。这两天做DP也没做几道题,看了道五维背包的题,感觉略难,其实想明白也不难,就是每一维控制一种,然后五重循环暴力DP就行了。但是拿到这样一道题,...

2019-11-13 23:14:09 118

原创 CodeForces 1243B2:Character Swap (Hard Version)【思维题】

DiscriptionThis problem is different from the easy version. In this version Ujan makes at most 2n swaps. In addition, k≤1000,n≤50 and it is necessary to print swaps themselves. You can hack this prob...

2019-11-13 21:44:49 233

原创 最优二叉树-哈夫曼树及哈夫曼编码

一、相关概念叶子结点的权值:对叶子结点赋予的一个有意义的数值量。二叉树的带权路径长度:设二叉树具有n个带权值的叶子结点,从根结点到各个叶子结点的路径长度与相应叶子结点权值的乘积之和。 记为:哈夫曼树:给定一组具有确定权值的叶子结点,带权路径长度最小的二叉树。哈夫曼树的特点:权值越大的叶子结点越靠近根结点,而权值越小的叶子结点越远离根结点。只有度为0(叶子结点)和度为2(分支结点)的...

2019-11-11 22:59:33 538

原创 三叉链表

在二叉链表的基础上增加了一个指向双亲的指针域。data、lchild和rchild三个域的含义同二叉链表的结点结构;parent域为指向该结点的双亲结点的指针。结点数据类型声明:template<class T>struct Node{ T data; Node<T> * lchild, *rchild,*parent;};template &l...

2019-11-11 22:35:50 4123 1

原创 二叉树

一、二叉树的逻辑结构(一)定义:二叉树是n(n≥0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。(二)二叉树的特点:⑴ 每个结点最多有两棵子树;⑵ 二叉树是有序的,其次序不能任意颠倒。二叉树和树是两种树结构。(三)特殊的二叉树:1.斜树(1)所有结点都只有左子树的二叉树称为左斜树;(2)所有结...

2019-11-11 22:12:46 363

原创 树和二叉树

data:存储树中结点的数据信息parent:存储该结点的双亲在数组中的下标

2019-11-11 01:23:39 103

原创 2019年11月10日训练日记

最近这段时间感觉过的很颓废,前两天席位我的论文,术语带太多,查重率太高了,两篇论文降重降了三天,我太难了,好不容易改完交上去了。前两天改论文,两天没做题,后来一登账号别人都比我多做好几个题了,感觉自己错过了全世界。。。然后这两天做题,感觉去除下手,不知道该做哪道了,又看了道区间DP 的题。后来还去看了下状压DP,没想明白自己怎么写,后来看了下别人的思路才明白。感觉区间DP和状压DP是数以那种原理...

2019-11-11 00:45:31 101

原创 2019年11月6日训练日记

今天大打比赛我又卡题了,一道模拟题模拟了好久没出来,然后C就没时间做了,结束了才做出来C,一道斐波那契DP的题,有点可惜。最近一直在做DP专题的题,开始的话其实题还是比较简单的,后来的题,肯能就略难了。最近遇到一件比较困难的问题就是,我发现DP的题很难理解,一道题看了半天看不懂题意,有的时候看不懂,去csdn搜题意,然后发现csdn也写得模模糊糊的,就要自己看半天才能读懂题,我太难了。还有就是...

2019-11-07 00:39:13 114

原创 数组

数组的定义:数组是由一组类型相同的数据元素构成的有序集合,每个元素受n(n≥1)个线性关系的约束,并称该数组为 n 维数组。元素本身可以具有某种结构,属于同一数据类型;数组是一个具有固定格式和数量的数据集合数组的存储结构与寻址——二维数组常用的映射方法有两种:(1)按行优列:先行后列,先存储行号较小的元素,行号相同者先存储列号较小的元素。aij前面的元素个数=整行数×每行元素个数+...

2019-11-04 23:17:11 204

原创 字符串

字符串是0个或多个字符组成的有限序列,只包含空格成为空格串,长度为0的串为空串,记作" "。模式匹配在主串S中寻找子串T的过程为模式匹配,T成为模式。1.BF算法。从主串S的第一个字符开始和模式T的第一个字符进行比较,若相等,则继续比较二者的后续字符;否则,从主串S的第二个字符开始和模式T的第一个字符进行比较,重复上述过程,直至S或T中所有字符比较完毕。int BF(char s[],c...

2019-11-04 20:56:41 187 1

原创 HDU 4489 The King’s Ups and Downs(组合DP)

DiscriptionThe king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them up so each guard is either shorter than the guards ne...

2019-11-04 20:31:53 235

原创 2019年11月3日训练日记(三个月学习情况总结)

到目前为止,我们分模块学习已经有三个月了,这三个月我专攻的是DP模块,总结一下学习情况。这三个月感觉自己学了一些东西,但是也确实存在很多问题。从一开始,对动态规划的一知半解,逐渐了解了普通DP,背包问题,状压DP,数位DP,区间DP,之类的一些形式。开始的时候看知识点还蛮有意思的,看是经常会遇到看不懂的,就再多看几遍,实在看不懂就先放放,后来又开始看DP专题的题,也看了好多题,各种类型的题也基本...

2019-11-04 01:06:39 359

原创 poj 3211:Washing Clothes (分组01背包)

DiscriptionDearboy was so busy recently that now he has piles of clothes to wash. Luckily, he has a beautiful and hard-working girlfriend to help him. The clothes are in varieties of colors but each ...

2019-11-03 11:58:17 199

JavaWeb实现名片管理系统

JavaWeb实现名片管理系统,分为用户端和管理端。 用户端主要实现对名片的增删查改以及修改自己信息的功能。 管理端实现对名片的和用户的增删查改

2020-10-11

Java Web图书管理系统源代码

Java Web实现图书管理系统源代码+sql+项目录屏。 包括用户端和管理端。用户端实现对图书的查找,借阅,还书,续借等功能。 管理端实现对图书的增删查改和对用户的增删查改。

2020-10-11

空空如也

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

TA关注的人

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