自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 收藏
  • 关注

转载 第六届山东省省赛题解

A -Nias and Tug-of-War题意:给出n个人的身高和体重要求按身高排序后奇数序号的人一队,偶数序号的人一队体重大的一队获胜题解:水题,考察点是结构体的排序要注意的是变量的初始化以及数据类型的精度和输入代码:struct Node { double w, h;} a[110];bool cmp (Node ...

2018-06-22 08:55:00 182

转载 计算机网络资料整理《谢希仁版》

第1章 概述1、计算机网络的两大功能:连通性和共享;2、因特网发展的三个阶段:①从单个网络ARPANET向互联网发展的过程。②建成了三级结构的因特网。③逐渐形成了多层次ISP(Internetserviceprovlder)结构的因特网。3、NAP(或称为IXP)网络接入点:用来交换因特网上流量;向各ISP提供交换设施,使他们能够互相平等通信4、因特网的组成: ...

2018-06-18 14:31:00 3012

转载 认识区块链

逛知乎看到一篇关于区块链的介绍,这个dalao讲的通俗易懂,转过来以后参考,已取得转载权。想看原版请移步知乎。-----正文-----事情是这样的,最近我的室友Hasaki一直在问我区块链和比特币的事情,我尝试了很多种不通的姿势以求简单通俗形象生动地跟他解释什么是区块链技术,但是最后都失败了。因此我萌生了要写一篇BlockChain for Babies(又名:如何向你...

2018-06-13 14:13:00 129

转载 计算机网络复习资料

第一章 概述1.互联网两大特性:连通性和共享2.互联网发展的三个阶段:(1) 单个网络ARPANET (2)三级结构的互联网 (3)多层次ISP结构的互联网。3.互联网的组成:(从工作方式分为两部分)(1) 核心部分:由所有连接在互联网上的主机(端系统)组成。(2) 边缘部分:由大量网络和连接这些网络的路由器组成。4.边缘部分分成两大类:(1)客户和服务器...

2018-06-12 21:48:00 628

转载 第七届山东省省赛题解

A -Julyed类型:水题题意:Julyed正在为她的大学英语六级考试做准备。她有N个字要记,但只剩M天了。如果她记不住这些话,她就不会通过大学英语六级考试。如果她不能通过大学英语六级考试,她就会不高兴。但如果她在某一天记得太多的话,她也会不开心。如果她不高兴,汤姆就会不高兴。所以她会在一天之内记住尽可能少的单词。为了快乐和快乐,在一天中,最多将会有多少个单词会被记住...

2018-06-12 12:44:00 212

转载 Linux下C语言多文件的编译以及makefile的应用

1.关于编译和链接 一般来说,无论是C、C++,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 也就是源文件(.c 文件或者.cpp文件)首先会生成中间目标文件,再由中间目...

2018-06-10 11:03:00 483

转载 第八届山东省省赛题解

A -Problem A. Return of the Nim题型:博弈题意:有n堆石子,两个人进行游戏,每一步有两种操作方式操作1:从任意堆里拿任意个,操作2:从所有堆里拿走x个,其中x不小于最小的那堆石子的个数保证n是质数题解:1.威佐夫博弈:有两堆各若干个物品,两个人轮流从任一堆取或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后...

2018-06-08 20:56:00 191

转载 康托展开及其逆运算

一、定义X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0!ai为整数,并且0<=ai<i(1<=i<=n)简单点说就是,判断这个数在其各个数字全排列中从小到大排第几位。比如 132,在1、2、3的全排列中排第2位。二、作用维基:n位(0~n-1)全排列后,其康托展开唯一且最大约为n!...

2018-06-06 18:39:00 202

转载 manacher算法求最长回文子序列

一:背景给定一个字符串,求出其最长回文子串。例如:s="abcd",最长回文长度为 1;s="ababa",最长回文长度为 5;s="abccb",最长回文长度为 4,即bccb。以上问题的传统思路大概是,遍历每一个字符,以该字符为中心向两边查找。其时间复杂度为O(n^2),效率很差。1975年,一个叫Manacher的人发明了一个算法,Manac...

2018-06-05 18:49:00 132

转载 KMP算法

一:背景kmp算法又称“看毛片”算法,是一个效率非常高的字符串匹配算法。 kmp算法完成的任务是:字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置(或者包含几次)。如下面两个字符串:char S[1000] = "bacbababadababacambabacaddababacasdsd";char F[1000...

2018-06-04 16:07:00 225

转载 Java大数处理

以前整理过有关Java的基本知识,也写了几个有关java的题目,不过发现不够完善,现在重新整合一下。1.Java的输入与输出java的输入是先定义一个scanner,然后用这个进行输入,并且每一种输入都有相应的输入函数,具体如下:public class Main{ public static void main(String[] args) {...

2018-06-04 15:29:00 181

转载 SG函数

接触了几种基础的博弈论之后,应该多多少少都听过SG函数,SG函数可以解决大多数博弈问题,当然也可以通过SG函数找规律,然后计算结果。由于本人愚昧,一直没有体会到SG的精髓,一直半懂不懂的,然后现在终于明白了,所以记录下这个神奇的SG函数。SG函数:首先定义mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex...

2018-06-02 19:30:00 205

转载 贪心:zoj3953 Intervals

DescriptionChiaki hasnintervals and thei-th of them is [li,ri]. She wants to delete some intervals so that there does not exist three intervalsa,bandcsuch thataintersects withb,...

2018-04-18 10:16:00 141

转载 山东省第四届省赛 E-Mountain Subsequences

DescriptionCoco is a beautiful ACMer girl living in a very beautiful mountain. There are many trees and flowers on the mountain, and there are many animals and birds also. Coco like the mountai...

2018-03-28 12:05:00 98

转载 山东省第四届ACM程序设计竞赛A题:Rescue The Princess

DescriptionSeveral days ago, a beast caught a beautiful princess and the princess was put in prison. To rescue the princess, a prince who wanted to marry the princess set out immediately. ...

2018-03-10 15:58:00 160

转载 前缀和:CodeForces 932B Recursive Queries

DescriptionLet us define two functionsfandgon positive integer numbers.You need to processQqueries. In each query, you will be given three integersl,randk. You need to print...

2018-02-16 11:27:00 204

转载 常用头文件和一些简单的函数

常用头文件和一些简单函数#include <bits/stdc++.h>#include <cstdlib>#include <cstring>#include <cstdio>#include <cmath>#include <iostream>#include <algori...

2018-01-28 09:43:00 105

转载 codeforce 429D. Tricky Function (思维暴力过)

题目描述Iahub and Sorin are the best competitive programmers in their town. However, they can't both qualify to an important contest. The selection will be made with the help of a single proble...

2018-01-27 08:59:00 288

转载 HDU-5754 Life Winner Bo (博弈论)

好久没有整题目了,并不是没有好的题目整,只是自己懒了太懒了太懒了。。。赶紧整理几个题补一下自己的罪过。。。DescriptionBo is a "Life Winner".He likes playing chessboard games with his girlfriend G.The size of the chessboard isN×M.The top left c...

2018-01-26 17:13:00 161

转载 博弈

博弈可以看为找规律,不过找规律也是有先当多的套路,很久之前就接触过博弈了,不过一直没有整理,今天稍微整理一下三个基本的博弈。一、Bash Game:同余理论一堆n个物品,两人轮流取,每次取1至m个,最后取完者胜基础:1, 2, ...,m是必赢局面,m+1是必输局面递推:m+2,m+3, ... ,2m+1是必赢局面,2m+2是必输局面k(m+1)是必输局面,应该允...

2018-01-25 14:22:00 127

转载 最大流KK算法

最大流KK算法#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#define MAX 0x3f3f3f3fusing namespace std;int map[...

2018-01-17 10:30:00 328

转载 树状数组详解

一、引入和概念平常我们会遇到一些对数组进行维护查询的操作,比较常见的,修改某点的值、求某个区间的和。数据规模不大的时候,对于修改某点的值是非常容易的,复杂度是O(1),但是对于求一个区间的和就要扫一遍了,复杂度是O(N)。如果实时的对数组进行M次修改或求和,最坏的情况下复杂度是O(M*N),当规模增大后这是划不来的。而树状数组干同样的事复杂度却是O(M*lgN)。树状...

2018-01-13 12:35:00 116

转载 CodeForces 602C The Two Routes(最短路)

DescriptionIn Absurdistan, there arentowns (numbered1throughn) andmbidirectional railways. There is also an absurdly simple road network— for each pair of different townsxandy, t...

2018-01-09 17:07:00 174

转载 CodeForces 606C Sorting Railway Cars(最长连续上升子序列)

DescriptionAn infinitely long railway has a train consisting ofncars, numbered from1ton(the numbers of all the cars are distinct) and positioned in arbitrary order. David Blaine wants to ...

2018-01-09 16:52:00 196

转载 linux中fork()函数详解

  真是到了期末整理的东西会越来越多,当然也会越来越乱,这次要写的是我的操作系统课程设计作业。作业挺简单,就是fork()的使用。不过这么小小的个函数,学问还是很大啊。本文又大牛完成,我只是简单的调整一下错乱的格式,如想看原博客,请移步最下方原文链接。一、fork入门知识  一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的...

2017-12-26 19:50:00 367

转载 蒙特卡洛算法和拉斯维加斯算法

一、定义:  蒙特卡罗是一类随机方法的统称。这类方法的特点是,可以在随机采样上计算得到近似结果,随着采样的增多,得到的结果是正确结果的概率逐渐加大,但在(放弃随机采样,而采用类似全采样这样的确定性方法)获得真正的结果之前,无法知道目前得到的结果是不是真正的结果。​  拉斯维加斯方法是另一类随机方法的统称。这类方法的特点是,随着采样次数的增多,得到的正确结果的概率逐渐加大,如果随机...

2017-12-23 18:32:00 427

转载 什么是P问题、NP问题和NPC问题

为了迎接我的期末考试,认真的看了一下关于NP完全性理论这一章,奈何课本上说的我怎么都看不懂,所以找了个博客认真研究了一下,同样贴出来分享给大家,大牛就是大牛,把问题说的很明白,看完后受益匪浅。其中有一部分有我进行了一些增删修改,如果想看原版,最后附有超链接,大家可移步。时间复杂度:   还是先用几句话简单说明一下时间复杂度。时间复杂度并不是表示一个程序解决问题需要花多少时间...

2017-12-22 13:42:00 171

转载 卡特兰数

一、关于卡特兰数 卡特兰数是一种经典的组合数,经常出现在各种计算中。  其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420...

2017-10-17 20:49:00 188

转载 JAVA中关于大数问题

这里只是java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。一、样例:java中的输出a+b import java.io.*;import java.util.*;public class Main//注意在oj提交是要用Main{ public static void ...

2017-10-16 12:41:00 162

转载 二分图的最大匹配

一、概念:二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图。准确地说:把一个图的顶点划分为两个不相交集U和V,使得每一条边都分别连接U、V中的顶点。如果存在这样的划分,则此图为一个二分图。二分图的一个等价定义是:不含有「含奇数条边的环」的图。图 1 是一个二分图。为了清晰,我们以后都把它画成图 2 的形式。匹配:在图论中,一个「匹...

2017-10-14 10:41:00 1301

转载 链式前向星+次短路

一、思想:求次短路,可以通过求最短路得到次短路长度1到n的次短路长度必然产生于:从1走到x的最短路 + edge[x][y] + y到n的最短路首先预处理好1到每一个节点的最短路,和n到每一个节点的最短路然后枚举每一条边作为中间边(x,y)或者(y,x),如果加起来长度等于最短路长度则跳过,否则更新。从1走到x的最短路 + edge[x][y] + y到n的最短路 给dist[...

2017-10-13 11:25:00 92

转载 次小生成树

一、思路:先求最小生成树T,枚举添加不在T中的边,则添加后一定会形成环。找到环上边值第二大的边(即环中属于T中的最大边),把它删掉,计算当前生成树的权值,取所有枚举修改的生成树的最小值,即为次小生成树。二、代码#include <algorithm>#include <cstdio>#include <cstring>#...

2017-10-11 20:37:00 99

转载 莫比乌斯反演

一、概念简单点的说,就是先给出一个函数 F(n) ,然后再由 F(n)定义一个新函数 G(n)其中 G(n) = sigma(F(d))(其中d被“包含”于n) PS:这里出现的sigma是累加,后面出现的也同样是累加。然后 现在我们不知道 F(n)的值 , 却知道 G(n), 接着我们就可以通过 反演由G(n)反向得到F(n)。看下面几个例子更能加深了...

2017-10-10 21:08:00 109

转载 乘法逆元

1.使用情况:  用法1.在求解除法取模问题(a/b)%m时,我们可以转化为(a%(b∗m))/b,  但是如果b很大,则会出现爆精度问题,所以我们避免使用除法直接计算。  用法2.当我们要求(a/b) mod m的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。  我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k) mod m。其结果与(a/b...

2017-10-09 19:45:00 115

转载 网络流—最大流(Edmond-Karp算法)

一、含义  从源点到经过的所有路径的最终到达汇点的所有流量和  例如:  在这个图中求源点1,到汇点4的最大流。答案为50,其中1->2->4为20 ;1->4为20 ;1->2->3->4为10;总和为20+20+10=50。二、EK算法的核心  反复寻找源点s到汇点t之间的增广路径,若有,找出增广路径上每一段[容量-流量]的...

2017-10-08 20:12:00 254

转载 HDU 1698 Just a Hook (线段树)

Problem DescriptionIn the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the...

2017-09-18 20:16:00 93

转载 线段树

一、基本概念1、线段树是一棵二叉搜索树,它储存的是一个区间的信息。2、每个节点以结构体的方式存储,结构体包含以下几个信息: 区间左端点、右端点;(这两者必有) 这个区间要维护的信息(事实际情况而定,数目不等)。3、线段树的基本思想:二分。4、线段树一般结构如图所示:5、特殊性质:由上图可得,1、每个节点的左孩子区间范围为[l,mid...

2017-08-10 10:37:00 128

转载 筛选法求素数

一、概念:  素数的概念就不介绍了,素数在做题经常应用,如果用普通的方法求素数的话,时间会超,所以有了很多求素数的快速方法。二、算法实现  1)最初的素数比较暴力,也只是能判断一个数是不是素数或者求n以内的素数个数,用最朴素的算法来写就是下面这样的num = 0;for(i=2; i<=n; i++){ for(j=2; j<=sqrt(...

2017-08-09 09:29:00 273

转载 快速幂取模和快乘取模

一、快速幂取模概念  快速幂取模,顾名思义,就是快速的求一个幂式的模(余),比如a^b%c,快速的计算出这个式子的值。  在程序设计过程中,经常要去求一些大数对于某个数的余数,为了得到更快、计算范围更大的算法,产生了快速幂取模算法。二、快速幂取模算法实现 1)很容易能想到,循环b次,每次乘a,最后对c取余就可以了。int ans = 1;for(int i =...

2017-08-09 08:19:00 232

转载 欧拉函数的使用

一、概念:  在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。   例如φ(8)=4,因为1,3,5,7均和8互质。  欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数.  对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1). (初学者一定注意:此处的欧拉函数与图论中的欧拉回路不同)二、通式:  ...

2017-08-08 15:21:00 255

空空如也

空空如也

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

TA关注的人

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