<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Wilbert的博客]]></title><description><![CDATA[我们背靠万丈深渊 我们只能大步向前]]></description><link>https://blog.youkuaiyun.com/Snow_Me</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Snow_Me]]></copyright><item><title><![CDATA[Codeforces-620d Professor GukiZ and Two Arrays]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/77624110</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/77624110</guid><author>Snow_Me</author><pubDate>Sun, 27 Aug 2017 22:48:53 +0800</pubDate><description><![CDATA[题目大意：
给你两个数组，一个长度为n，一个长度为m，第一个数组各个元素的和为suma，第二个数组各个元素的和为sumb，现在想要通过交换两个数组元素的方式使Abs(suma - sumb)最小，但是交换的次数不能超过两次。让你输出Abs(suma - sumb)的最小值，并输出这个值发生的时候的交换次数和交换元素在两个数组中的下标。


解题思路：
首先看到这题我们需要明确一下数据大小]]></description><category></category></item><item><title><![CDATA[vector详解]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/77150998</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/77150998</guid><author>Snow_Me</author><pubDate>Mon, 14 Aug 2017 23:06:41 +0800</pubDate><description><![CDATA[引言emmm…这篇博客写作的缘由其实就是我在日常使用vector的时候发现对vector并不怎么了解所以决定写这篇博客的。 
写这篇博客，我参考了vector - C++ Reference中的内容，及侯捷先生的《STL源码剖析》一书，所实验的环境是CentOS7，g++4.8.5，所查看源码是SGI STL v3.3。这个版本的STL发布于2000年，而且是最新版。所以不包含C++11后的内容，所]]></description><category></category></item><item><title><![CDATA[网络编程入门]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/74907900</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/74907900</guid><author>Snow_Me</author><pubDate>Mon, 10 Jul 2017 00:53:06 +0800</pubDate><description><![CDATA[Linux和Windows下网络编程入门...]]></description><category></category></item><item><title><![CDATA[随便写点什么]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/74011784</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/74011784</guid><author>Snow_Me</author><pubDate>Fri, 30 Jun 2017 20:02:35 +0800</pubDate><description><![CDATA[2017年6月30号快结束了，按月份来算，2017年的上半年要结束了。回想起去年的这个时候，我还在寝室玩着剑三，想着第二天开始要好好刷题争取在秋天拿下一块银牌。今年的这个时候，依旧类似去年，在寝室无所事事，却又想着明天开始要好好学习争取在秋天拿到个好offer，只是啊，付出多少努力，才会有多少收获啊。去年侥幸拿到的铜牌，今年还能够侥幸拿到好的offer么？
自身的缺点，自身性格的缺陷，在这今年暴]]></description><category></category></item><item><title><![CDATA[机器学习-朴素贝叶斯分类]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/71305394</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/71305394</guid><author>Snow_Me</author><pubDate>Sat, 06 May 2017 23:12:33 +0800</pubDate><description><![CDATA[朴素贝叶斯分类...]]></description><category></category></item><item><title><![CDATA[机器学习-决策树 ID3算法]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/70666482</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/70666482</guid><author>Snow_Me</author><pubDate>Mon, 24 Apr 2017 23:10:47 +0800</pubDate><description><![CDATA[今天用了一晚上把决策树的ID3算法撸出来了。
首先推荐一发博客，说的感觉挺靠谱的...传送门


一、信息熵
高中化学里面有个概念讲的是分子的混乱程度(大概是这个...)。而信息熵就是香农借鉴了热力学的概念，将信息熵定义为“离散随机事件出现的概率”。
加入对于随机变量X={xi}，每个xi的概率为pi，那么信息熵可以定义为：




二、信息增益
对于一个数据集S来说，其信]]></description><category></category></item><item><title><![CDATA[51nod-1040 最大公约数之和]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/70577742</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/70577742</guid><author>Snow_Me</author><pubDate>Mon, 24 Apr 2017 11:37:32 +0800</pubDate><description><![CDATA[解题思路：
这题感觉dalao们会说这题是个水题....虽然这题确实挺简单的...
思路很好想，求最大公约数之和嘛，对于n，从1-n与n之间的最大公约数，必然不可能有n个，也就是必然出现再n的因子中，那么其实可以求sum(a * b),a表示n的因子，b表示最大公约数为a的个数。
那更进一步，gcd(n, m) = k,那么必然会有gcd(n / k, m / k) = 1，那么就可以根据这]]></description><category></category></item><item><title><![CDATA[Hihocoder-1514 偶像的条件]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/70577654</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/70577654</guid><author>Snow_Me</author><pubDate>Mon, 24 Apr 2017 11:30:31 +0800</pubDate><description><![CDATA[解题思路：
其实就是随意搞下就行。
求|a - b| + |b - c| + |c - a|的最小值
显然枚举a，然后二分整个{b}找到离a最近的b，再二分整个{c}找到离a最近的c和离b最近的c
比较一下谁最近，就可以O(nlogn)搞出来了。


代码：
#include 
#include 
#include 
#include 
#include 
#include 
#i]]></description><category></category></item><item><title><![CDATA[Hihocoder-小Hi的烦恼]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/70575443</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/70575443</guid><author>Snow_Me</author><pubDate>Mon, 24 Apr 2017 11:25:44 +0800</pubDate><description><![CDATA[解题思路：
其实题目自带的题解已经交代的比较清楚了。但是如果完全按照题目自带的解法来计算，肯定是会超时的。因为无论如何还是O(n^2)的解法，当然也可能是彩笔我比较菜只能写出这样的。
所以需要一些转换。
这个题目给的内存空间为1024M，显然我们要用空间换时间了。
就以单个科目为例吧。假设a[i]表示第i个学生在语文这个科目上的排名，index[a[i]] = i表示语文排名为a[i]的是]]></description><category></category></item><item><title><![CDATA[Hihocoder-1286 子矩阵求和]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/70574695</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/70574695</guid><author>Snow_Me</author><pubDate>Mon, 24 Apr 2017 11:09:31 +0800</pubDate><description><![CDATA[解题思路：
看到这个题目的时候是很懵逼的= =矩阵是无限的
但是其实没那么刚，只需要巧妙的转换下就可以得到结果。
对于矩阵：
1 1 1 1 1 1 1 1
1 2 2 2 2 2 2 2
1 2 3 3 3 3 3 3
1 2 3 4 4 4 4 4
1 2 3 4 5 5 5 5
1 2 3 4 5 6 6 6
1 2 3 4 5 6 7 7
1 2 3 4 5 6 7 8对于这样的矩]]></description><category></category></item><item><title><![CDATA[Goodbye 2016]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53958971</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53958971</guid><author>Snow_Me</author><pubDate>Sat, 31 Dec 2016 23:59:28 +0800</pubDate><description><![CDATA[2016最后一个小时。
先把昨晚的Codeforces Goodbye 2016题解xjb写一下吧。
第一题是水题。只要能看到题目应该能很快写掉。
第二题有点意思。不过依旧是水题。可能有点坑点。在北极只有一个方向就是南，在南极只有一个方向就是北。不存在在南极或北极能向东向西这样的情况。如果从当前点向南向北走超过使得超过南极或北极，也是不合法的，因为在北极会有向北的方向，在南极有向南的方向。然]]></description><category></category></item><item><title><![CDATA[杂]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53889260</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53889260</guid><author>Snow_Me</author><pubDate>Mon, 26 Dec 2016 21:16:02 +0800</pubDate><description><![CDATA[本来想着每天一题hihocoder，然后写博客总结的。不过看起来选的时候不是很好。
作为学渣的我还是要好好学习应对期末考试的。等期末考试后再继续吧~


最近一周计划：
now -> 12月30日  xjb复习（预习）
12月30日晚上22:05 codeforces GoodBye 2016
12月31日 数值分析 期末考试


期末加油了我....
立个flag：期末不挂]]></description><category></category></item><item><title><![CDATA[入门动态规划问题]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53727587</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53727587</guid><author>Snow_Me</author><pubDate>Sun, 18 Dec 2016 15:38:21 +0800</pubDate><description><![CDATA[hihocoder这周欠了三题，于是今天一波结束了。然后发现这三个题目似乎都很简单，并且还是一类问题里面的。所有就写成一次的吧。
动态规划问题，说起来，理论上是每个搞ACM的人都会学的，而且应该是最开始就学的。因为动态规划问题是各种各样比赛的宠儿啊，几乎每次比赛必出动态规划。楼教主的“男人八题”里面就有几个动态规划问题，是需要结合数据结构和动态规划才能解决的问题。不过不在这次范围内。


]]></description><category></category></item><item><title><![CDATA[AC自动机]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53726729</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53726729</guid><author>Snow_Me</author><pubDate>Sun, 18 Dec 2016 14:02:07 +0800</pubDate><description><![CDATA[本来这篇...我是不想写了的...以及比计划晚了三天...虽然是因为考试的原因....不过主要还是由于AC自动机这个算法我也不过是上周日的时候才学会怎么写。原理性东西有点了解而已。
所以既然还是决定写了，那就写吧。
AC自动机算法（Aho-Corasick算法）是由Alfred V. Aho和Margaret J.Corasick 发明的字符串搜索算法，在均摊情况下，具有近似于线性的时间复杂度]]></description><category></category></item><item><title><![CDATA[KMP算法]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53668829</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53668829</guid><author>Snow_Me</author><pubDate>Thu, 15 Dec 2016 13:13:47 +0800</pubDate><description><![CDATA[KMP算法(Knuth-Morris-Pratt Algorithm)是一种非常高效的字符串匹配算法，是由Knuth,Morris和Pratt三位与1977年发布的算法。最坏复杂度为O(n+m)


首先我们用一个例子来演示这个算法：
原串为babababcbababababb
模式串为bababb
模式串的失配数组为0,1,1,2,3,4


当i = 6, j = 6时，出现]]></description><category></category></item><item><title><![CDATA[[OpenGL]用鼠标拖拽图形移动]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53649085</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53649085</guid><author>Snow_Me</author><pubDate>Wed, 14 Dec 2016 23:29:05 +0800</pubDate><description><![CDATA[今天做计算机图形学实验。题目布置了写程序使图形移动，于是我就写了这个程序。
使用的环境是Code::Blocks + GLUT，Code::Blocks配置GLUT实现OpenGL的教程可以看这篇：
http://blog.youkuaiyun.com/yang_7_46/article/details/24674849


想要实现用鼠标拖拽使图形移动，首先需要考虑两个问题：
1.如何接受鼠标产]]></description><category></category></item><item><title><![CDATA[HDU-2222 Keywords Search]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53609679</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53609679</guid><author>Snow_Me</author><pubDate>Tue, 13 Dec 2016 15:00:56 +0800</pubDate><description><![CDATA[题目大意：
给你一个最长为1e6的字符串，再给你一个字典，问你在这个字符串里面有多少字典中国的字符串出现过。


解题思路：
AC自动机模板题。
这道题目，有两个坑点。大概是两个坑点吧。
第一个就是要被匹配的串可能会匹配字典中的字符串多次。
第二个就是字典中的字符串可能会重复，可能会被多次匹配到。
比如一个数据：
1
3
she
she
she
shesheshe]]></description><category></category></item><item><title><![CDATA[Trie]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53606732</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53606732</guid><author>Snow_Me</author><pubDate>Tue, 13 Dec 2016 10:24:51 +0800</pubDate><description><![CDATA[今天照例，写了一发hihocoder，是关于Trie字典树的，于是顺便再复习下字典树吧。


Trie是一种树，非常实用的一种树，使用Trie还可以写AC自动机。在字符串处理上面有非常好的效率。
首先介绍下字典树的定义。
在使用C++的时候，可以这么定义字典树#define N 26    //字典树中的字母数量
typedef struct node{
    int num;]]></description><category></category></item><item><title><![CDATA[Manacher算法]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/53582950</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/53582950</guid><author>Snow_Me</author><pubDate>Mon, 12 Dec 2016 15:43:23 +0800</pubDate><description><![CDATA[最近发生了很多事。博客本来准备用自己搭（想要看的可以访问www.wilverain.com）的，后来发现不管是wordpress还是hexo都不是很喜欢，于是就又回到csdn了。等以后成为全栈再自己写一个吧（划掉
最近开始刷hihocoder里面的题目了，就是跟着hiho一下里面来做，预期是每天做一题。毕竟已经是退役狗了。所以对于每一个hihocoder应该都会写一个博客来记录自己的思路或者学习]]></description><category></category></item><item><title><![CDATA[HDU-1588 Gauss Fibonacci]]></title><link>https://blog.youkuaiyun.com/Snow_Me/article/details/52840115</link><guid>https://blog.youkuaiyun.com/Snow_Me/article/details/52840115</guid><author>Snow_Me</author><pubDate>Mon, 17 Oct 2016 17:24:02 +0800</pubDate><description><![CDATA[题目大意：
有两个函数，g[i] = k * i + b，另外一个函数f[i] = f[i-1] + f[i-2]，问你从0到n-1的f(g[i])的和。
解题思路：
斐波那契数列有种递推的思路是：
{f[i+1], f[i]; f[i], f[i-1]} = A ^ i
其中A = {1, 1; 1, 0}
这样的话，我们可以利用这样的特性，另f[i] = A^i，这样可以把这个问题]]></description><category></category></item></channel></rss>