自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Winjourn的专栏

个人博客:http://www.winjourn.cn/ 欢迎访问~

  • 博客(18)
  • 资源 (7)
  • 收藏
  • 关注

原创 HDU 1176免费馅饼(Dp)

题目链接:HDU 1176免费馅饼免费馅饼Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 34049    Accepted Submission(s): 11633Problem Descripti

2015-10-29 10:09:15 497

原创 HDU 3065 病毒侵袭持续中(AC自动机)

题目链接:HDU 3065AC自动机第二题~模板几乎没有改动,只是模式字符串中出现了字母以外的字符需要处理一下,还有需要将计数的标记取消。源代码#include #include #include using namespace std;const int kind = 27;struct node{ node *next[kind]; int cou

2015-10-28 21:58:22 434

原创 HDU 2222 Keywords Search (AC自动机模板题)

题目链接:HDU 2222终于看明白AC自动机了,自己敲的模板,1A。首先在Trie树上”挂“上所有的单词。然后在树上构造fail指针。Trie树上每一个字母的fail指针要么指向父节点,要么指向root,如果其父节点上有相同的字母,指向父节点对应的字母,否则指向root;可以看出需要一层一层的构建,所以需要用到队列BFS。查询操作,如果顺着字典树找没有这个字母

2015-10-27 22:21:00 529

原创 CodeForces 453A(数学期望)

题目链接:CodeForces 453A题目大意给你一个n面的骰子,投掷m次,问投得最大面的数学期望。数学期望的由来数学期望,早在17世纪,有一个赌徒向法国著名数学家帕斯卡挑战,给他出了一道题目:甲乙两个人赌博,他们两人获胜的机率相等,比赛规则是先胜三局者为赢家,赢家可以获得100法郎的奖励。当比赛进行到第三局的时候,甲胜了两局,乙胜了一局,这时

2015-10-23 15:27:02 871

原创 裸卡兰特数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1130卡兰特数:令h(1)=1,h(0)=1,catalan数满足递归式:                  //h(n)=(4*n-2)/(n+1)*h(n-1);JAVA代码import java.math.BigInteger;import java.util.*

2015-10-23 14:37:50 1128

原创 SDUT3257 & 3258 (素数)

题目链接:SDUT3258 &SDTU3257题目大意:一个整数,可以被表示为另一个整数的平方,这个整数称为平方数。给你一个序列ai ~aj,规模为1e5,让你找出有多少对(ai,aj),使得ai×aj为平方数。思路唯一分解定理:任何一个大于1的数,都可以拆分成若干素数的乘积。有了这个定理再看题目要求可知,平方数就一定能表示为若干素数的偶次幂的乘

2015-10-22 15:46:41 929

原创 归并排序的简单实现(c++ 版本)

归并排序归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,也称为二路归并。实现首先先来实现将两个有序的子序列合并成一个有序的序列。先将归并的序列分成两个,左边的B和右边的

2015-10-20 22:59:25 1525

原创 冒泡排序改进版

冒泡排序的改进普通的冒泡排序的算法的平均时间复杂度为O(n^2),通过对一些特殊情况的研究,我们得出了这个改进版的冒泡排序,所以它的时间复杂度是~,没错,还是O(n^2)!否则就叫不叫冒泡排序早就改名了冒泡排序的时间消费主要是在比较以及交换的次数上,每一趟冒泡都会将当前序列最大的数“冒”到序列的最后,然后序列缩小一个规模。不断往复。改进1如果在中

2015-10-20 18:22:55 689

原创 POJ 2752 既是前缀又是后缀的子串 (kmp)

题目链接:POJ 2752给定一个字符串,求出所有既是前缀又是后缀的子串。思路KMP 的next数组的运用(改进前),如果next数组中next[ i ]= k 正值,那么就代表这从 “0 ~ i-1”位置的子串的前缀后缀相同的最大长度为k,并且k代表着与当前后缀最大匹配的前缀位置。 01234567

2015-10-20 12:31:54 1921 1

原创 HDU 5505 GT and numbers(gcd)

题目链接:HDU 5505 GT and numbers题目大意:给你两个数 N, M ,N可以通过不断乘 N的因子,来达到 N = M,输出最少需要乘几次N的因子,如果怎样都不能达到N = M,则输出-1思路若M比N小或者M不能整除N,那么N 乘到 M, 最快的方法就是 N * (M /N),当然前提就是 (M/N)是N的因子,于是乎大牛们就想到了

2015-10-20 10:40:58 536

原创 HDU 3336 Count the string(KMP)

题目链接:HDU 3336 Count the string(KMP)题目大意:求给定字符串前缀重复次数的和。每个前缀本身重复一次,再加上所有后缀与前缀匹配的次数就是答案了。dp的方法没有看懂,这里学习了KIDxの博客 的文章。把每个递增的next的最后一个值加上,就是当前所有匹配后缀的数目。盗图。例如 nex

2015-10-18 19:14:14 566

原创 HDU 1358 Period (KMP)

题目链接:HDU 1358 Period题目大意:给定字符串,求出所有有重复的前缀,并输出前缀的大小,以及重复的周期(次数)。思路运用 kmp 的next数组(未优化版本)求得 0123456789101112字符串aabaabaabaab

2015-10-18 18:55:03 477

原创 CodeForces 527C(set大法好)

题目链接:CodeForces 527C题目大意: 一块w*h的玻璃 对其进行n次切割 每次切割都是垂直或者水平的 输出每次切割后最大单块玻璃的面积。第一行输入 w h n , 剩下n行每行一次cut , H 代表水平切, V 代表竖直切。Input4 3 4H 2V 2V 3V 1Output8442

2015-10-13 11:24:37 1319

原创 FZU 2203 单纵大法好 (二分+贪心 && set)

老S最近喜欢上某个搜集战舰的游戏,这个游戏中很重要的一个内容是能编排自己的战舰,通过出击完成任务来获取资源或新的战舰。大家都说老S是一个“直男”,所以他喜欢把战舰排成一条直线。目前老S正准备完成某个新的任务--“困难级丹麦海峡”,可以将地图视为1*N的一列方格(下标为1,2,...,N),老S有K列战舰,每列战舰长度为A。老S可以将自己的战舰布局在地图中的任意位置,但是两列战舰之间至少要有一个空格子,并且显然战舰是不能重叠放置的。老S通过内部人员率先知道了敌军的炮弹将会打向那些位置,老S希望使自己的舰队尽量

2015-10-13 11:07:19 1005

原创 CodeForces 527B(字符串)

题目链接:CodeForces 527B题目大意:给你两个长度相同的字符串 A,B 现要求你交换A串中两个位置的字符,使得A B串对应位置不相同的次数最小。输出改变后两个字符串还有多少字符不同,以及改变的位置。如果不需要改变,则输出 -1 ,-1例如pergamentpermanent第4个位置 和 第 6 个位置的字符不同。我们将第A串

2015-10-11 16:40:38 861

原创 CodeForces 558C(位运算)

题目链接 : CodeForces 558C题目大意给你n个数,每个数 ai 可以做两种变换, ai = ai*2 ; ai = ai/2;问最少经过多少次变换能使所有的数相同例如 4 8 2   (8 -> 4  2 -> 4)  最少需要变换2次;给个样例5 4 4  (5 -> 2, 2->4) 也是最小需要两次;思路每个数乘2 或者除

2015-10-11 16:16:21 681

原创 HDU 2602 Bone Collector (01背包问题 基础)

题目链接:HDU 2602 Bone Collector题目描述:输入 T 代表 T组数据, 每组数据一共3行,第一行输入n 和 m ,分别代表可选择物品的数量和背包的大小接下来两行每行 n 个数字, 第一行数字代表每个物品的价值,第二行代表每个物品的体积。问,给定背包能装物品的最大价值是多少。Sample Input15 101 2

2015-10-07 16:23:43 925

原创 小小吐槽

搞ACM就好好搞,一定能出成绩,这里说的好好搞,也并不是一天到晚全是ACM,以题量取胜,该学的专业课还是要认真学,不要挂科。你要做的仅仅是认真的去想想怎样提高自己的ACM水平,并付诸行动。如果你觉着条件不够好,那么你就去自己创造,如果氛围不好,那么你就去做那个好氛围的创建者,而不是待在那里和大多数人一起吐槽,吐槽各种 学校的不好,或者天天吹捧RUSH、 TORIST怎么怎么神奇,在你说这些话的时候

2015-10-02 18:50:16 1353 6

geckodriver-v0.20.1-linux64.tar.gz

Firefox selenium 驱动,geckodriver。2018-4-22号下载的。亲测可用。

2018-04-28

MySql安装Visual Studio 2013 Redistributable,实测管用

实测管用, mysql 安装报错 Visual Studio 2013 Redistributable,x64是64位的版本 x86是32位的版本

2018-01-05

bootstrapValidator包,样例

内含了一个小的demo,16年10月在github上下载的包

2016-10-09

tesseract-ocr-setup-3.02.02.exe

字符识别引擎

2016-10-05

PIL-1.1.7.win32-py2.7.exe

一个py27的图形包,直接pip可能装不了

2016-10-05

打飞机小游戏源代码

简单的打飞机小游戏 c语言实现,适合初学者学习,代码少,易于阅读。

2015-02-24

谭浩强c程序设计课件

谭浩强c程序设计那本书的课件,适合初学者,讲的很细。想要的童鞋快来下载吧

2015-02-11

空空如也

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

TA关注的人

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