自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九日王朝

君子以独立不惧,遯世无闷

  • 博客(270)
  • 资源 (8)
  • 收藏
  • 关注

原创 用代码证明自己闲的蛋疼(三)——回溯法做数独

数独大家应该都玩过,1~9数字,满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。起始会有一些给定的值,然后我们去填剩余的数,一个合理的数独最终解一定是唯一的。九日哥也很喜欢玩数独,喜欢到最后都懒得算了,直接写个程序搜出答案。。。解决思路是回溯,如果对回溯不了解的同学可以移步 http://blog.csdn.net/sm9sun/article/d

2016-11-24 11:20:48 2241

原创 用代码证明自己闲的蛋疼(二)——写暴力去做逻辑推理题

九日哥比较喜欢做一些逻辑推理题,因为觉得自己智商碉堡୧(๑•̀⌄•́๑)૭有一天看到网上一道比较好玩的逻辑推理             1.第一个答案是b的问题是哪一个?    (a)2;(b) 3;(c)4;(d)5;(e)6    2、唯一的连续两个具有相同答案的问题是:    (a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7;    3、本问题答案

2016-11-24 10:48:51 895 1

原创 用代码证明自己闲的蛋疼(一)——cmd闪瞎狗眼

有一段时间痴迷于cmd命令行的字体颜色相比黑底白字而言,如果我们的输出是五颜六色的那一定会逼格很多~我们系统也提供了这样的命令  COLOR 比如说 COLOR 01如果想达到闪变的效果,我们就不断的递归调用这个指令就好了void f(int i){char c=i>9?i+55:i+48;char s[20];sprintf(s,"CO

2016-11-24 10:26:36 25469 2

原创 字典树

字典树:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。它有3个基本性质:根节点不包含字符,除根节点外每一个节点都只包含一个字符; 从根节点到某一节点,路径上经过的字符连接

2016-11-23 18:35:16 897

原创 红黑树

很多人认为红黑树很难懂,其实红黑树并没有我们想象中的那么难首先我们先看红黑树到底是干什么的红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实

2016-11-23 17:59:40 696

原创 线段树——操作格子(蓝桥杯试题集)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T18题目描述:有n个格子,从左到右放成一排,编号为1-n。共有m次操作,有3种操作类型:1.修改一个格子的权值,2.求连续一段格子权值和,3.求连续一段格子的最大值。对于每个2、3操作输出你所求出的结果。输入格式第一行2个整数n,m。接下来一行n个整数表示n个格子的

2016-11-23 11:57:15 828

原创 回溯子集树与排列树——装载问题&旅行售货员问题(算法设计课题)

*对回溯法不是很理解的请移步博客http://blog.csdn.net/sm9sun/article/details/53244484掌握了回溯法以后,我们给出两种定义:当所给问题是从n个元素的集合S中找出满足某种性质的子集时,解空间为子集树。例如:0-1背包问题 当所给问题是从n个元素的集合S中找出满足某种性质的排列时,解空间为排列树。例如:旅行售货员问题

2016-11-22 18:24:14 4582

原创 最短路径——dj+floyd+spfa(hdu2544)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544问题描述:在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、

2016-11-22 17:04:57 860

原创 最短路径——SPFA算法(蓝桥杯试题集)

*对于本题的floyd题解请跳转:http://blog.csdn.net/sm9sun/article/details/53285870题目链接:http://lx.lanqiao.cn/problem.page?gpid=T15问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式

2016-11-22 15:56:15 4437 1

原创 最短路径——Floyd算法及优化(蓝桥杯试题集)

*对最短路径问题以及floyd算法、Dijkstra算法不是很理解的同学请移步前几篇博客~题目链接:http://lx.lanqiao.cn/problem.page?gpid=T15问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的

2016-11-22 15:21:27 4804 1

原创 缓冲区溢出——初学者必须注意的问题

缓冲区溢出是一种非常普遍、非常危险的漏洞,在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击,可以导致程序运行失败、系统宕机、重新启动等后果。更为严重的是,可以利用它执行非授权指令,甚至可以取得系统特权,进而进行各种非法操作。百科链接http://baike.baidu.com/link?url=TsOHEk1TuHmR7tRtNg0FN3bOWW5_AkUz-OJn_6lZBSp

2016-11-22 14:42:34 3491

原创 最短路径——Dijkstra算法扩展(hdu2066,poj1062)

*本文介绍了一些Dijkstra的变型例题,对Dijkstra算法不是很了解了可以移步上篇博客题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066题目描述:虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅

2016-11-22 12:28:58 813

原创 最短路径——Dijkstra算法HDU Today(hdu2112)

关于本题的floyd解法:http://blog.csdn.net/sm9sun/article/details/53282826上篇博文介绍了floyd解决最短路径的方法,然而由于floyd极大的时间开销O(n^3)导致其应用领域并不是很广本文再介绍一个最短路径的算法——Dijkstra算法Dijkstra算法是典型的算法。Dijkstra算法是很有代表性的算法。Dijkstra一般

2016-11-22 11:22:37 1242

原创 最短路径——Floyd算法HDU Today(hdu2112)

最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。确定起点终点

2016-11-22 10:17:31 989

原创 最小生成树——安慰奶牛(蓝桥杯试题集)

*对prim算法、Kruskal算法不是很理解的请移步http://blog.csdn.net/sm9sun/article/details/53256232  //并查集http://blog.csdn.net/sm9sun/article/details/53257264  //Kruskalhttp://blog.csdn.net/sm9sun/article/detai

2016-11-21 13:11:19 1230

原创 prim——最小连接路径和(hdu1301)

*本题的Kruskal解法http://blog.csdn.net/sm9sun/article/details/53257264题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301题目描述:给定村庄数n,用字母表的前n个字母表示,接下来n-1行每行一个村庄字母和与其连接的村庄数以及各村庄的字母和距离。求最小生成树。解题思路

2016-11-21 12:39:43 913

原创 并查集——食物链(poj1182)

题目链接:http://poj.org/problem?id=1182题目描述:动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这N个动物所构成的食物链关系进行描述: 第一种说法是"1 X Y",表示X和Y是同类。

2016-11-21 11:24:54 692

原创 并查集——最小连接路径和Kruskal(hdu1301)

*没听说过并查集的同学先移步看一下上篇博客http://blog.csdn.net/sm9sun/article/details/53256232好,首先说一下并查集的标准定义:概述:在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。这一类问题近几年来反复出现在

2016-11-21 10:56:16 1773 1

原创 并查集——畅通工程(hdu1232)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232题目描述:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每

2016-11-21 09:25:38 1227

原创 搜索——滑雪(poj1088)

题目链接:http://poj.org/problem?id=1088题目描述:Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子  1  2  3  4 516

2016-11-20 21:03:57 442

原创 搜索&回溯——N皇后(hdu2553)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2553题目描述:在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任务是,对于给定的N,求出有多少种合法的放置方法。解决思路:回溯官方课题~用这道题理解回溯再合适不过了,下面的代码

2016-11-20 20:54:59 4970 2

原创 搜索——素数环(hdu1016)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1016题目描述:输出满足相邻的相加是素数的序列(注意不要重复)解题思路:类似于一些数字全排列的搜索,也就算是暴力深搜吧。不重复的话,用一个状态flag记录下i是否被用过即可#include#includeint Z_nPrime[40]={0,1,1,1,0,1,0,

2016-11-20 20:49:46 441

原创 搜索——下沙小面的2(hdu1572)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1572题目描述:话说当上小面的司机的Lele在施行他的那一套拉客法则以后,由于走的路线太长,油费又贵,不久便亏本了。(真可怜~)于是他又想了一个拉客的办法。对于每一次拉客活动,他一次性把乘客都拉上车(当然也不会超过7个,因为位置只有7个)。然后,Lele计算出一条路线(出于某些目的,

2016-11-20 20:44:45 430

原创 搜索——Red and Black(hdu1312)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312题目描述:一个地图里面有三种元素,分别为"@",".","#",其中@为人的起始位置,"#"可以想象为墙,然后.为可以走的空地,求人可以走的最大点数。 解题思路: 好吧,搜索入门题,直接广度搜索,标志入队的次数。入队的次数即为行走的步数。 解题思路:基本属于深搜的水题了

2016-11-20 20:39:41 339

原创 搜索——I’m stuck!(ccf)

题目描述:给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S', 'T'七个字符中的一个,分别表示如下意思:  '#': 任何时候玩家都不能移动到此方格;  '+': 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非'#'方格移动一格;  '-': 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个非'#'方

2016-11-20 20:31:39 410

原创 搜索——油田合并

先抛出一个题目:某石油公司发现了一个油田。该油田由n*m个单元组成的矩形,有些单元里有石油,有些则没有。单元油田可以通过上,下,左或右连通。在一个单元油田里架设一台采油机,它可以把和该单元油田相连的单元油田的石油采完。该公司想知道最少需要架设几台采油机能把所有的石油采完?示例输入:2 2@**@2 2@@@@示例输出:21讲dfs

2016-11-20 20:28:43 829

原创 AviSynth——多种字幕效果伪实现方法

在AviSynth官方wiki里,有对subtitle一些方法实现的说明:网址:http://avisynth.nl/index.php/Subtitle我们可以通过一个引入参数的线性变化来控制这个参数所代表的实际意义实现变色功能:function test_1(clip C, string s, float f) {    return C.Subtitle(s, x

2016-11-20 20:01:31 1332

原创 AviSynth——强大的视频文件后期处理工具

AviSynth是一个功能强大的视频文件后期处理工具,提供了许多编辑和处理视频文件的方法。AviSynth是AVISYNTHesizer的缩写,意思就是AVI合成器,是一个Frameserver。(Frameserver就是一个把影像文件从一个程序转换到另外一个程序的过程, 其间没有临时文件或中介文件产生)AviSynth是由Ben Rudiak-Gould首创的一种非常有用的工具,能够提

2016-11-20 19:46:39 3309

原创 匈牙利二分图最大匹配——过山车(hdu2063)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2063题目描述:RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐。但是,每个女孩都有各自的想法,举个例子把,Rabbit只愿意和XHD或PQK做partne

2016-11-20 19:27:36 577

原创 母函数——找单词(hdu2082)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2082题目描述:假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值解题思路:首先说明一下母函数——1.“把组合问题的加法法则和幂级数的乘幂对应起来。”

2016-11-20 19:15:10 641

原创 KMP——怪盗基德的挑战书(hdu4552)

首先是KMP介绍:主串:a b a c a a b a c a b a c a b a a b b,下文中我们称作T模式串:a b a c a b,下文中我们称作W在暴力字符串匹配过程中,我们会从T[0] 跟 W[0] 匹配,如果相等则匹配下一个字符,直到出现不相等的情况,此时我们会简单的丢弃前面的匹配信息,然后从T[1] 跟 W[0]匹配,循环进行,直到主串结束,或者出现匹配的情况。

2016-11-20 19:07:25 813

原创 动态规划——K号数(蓝桥杯试题集)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T13问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格

2016-11-20 19:00:48 867

原创 动态规划——节点选择(蓝桥杯试题集)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T14问题描述有一棵 n 个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少?输入格式第一行包含一个整数 n 。接下来的一行包含 n 个正整数,第 i 个正整数代表点 i 的权值。接下来一共 n-1 行,每

2016-11-20 18:41:00 2495

原创 动态规划——看似dp的贪心问题最大乘积(蓝桥杯试题集)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T136问题描述  对于n个数,从中取出m个数,如何取使得这m个数的乘积最大呢?输入格式  第一行一个数表示数据组数  每组输入数据共2行:  第1行给出总共的数字的个数n和要取的数的个数m,1  第2行依次给出这n个数,其中每个数字的范围满足:a[i]的绝对值小于等于4

2016-11-20 18:07:32 926

原创 动态规划——方格取数(hdu1565)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1565题目描述:给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大解题思路:很显然又是dp问题,我们可以把方格当成一个矩阵,每个数都是取或不去状态

2016-11-20 17:54:53 606

原创 动态规划——搬寝室(hdu1421)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1421题目描述:搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小

2016-11-20 17:37:25 597

原创 动态规划——命运(hdu2571)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2571题目描述:一个矩阵,每个[i][j]都有权值,从(1,1)走到(n,m)使其权值达到最大化解题思路:这基本算是一个规规矩矩的dp了,相当于数塔的思路,dp[i][j]点是由dp[i-1][j]或者dp[i][j-1]走来的状态转移方程自然就是dp[i

2016-11-20 17:27:50 432

原创 动态规划——最大子矩阵(hdu1081)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087题目描述:在一个给定的大矩阵中找一个小型的矩阵,使这个矩阵中的元素和最大解题思路:这道题与之前所做的最大字段和逻辑上大概一致,把一维扩展到了二维。先求出每一行,每一项,前n项和纵向和横向的思路一样#includeint main (){ i

2016-11-20 17:13:05 426

原创 动态规划——有趣的数(ccf)

题目描述:我们把一个数称为有趣的,当且仅当:1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。3. 最高位数字不为0。因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案

2016-11-20 17:04:52 1452

原创 动态规划——How to Type(hdu2577)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2577题目描述:要求一个字符串输入,求按键盘的最少次数。有Caps Lock和Shift两种转换大小写输入的方式解题思路:保存大写和小写两种状态,和上篇雇佣员工逻辑一样,当前字符虽然是大写,不过也可能利用小写+shift实现。假设我们当前字符i需要大写:对于i输入完后,有两种状态

2016-11-20 16:33:57 1034

plist组图分割demo

基于pyhton3.6开发的plist组图分割demo 配套博客地址: http://blog.csdn.net/sm9sun/article/details/77703551

2017-08-30

protobuf完整工程包

有关Visual Studio开发protobuf的完整工程,内含protobuf-3.0.0-alpha-3源码(有vs工程可编译) 以及编译好的第三方lib库及头文件 另附VS2017版protobuf完整测试样例 配套博客http://blog.csdn.net/sm9sun/article/details/70049375

2017-04-11

protobuf完整工程

protobuf完整工程

2017-04-11

BrainFuck语言解释器及一些demo

一个很小巧的BrainFuck语言解释器,内置很多小demo

2016-12-26

python后台web开发网址生成二维码

python实现web开发,网址生成二维码demo

2016-12-09

奥义前端源码

奥义前端源码

2016-12-06

VS2010工程python结合c++开发demo

VS2010工程python结合c++开发demo

2016-11-29

空空如也

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

TA关注的人

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