自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nankeyimeng的博客

重剑无锋,大巧不工

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

转载 poj2516 Minimum Cost(拆点+Km完备匹配)

Minimum CostTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 16562 Accepted: 5817DescriptionDearboy, a goods victualer, now comes to a big problem, and

2017-07-31 14:54:25 1027

转载 ac自动机详解(2)

在没学ac自动机之前,觉得ac自动机是个很神奇,很高深,很难的算法,学完之后发现,ac自动机确实很神奇,很高深,但是却并不难。我说ac自动机很神奇,在于这个算法中失配指针的妙处(好比kmp算法中的next数组),说它高深,是因为这个不是一般的算法,而是建立在两个普通算法的基础之上,而这两个算法就是kmp与字典树。所以,如果在看这篇博客之前,你还不会字典树或者kmp算法,那么请先学习字典树或

2017-07-31 14:19:25 1033

转载 ac自动机讲解

AC自动机总结0.引言:      由于大连现场赛的一道 AC自动机+ DP的题目(zoj3545 Rescue the Rabbit)被小媛同学推荐看 AC自动机。经过一段时间的努力,终于把 shǎ崽神牛的 AC自动机专辑题目 AK(其实还差那个高中题。。囧。。不让做)。      特别感谢:shǎ崽神牛,并附以链接:      http://www.notonlys

2017-07-31 14:13:49 1096

原创 poj2195

Language:DefaultGoing HomeTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 23241Accepted: 11702DescriptionOn a grid map there are n little men and n hou

2017-07-30 12:16:18 1049

转载 二分图匹配之最佳匹配 km算法详解

今天也大致学了下KM算法,用于求二分图匹配的最佳匹配。何为最佳?我们能用匈牙利算法对二分图进行最大匹配,但匹配的方式不唯一,如果我们假设每条边有权值,那么一定会存在一个最大权值的匹配情况,但对于KM算法的话这个情况有点特殊,这个匹配情况是要在完全匹配(就是各个点都能一一对应另一个点)情况下的前提。自然,KM算法跟匈牙利算法有相似之处。其算法步骤如下:1.用邻接矩阵(或其他方法也行啦

2017-07-30 12:13:36 1585

转载 双系统,linux boot空间不足解决方法

很多同学都是在自己的机器上安装双系统,也就是说用来装linux的空间不会很多。在装的过程中都喜欢把boot挂单独挂分区,一般设置100M,可随着linux升级,往往会攒下好几个内核,某一天系统会提示你升级失败,空间不足了。。。更改boot分区大大小不晓得可不可以做到,貌似linux下还没有无损分区的概念。既然已经知道是boot空间不足了,那首先我们看看里面都有神马东西!!expir

2017-07-28 15:05:55 1912

转载 poj3041

转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1299322465 解题思路:把方阵看做一个特殊的二分图(以行列分别作为两个顶点集V1、V2,其中| V1|=| V2|)然后把每行x或者每列y看成一个点,而障碍物(x,y)可以看做连接x和y的边。按照这种思路构图后。问题就转化成为选择最少的一些点(x或y),使得从这些点

2017-07-28 14:47:59 946

转载 hdu6053 莫比乌斯函数

hdu6053题意给出 AA 数组,问有多少种 BB 数组满足下面条件。1≤Bi≤Ai1≤Bi≤AiFor each pair (l,r) (1≤l≤r≤n),gcd(bl,bl+1...br)≥2(l,r) (1≤l≤r≤n),gcd(bl,bl+1...br)≥2 。分析首先肯定要去枚举 gcdgcd ,如果暴力去计算,对于每个 gcdgcd ,我们

2017-07-28 11:25:59 1077

转载 莫比乌斯函数详解

在讲这个函数之前。最好先了解欧拉函数。我们用 \  记为整除。 记得小学的时候整除和整除以的概念么?别混淆。 2整除4 记作 2\4。欧拉函数用来表示。那么根据法里级数的展开(这个感觉和ACM关系不大就先不介绍了。大概讲的就是构造所有最简分数的一种树。而法里级数n定义分母比如对于分母为12.化简后:分别为:1/12  1/6    1/4   1/3   5/1

2017-07-28 10:33:40 11094

转载 莫比乌斯函数

莫比乌斯函数,数论中的战斗机        莫比乌斯函数,数论函数,由德国数学家和天文学家莫比乌斯(August Ferdinand Möbius ,1790–1868)提出。梅滕斯(Mertens)首先使用μ(n)作为莫比乌斯函数的记号。而据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数。莫比乌斯函数在数论中有着广泛应用。设f为算术函数,F为f的和函数,有F

2017-07-28 10:31:41 2051

转载 2017 Multi-University Training Contest 2 solutions BY 电子科技大学

1001:无1002:本题要求在1e6*1e6的矩形内找到一个特定的1e3*1e3的小矩形。可以选择每隔K行或K列选出一个长宽皆为L的小矩形作为识别矩形,当识别矩形出现在输入矩形时,再进行完全匹配。根据鸽笼原理,当K+2*L<=1000时,输入矩形一定覆盖了至少一个识别矩形。这里选择L=7使得可以用一个int表示一个识别矩形。将hash结果视为随机的,则识别矩形匹配成功进入完全

2017-07-27 18:54:00 1332

转载 素数筛法

素数筛法      素数是ACM中数论题目常常涉及到得问题。最基本的问题就是如何判断一个数是素数以及如何快速的打出题目涉及范围的素数表。当然数论中关于素数的问题会比较复杂,在这里仅就素数的不同筛法做出总结。      素数,就是只有1和自身两个约数的正整数。2是最小的素数。根据定义,我们就可以直接判断一个数字n是否是素数。优化后的复杂度是O(n*sqrt(n))。至于为什么,我就不做赘述了

2017-07-27 00:52:10 1011

原创 动态规划 Ignatius and the Princess IV

Description"OK, you are not too bad, em... But you can never pass the next test." feng5166 says. "I will tell you an odd number N, and then N integers. There will be a special integer among th

2017-07-27 00:50:08 876

原创 uva1347 Tour

DescriptionJohn Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visiting beautiful places. To save money, John must determine the shortest closed

2017-07-27 00:49:53 960

转载 hdu6034

题意:n串字母,总长度不超过1e6,让你给出a-z到0-25的映射,使26进制的字符串对应的数字之和最大。解题思路:每个字母所在位置对应权值加和,肯定存不下。但我们只需要26个字母对应值之间的关系即可,开一个数组a[i][j]分别记录字母i在j这个位置上出现了多少次,对于大于26的值进位,这样我们就得到了26个字母对应的值对应的系数,按照字典序比较的方式去排序即可。但是

2017-07-27 00:49:17 1081

转载 STL中的nth_element()方法的使用

STL中的nth_element()方法的使用 通过调用nth_element(start, start+n, end) 方法可以使第n大元素处于第n位置(从0开始,其位置是下标为 n的元素),并且比这个元素小的元素都排在这个元素之前,比这个元素大的元素都排在这个元素之后,但不能保证他们是有序的,下面是这个方法的具体使用方法.[csharp] view plain copy

2017-07-27 00:48:53 1046

原创 hdu6038

题目的分析可以看我的另一片转载的文章,写的很好,我就不过多讲述了,这次主要是贴我自己写的代码,方法比较简单的#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;const long long m

2017-07-27 00:48:16 1094

转载 hdu6038Function

思路:看似是数学题。。其实是图论。 我们可以发现他给的函数的约束关系其实是一种递推推导。 对于样例 3 2 1 0 2 0 1 我们把a行的第i个(i从0开始)建一条从i到 ai 的边,那么对于这个样例我们得到了一个二元环和一个一元环,对b行进行相应的操作,我们得到了两个一元环。(我这里的二元环即代表由两个元素组成的环)这个环是什么意思呢?她代表了一种相互递推的

2017-07-27 00:44:24 913

转载 2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学

2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学发表回复1001. Add More Zero答案就是 ⌊log10(2m−1)⌋\left \lfloor \log_{10}(2^m - 1) \right \rfloor⌊log​10​​(2​m​​−1)⌋,注意到不存在10k=2m10

2017-07-26 13:57:41 1231

转载 ubuntu主题

前几天把ubuntu从15.10更新到了16.10,在网上看到有很多直接更新出问题的,正好赶上换SSD,于是采用全新安装,之前用ubuntu的时候装软件最让人头疼了,这回又得头疼一次了!!索性把他记录下来,既能方便以后重装,又能与大家分享一下! 系统清理篇系统更新安装完系统之后,需要更新一些补丁。Ctrl+Alt+T调出终端,执行一下代码:sudo apt-get up

2017-07-26 13:55:44 1303 2

转载 ubuntu双系统安装

Windows10+Ubuntu双系统安装[多图]作者 Volcanoo关注2016.01.31 00:07* 字数 1737 阅读 293974评论 260喜欢 755赞赏 5最近因为毕设重新回归Ubuntu,手头有一台装了Win10的ThinkPad X240s,最终成功完成了Windows 10 教育版和Ubuntu Kylin 15.10 的双系统配置,

2017-07-26 13:55:08 1277

转载 矩阵快速幂

矩阵 快速幂矩阵的快速幂是用来高效地计算矩阵的高次方的。将朴素的o(n)的时间复杂度,降到log(n)。这里先对原理(主要运用了矩阵乘法的结合律)做下简单形象的介绍:一般一个矩阵的n次方,我们会通过连乘n-1次来得到它的n次幂。但做下简单的改进就能减少连乘的次数,方法如下:把n个矩阵进行两两分组,比如:A*A*A*A*A*A  =>  (A*A)*(A*A)*(A*

2017-07-26 13:53:45 944

转载 sublime插件

本文由 伯乐在线 - 艾凌风 翻译,黄利民 校稿。未经许可,禁止转载!英文出处:ipestov.com。欢迎加入翻译组。本文收录了作者辛苦收集的Sublime Text最佳插件,很全。最佳的Sublime Text 插件朋友们你们好!我尝试着收集了最佳的ST插件,这些插件真的会改善你的工作流程。我搜索了很多网站,下面是我的成果。WebInspector在 JavaScr

2017-07-26 13:52:44 1145

转载 sublime text3使用

[目录开关]1准备工作1.1安装MinGW1.2测试2安装 SublimeGDB3修改配置文件4使用SublimeGDB本文介绍如何在sublime text中,通过安装 SublimeGDB 插件,实现方便的图形界面的调试。在之前的文章 sublime text 3配置c/c++编译环境 中,我们介绍了使用sublime text 3编译和运行c/c++代码的方法

2017-07-26 13:52:24 1292

转载 STL介绍

标准模板库(STL)使用入门(上)2015/06/29 · C/C++, IT技术 · 1 评论 · C++, STL 分享到:37本文由 伯乐在线 - 柒柒 翻译,toolate 校稿。未经许可,禁止转载!英文出处:TopCoder。欢迎加入翻译组。或许你已经把 C++ 作为主要的编程语言用来解决 TopCoder 上的问题。这意味着你已经

2017-07-26 13:51:51 1014

转载 素数筛法

素数筛法      素数是ACM中数论题目常常涉及到得问题。最基本的问题就是如何判断一个数是素数以及如何快速的打出题目涉及范围的素数表。当然数论中关于素数的问题会比较复杂,在这里仅就素数的不同筛法做出总结。      素数,就是只有1和自身两个约数的正整数。2是最小的素数。根据定义,我们就可以直接判断一个数字n是否是素数。优化后的复杂度是O(n*sqrt(n))。至于为什么,我就不做赘述了

2017-07-26 13:51:19 920

原创 hdu6034

Balala Power!Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 3199    Accepted Submission(s): 725Problem DescriptionTalented

2017-07-26 13:48:41 1042

转载 字符串匹配的KMP算法

阮一峰的网络日志 » 首页 » 档案 上一篇:进程与线程的一个简单解下一篇:字符串匹配的Boyer分类:理解计算机字符串匹配的KMP算法作者: 阮一峰日期: 2013年5月 1日字符串匹配是计算机的基本任务之一

2017-07-25 09:13:53 1053

转载 链表各类操作详解

链表概述   链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两个部分:一为用户需要用的实际数据,二为下一个结点的地址。因此,head指向第一个元素:第一个元素又指向第二个元素;……,直到最后一个元素,该元素不再指向其它元素,

2017-07-25 09:13:18 996

转载 红黑树详解

一步一图一代码,一定要让你真正彻底明白红黑树 作者:July   二零一一年一月九日-----------------------------本文参考:I、  The Art of Computer Programming Volume III、 Introduction to Algorithms, Second EditionIII、The Annota

2017-07-25 09:13:00 1112

转载 一步一步理解线段树

目录一、概述二、从一个例子理解线段树  创建线段树  线段树区间查询  单节点更新  区间更新三、线段树实战--------------------------一 概述线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(logn)。线段树的每个节

2017-07-25 09:12:41 842

转载 线段树详解

线段树转载请注明出处,谢谢!http://blog.csdn.net/metalseed/article/details/8039326 持续更新中···一:线段树基本概念1:概述线段树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(lg

2017-07-25 09:10:36 1051

转载 奇数幻方

Codeforces 710C (奇数幻方)关于幻方的知识简单描述一下奇数幻方的构造方法之一:数字1放在第一行中间对于下一个数,循环找前一个数字的右上(相邻的网格 超出界限 则类似 第一行的右上是第 N 行,第N列的右上是第一列)若右上存在数字,则放到正下方。 手动模拟下自然就知道了~~#include#define me(a,b) memset(a,b,sizeof

2017-07-25 09:10:06 1413

转载 表达式计算

问题描述  输入一个只包含加减乖除和括号的合法表达式,求表达式的值。其中除表示整除。输入格式  输入一行,包含一个表达式。输出格式  输出这个表达式的值。样例输入1-2+3*(4-5)样例输出-4数据规模和约定  表达式长度不超过100,表达式运算合法且运算过程都在int内进行。这个题的思路

2017-07-25 09:09:37 1113

转载 八数码八境界

八数码的八境界   研究经典问题,空说不好,我们拿出一个实际的题目来演绎。八数码问题在北大在线测评系统中有一个对应的题,题目描述如下:EightTime Limit: 1000MS    Memory Limit: 65536K  Special JudgeDescription                                 The 15-puzzle h

2017-07-25 09:08:55 1001

转载 gcd以及扩展gcd详解

扩展欧几里德算法-求解不定方程,线性同余方程。  设过s步后两青蛙相遇,则必满足以下等式:    (x+m*s)-(y+n*s)=k*l(k=0,1,2....)  稍微变一下形得:    (n-m)*s+k*l=x-y令n-m=a,k=b,x-y=c,即    a*s+b*l=c  只要上式存在整数解,则两青蛙能相遇,否则不能。  首先想到的一个方法是用两次for

2017-07-25 09:08:25 1977

转载 莫队算法

这名字···这个算法是由之前的国家队队长莫涛巨神(Orz….%%%64)发明的,所以尊称莫队算法。莫队算法事实上,莫队算法这种东西,应该叫做——一个优雅的暴力(引自Alan_Cty)传说中能解决一切区间问题的算法如果我们知道区间[L,R],就能在O(1)求出[L−1,R],[L+1,R],[L,R−1],[L,R+1]的话,那就可以用莫队算法了。有一种经典的问题:给你一

2017-07-25 09:07:46 1234

转载 ubuntu快捷键(2)

Ubuntu操作基本快捷键* 打开主菜单 = Alt + F1* 运行 = Alt + F2* 显示桌面 = Ctrl + Alt + d* 最小化当前窗口 = Alt + F9* 最大化当前窗口 = Alt + F10* 关闭当前窗口 = Alt + F4* 截取全屏 = Print Screen* 截取窗口 = Alt + Print Screen默认特殊快

2017-07-24 15:18:52 914

转载 ubuntu快捷键

Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键功能Tab自动补全Ctrl+a光标移动到开始位置Ctrl+e光标移动到最末尾Ctrl+k删除此处至末尾的所有内容

2017-07-24 15:17:20 921

转载 ubuntu安装wps

安装:1)下载:WPS For Linux2)安装命令:sudo dpkg -i wps-office_10.1.0.5672~a21_i386.deb安装完成后存在的问题:一 字体缺失问题1)下载:wps_symbol_fonts.zip2)创建目录:sudo mkdir /usr/share/fonts/wps-office3)将下载的字体复制到创建的目

2017-07-24 15:15:43 1145

空空如也

空空如也

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

TA关注的人

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