<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MagHSK.Blog]]></title><description><![CDATA[Reflect upon yourself, before you judge others. ]]></description><link>https://blog.youkuaiyun.com/hydhyd2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hydhyd2012]]></copyright><item><title><![CDATA[ASUS Z97-AR + GeForce GTX 750 Ti + Clover 3259 + UEFI 引导 Windows 10 下完美安装 OS X El Capitan 10.11.5]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/54089093</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/54089093</guid><author>hydhyd2012</author><pubDate>Thu, 05 Jan 2017 09:03:06 +0800</pubDate><description><![CDATA[因为最近高一NOI因为一些奇怪的原因退役了，手头有点时间。在学习文化课之余，潜心填补两年前挖下的坑。结果颇有成效，于是此文诞生了。 
之前一直在用Windows 10 + LinuxMint，因为喜欢Mac酷炫的UI和强大的Bash，所以决定装一装看看。 
安装用到的软件+驱动在晕盘上，某娘盘最近限速很厉害。 
https://yunpan.cn/cR3V6KLWYTiCc （提取码：419c）]]></description><category></category></item><item><title><![CDATA[Splay树-Codevs 1296 营业额统计]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/48049595</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/48049595</guid><author>hydhyd2012</author><pubDate>Fri, 28 Aug 2015 11:19:05 +0800</pubDate><description><![CDATA[Codevs 1296 营业额统计
题目描述 Description
Tiger最近被公司升任为营业部经理，他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 
Tiger拿出了公司的账本，账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日，大减价或者是其他情况的时候，营业额会出现一定的波动，当然一定的波动是能够接受的，但是在某些时候营业额突变得很高或]]></description><category></category></item><item><title><![CDATA[收益最大]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/48023945</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/48023945</guid><author>hydhyd2012</author><pubDate>Thu, 27 Aug 2015 10:40:56 +0800</pubDate><description><![CDATA[题目描述
  已知每个人做每件工作的收益WijW_{ij}求一种分配的方案（每个人必须有工作），且收益最大。
输入描述第一行一个整数N(1≤N≤300)N(1\le N\le 300)，下面是一个N∗NN*N的矩阵，第ii行第jj个数Wij,(1≤Wij≤1000000)W_{ij},(1\le W_{ij}\le 1000000)，表示第ii个人做第jj件工作的收益。输出描述一个整数MM，表示最大]]></description><category></category></item><item><title><![CDATA[Codevs 1022 覆盖]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/48005433</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/48005433</guid><author>hydhyd2012</author><pubDate>Wed, 26 Aug 2015 16:30:16 +0800</pubDate><description><![CDATA[时间限制: 1 s 
空间限制: 128000 KB 
题目等级 : 大师 Master 
题目描述 Description有一个N×MN×M的单位方格中，其中有些方格是水塘，其他方格是陆地。如果要用1×21×2的矩阵区覆盖（覆盖过程不容许有任何部分重叠）这个陆地，那么最多可以覆盖多少陆地面积。 
 输入描述 Input Description输入文件的第一行是两个整数NN，MM  (1<=N，M<]]></description><category></category></item><item><title><![CDATA[KMP快速字符串匹配]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/48003147</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/48003147</guid><author>hydhyd2012</author><pubDate>Wed, 26 Aug 2015 14:37:49 +0800</pubDate><description><![CDATA[KMP算法是一种改进的字符串匹配算法，由D.E.Knuth，J.H.Morris和V.R.Pratt同时发现。KMP算法的关键是利用匹配失败后的信息，从错误中吸取经验，尽量减少模式串与主串的匹配次数以达到快速匹配的目的。代码：（tex为被查找的字符串，pat为要查找的模式串）scanf("%s", tex);
scanf("%s", pat);
n = strlen(tex);
m = strlen]]></description><category></category></item><item><title><![CDATA[Codevs 1021 玛丽卡]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/48001891</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/48001891</guid><author>hydhyd2012</author><pubDate>Wed, 26 Aug 2015 13:03:25 +0800</pubDate><description><![CDATA[Codevs 1021 玛丽卡
题目描述 Description麦克找了个新女朋友，玛丽卡对他非常恼火并伺机报复。  
因为她和他们不住在同一个城市，因此她开始准备她的长途旅行。 
在这个国家中每两个城市之间最多只有一条路相通，并且我们知道从一个城市到另一个城市路上所需花费的时间。 
麦克在车中无意中听到有一条路正在维修，并且那儿正]]></description><category></category></item><item><title><![CDATA[Python - KMP算法]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/41077115</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/41077115</guid><author>hydhyd2012</author><pubDate>Thu, 13 Nov 2014 12:54:02 +0800</pubDate><description><![CDATA[def KMP_match(src, pat, nex):
	i = 0
	j = 0
	n = len(src)
	m = len(pat)
	while(i < n):
		if(src[i] == pat[j]):
			i += 1
			j += 1
			if(j >= m):
				return i - m
		else:
			if(j == 0):
				i += 1]]></description><category></category></item><item><title><![CDATA[扩展欧几里德算法 线性同余方程 中国剩余定理]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/41019135</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/41019135</guid><author>hydhyd2012</author><pubDate>Tue, 11 Nov 2014 21:45:34 +0800</pubDate><description><![CDATA[转自：http://hi.baidu.com/sunhaowenprime/item/5626e3e69858afaec10d7522






哎呀，经过这两三天的奋斗，终于搞懂了一类问题——用扩展欧几里德算法求解线性同余方程。其实这类问题应该是比较基础也比较简单的，但我由于几乎没有一点数论的基础，所以还是难为了我不久，等现在彻底搞明白以后再看真的觉得是挺简单的，有关这类问题的题]]></description><category></category></item><item><title><![CDATA[Python - 求斐波那契数列前N项之和]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018801</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018801</guid><author>hydhyd2012</author><pubDate>Tue, 11 Nov 2014 21:27:40 +0800</pubDate><description><![CDATA[n = int(input("Input N: "))
a = 0
b = 1
sum = 0
for i in range(n):
sum += a
a, b = b, a + b
print("The sum of", n, "FIB is", sum,"!")]]></description><category></category></item><item><title><![CDATA[C++ - 扩展欧几里德算法非递归实现]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018655</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018655</guid><author>hydhyd2012</author><pubDate>Tue, 11 Nov 2014 21:19:18 +0800</pubDate><description><![CDATA[#include 
using namespace std;
int x, y;
void get_x_y(int a, int b){
	int q, r[3], s[3], t[3];
	if(a < b)
		a ^= b ^= a ^= b;
	r[0] = a;
	r[1] = b;
	s[0] = 1;
	s[1] = 0;
	t[0] = 0;
	t[1] = 1;
	while(r]]></description><category></category></item><item><title><![CDATA[Python - 素数筛]]></title><link>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018351</link><guid>https://blog.youkuaiyun.com/hydhyd2012/article/details/41018351</guid><author>hydhyd2012</author><pubDate>Tue, 11 Nov 2014 21:12:36 +0800</pubDate><description><![CDATA[def shai(n):
	prim = list()
	check = list([1] * (n + 1))
	for i in range(2, n + 1):
		if(check[i] == 1):
			prim.append(i)
			print(i)
		for j in prim:
			if(j * i > n):
				break
			check[j * i] = 0
]]></description><category></category></item></channel></rss>