自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 图论

P4779 【模板】单源最短路径(标准版)题目背景2018 年 7 月 19 日,某位同学在NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算法求最短路。然后呢?100 \rightarrow 60100→60;Ag \rightarrow CuAg→Cu;最终,他因此没能与理想的大学达成契约。小 F 衷心祝愿大家不再重蹈覆辙。题目描述给定...

2019-05-02 16:27:48 299

原创 背包DP

01背包问题有NN件物品和一个容量是VV的背包。每件物品只能使用一次。第ii件物品的体积是vivi,价值是wiwi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,VN,V,用空格隔开,分别表示物品数量和背包容积。接下来有NN行,每行两个整数vi,wivi,wi,用空格隔开,分别表示...

2019-03-18 20:22:39 227

转载 快速乘的原理及其代码

ll mult_mod(ll a, ll b, ll m){ ll c = a*b-(ll)((long double)a*b/m+0.5)*m; return c<0 ? c+m : c; //就是算的a*b%m;}

2019-03-10 15:26:29 189

转载 高精模板

1.高精度加法1.1 高精度加法高精度运算的基本运算就是加和减。和算数的加减规则一样,模拟竖式计算,考虑错位运算与进位处理#include <cstdio>#include <cstring>int main(){ char a[202]={0}, b[202]={0}; scanf("%s%s", a, b); int al...

2019-02-27 22:39:57 491

原创 常用函数总结

1.关于lower_bound( )和upper_bound( )的常见用法(转自https://blog.csdn.net/qq_40160605/article/details/80150252)lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的。在从小到大的排序数组中,lower_bound( begin,end,nu...

2019-02-23 22:27:49 124

原创 常用模板总结

1. 欧几里得算法求两个正整数的最大公约数,时间复杂度 O(logn)O(logn)。C++ 代码int gcd(int a, int b){ return b ? gcd(b, a % b) : a;}2. 扩展欧几里得算法裴蜀定理:若 a,ba,b 是整数,且 (a,b)=d(a,b)=d,那么对于任意的整数 x,y,ax+byx,y,ax+by 都一定是...

2019-02-23 22:19:25 103

转载 string类型的字符串转换成int 等类型的方法

一、string转int的方式采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了。采用标准库中atoi函数。string s = "12"; int a = atoi(s.c_str()); 对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等。采用sstream头文件中定义的字符串流对象来实...

2019-02-21 21:15:04 15186

原创 STL

T1P1691 有重复元素的排列问题题目描述设R={r1,r2,……,rn}是要进行排列的n个元素。其中元素r1,r2,……,rn可能相同。使设计一个算法,列出R的所有不同排列。给定n以及待排列的n个元素。计算出这n个元素的所有不同排列。输入输出格式输入格式:第1行:元素个数n(1<=n<500)第2行:一行字符串,待排列的n个元素输出格...

2019-02-19 17:47:59 304

原创 字符串

T1P1321 单词覆盖还原题目描述在一长串(3<=l<=255)中被反复贴有boy和girl两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个boy几个girl?输入输出格式输入格式:一行被被反复贴有boy和girl两单词的字符串。输出格式:两行,两个整数。第一行为boy的...

2019-02-19 17:34:56 594

原创 组合数学

T1P1595 信封问题题目描述某人写了n封信和n个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。输入输出格式输入格式: 一个信封数n(n&lt;=20) 输出格式: 一个整数,代表有多少种情况。 输入输出样例输入样例#1: 复制2输出样例#1: 复制1输入样例#2: 复制3输出样例#2:...

2019-02-15 10:53:31 195

原创 DP

T1P1855 榨取kkksc03洛谷的运营组决定,如果一名oier向他的教练推荐洛谷,并能够成功的使用(成功使用的定义是:该团队有20个或以上的成员,上传10道以上的私有题目,布置过一次作业并成功举办过一次公开比赛),那么他可以浪费掉kkksc03的一些时间的同时消耗掉kkksc03的一些金钱以满足自己的一个愿望。Kkksc03的时间和金钱是有限的,所以他很难满足所有同学的愿望。所以...

2019-02-14 21:03:21 730

原创 搜索

T1P1123 取数游戏题目描述一个N \times MN×M的由非负整数构成的数字矩阵,你需要在其中取出若干个数字,使得取出的任意两个数字不相邻(若一个数字在另外一个数字相邻88个格子中的一个即认为这两个数字相邻),求取出数字和最大是多少。输入输出格式输入格式:第1行有一个正整数TT,表示了有TT组数据。对于每一组数据,第一行有两个正整数NN和MM,表示了...

2019-02-14 15:31:14 504 1

原创 贪心专题

T1P1031 均分纸牌题目描述有NN堆纸牌,编号分别为1,2,…,N1,2,…,N。每堆上有若干张,但纸牌总数必为NN的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为11堆上取的纸牌,只能移到编号为22的堆上;在编号为NN的堆上取的纸牌,只能移到编号为N-1N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动...

2019-02-13 09:48:49 318

转载 欧拉函数的写法

转载至:https://www.cnblogs.com/widerg/p/9368450.html线性筛欧拉函数欧拉函数在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目,用φ(n)φ(n)表示。通式: φ(x)=x∏i=1n(1−1pi)φ(x)=x∏i=1n(1−1pi)其中p1,p2……pnp1,p2……pn为xx的所有质因数,xx是不为0的整数。性质:...

2019-02-11 20:40:02 347

原创 简单数学问题及数论

T1P1372 又是毕业季I(https://www.luogu.org/problemnew/show/P1372)题目背景“叮铃铃铃”,随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻。毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌。1000多个日夜的欢笑和泪水,全凝聚在毕业晚会上,相信,这一定是一生最难忘的时刻!题目描述为了把毕业晚会办得更好,老师想要挑出...

2019-02-10 18:46:32 901

原创 TCP/IP网络编程第九章

文章目录套接字的多种可选项套接字的多种可选项

2019-09-03 09:18:47 201

原创 TCP/IP网络编程第八章

文章目录域名及网络地址域名域名系统IP地址和域名之间的转换为什么程序要使用域名利用域名获取ip地址利用ip地址获取域名域名及网络地址DNS是ip地址和域名相互转换的系统,核心是DNS服务器域名域名是赋予服务器端的虚拟地址,而非实际地址域名系统IP地址和域名之间的转换为什么程序要使用域名利用域名获取ip地址利用ip地址获取域名...

2019-08-30 22:00:22 176

原创 tcp/ip网络编程第七章

文章目录优雅的断开socket连接给予TCP的半关闭优雅的断开socket连接之前我们采用的是close等函数单方面的断开连接给予TCP的半关闭

2019-08-29 22:28:18 174

原创 TCP/IP网络编程第六章

文章目录基于UDP的数据I/O函数UDP 客户端socket地址分配的问题UDP的输出特性将未连接的UDP变为已连接的UDPUDP的客户端和服务器端没有连接,并且客户端和服务器端都只需要一个socket基于UDP的数据I/O函数因为UDP没有连接,所以每次传输数据的时候都要添加目标地址信息![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082921...

2019-08-29 22:11:39 155

原创 TCP/IP网络编程

文章目录TCP原理TCPsockete中的I/O缓冲TCP原理TCPsockete中的I/O缓冲TCP能够控制数据流,不会发生传输的数据大于输入缓冲的情况

2019-08-28 22:57:21 98

原创 Tcp/ip网络编程第二章

2019-08-26 20:14:47 99

原创 Tcp/ip网络编程第三章总结

文章目录地址族和数据序列ip地址和端口号地址信息的表示ipv4信息地址的结构体网络字节序和地址变换字节序和网络字节序字节序转换函数地址族和数据序列ip地址和端口号ip地址由网络号和主机号,且分为ipv4和ipv6两类。端口号:区分socket,可分配的范围是0~65535但0~1023是知名端口号,一般分配各待定应用程序的端口号为0~1023之外的的值。tcpsocket和udpsocke...

2019-08-24 17:34:17 131

原创 Tcp/ip网络编程第一章总结

文章目录构建socket调用socket函数(安装电话机)调用bind函数(分配电话号码)调用listen函数(连接电话线)调用accept函数(拿起话筒)构建socket调用socket函数(安装电话机)有了电话机才能安装电话,下列函数创建相当于电话机的socket#include <sys/sys/socket.h>int socket(int domain, int t...

2019-08-24 17:00:47 249

原创 重要的学习路线

https://github.com/linw7/Skill-Tree/blob/master/Linux%E5%B7%A5%E5%85%B7.mdhttps://github.com/CyC2018/CS-Noteshttps://www.linuxidc.com/Linux/2017-10/148159.htm

2019-07-20 21:46:47 110

原创 C++程序设计入门学习

重载函数:已经有一个函数后,想要传入不同的参数。解决办法是生成一个同命不同参数的函数。#include<iostream>using namespace std;int max(int num1,int num2){ if(num1>num2) return num1; else return num2;}double max(double num1...

2019-04-06 11:54:00 149

原创 B Tachibana Kanade Loves Probability(模拟除法+快速幂)

链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述立华奏在学习初中数学的时候遇到了这样一道大水题:“设箱子内有 n 个球,其中给 m 个球打上标记,设一次摸球摸到每一个球的概率...

2019-04-06 10:59:19 160

原创 C++primer第二章学习

引用:引用就是给一个已知的对象重新附了一个新的名字,在引用初始化的时候,程序把引用和他的初始值绑定在一起。定义了一个引用之后,所有对其的操作都是对与其绑定的对象上进行的因为引用不是对象,那么不能对引用直接赋值指针:指针首先是一个对象,,允许对指针赋值和拷贝,且在他的生命周期中可以指向不同的对象。指针在定义的时候不需要赋初值,没有被初始化,则有一个不确定的值...

2019-04-03 11:11:02 87

原创 图论

P2661 信息传递题目描述有nn个同学(编号为11到nn)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为ii的同学的信息传递对象是编号为T_iTi​的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息, 但是每人只会把信息告诉一个...

2019-03-27 22:56:02 132

原创 牛客OI周赛8-普及组

兔子的序列链接:https://ac.nowcoder.com/acm/contest/543/A来源:牛客网题目描述兔子发现了一个数字序列,于是开始研究这个序列。兔子觉得一个序列应该需要有一个命名,命名应该要与这个序列有关。由于兔子十分讨厌完全平方数,所以兔子开创了一个新的命名方式:这个序列中最大的不是完全平方数的数字就是他的名字。现在兔子有一个序列,想要知道这个序列的名字是...

2019-03-24 22:50:20 298

原创 二分模板

假设目标值在闭区间[l, r]中, 每次将区间长度缩小一半,当l = r时,我们就找到了目标值。版本1当我们将区间[l, r]划分成[l, mid]和[mid + 1, r]时,其更新操作是r = mid或者l = mid + 1;,计算mid时不需要加1。对应最大值最小是....的问题int bsearch_1(int l, int r){ while (l &l...

2019-03-22 23:15:00 91

原创 博弈论

P1290 欧几里德的游戏(https://www.luogu.org/problemnew/show/P1290)题目描述欧几里德的两个后代Stan和Ollie正在玩一种数字游戏,这个游戏是他们的祖先欧几里德发明的。给定两个正整数M和N,从Stan开始,从其中较大的一个数,减去较小的数的正整数倍,当然,得到的数不能小于0。然后是Ollie,对刚才得到的数,和M,N中较小的那个数,再进行同...

2019-03-22 20:10:32 165

转载 unsigned long long ,long long ,int 等其他的数据的范围

2019-03-10 15:07:37 26097 1

原创 L2-4 部落

L2-4部落(25 分)在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入格式:输入在第一行给出一个正整数N(≤10​4​​),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:KP[1]P[2]...

2019-03-09 16:07:08 137

转载 C++中 string作为参数的传递(string类型的引用 )

C++中 string作为参数的传递(string类型的引用 )2018年11月05日 12:46:25emmmzhang阅读数:189C++ string作为参数的传递(string类型的引用 )在传递参数的时候,如果参数是string类型,可以用string类型的引用,减少内存的拷贝。例如:void func(const string&amp; para){}int...

2019-03-08 18:36:06 12496

转载 整数划分

博客原地址:https://blog.csdn.net/dacc123/article/details/50664738整数划分问题:笼统上说就是将一个整数划分成若干个整数之和的方案数。整数划分有很多不同的问法,也有比较隐晦的问法。比如n个苹果放到m个盘子里,比如n个砖块堆成m个层阶梯。关于整数划分,大概有以下这么多扩展的问题:1、整数n划分成若干整数之和的方案数;2、整数n...

2019-03-05 20:31:22 3027

原创 蒜头君下棋

蒜头君下棋蒜头君喜欢下棋。最近它迷上了国际象棋。国际象棋的棋盘可以被当做一个8\times 88×8的矩阵,棋子被放在格子里面(不是和中国象棋一样放在线上)。蒜头君特别喜欢国际象棋里面的马,马的移动规则是这样的:横着走两步之后竖着走一步,或者横着走一步之后竖着走两步。例如,一匹马在(3,3)(3,3)的位置,则它可以到达的地方有(1,2)(1,2),(2,1)(2,1),(1,4...

2019-03-05 10:54:08 292

原创 P1865 A % B Problem

题目背景题目名称是吸引你点进来的实际上该题还是很水的题目描述区间质数个数输入输出格式输入格式: 一行两个整数 询问次数n,范围m接下来n行,每行两个整数 l,r 表示区间 输出格式: 对于每次询问输出个数 t,如l或r∉[1,m]输出 Crossing the line 输入输出样例输入样例#1: 复制2 51 32 6...

2019-02-10 18:11:52 146

原创 P1020 导弹拦截

题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是\le 50000≤50000的正整数),计算这套系统最多能拦截多少导弹...

2019-01-30 17:59:26 99

原创 P2782 友好城市 (最长不下降子序列)

题目描述有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航道不相交的情况下,被批准的申请尽量多。输入输出格式...

2019-01-30 10:58:04 163

原创 牛客寒假算法基础集训营1

集训营涵盖知识点:第一场:模拟、贪心、动态规划、数学、数据结构 A 小a的计算器 链接:https://ac.nowcoder.com/acm/contest/317/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述小a的数学基础实在太差了...

2019-01-26 19:24:31 389 1

图书管理系统

图书信息管理系统:采用结构体数组或文件形式存储每本书的信息:每本书应包含如下几方面的信息:主编、出版社、出版年、版次、ISBN书号、书名、定价、拥有本数、借出本数、现余本数。主要包含以下功能: (1) 添加、删除、修改图书的信息; (2) 借书(被借之书“借出本数”增1,“现余本数”减1); (3) 还书; (4) 查找功能(需指定书的某项信息,查找该书目前借出、余存信息); (5) 启动时从文件中读出图书信息,退出时把图书信息写回到文件

2018-06-19

空空如也

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

TA关注的人

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