<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嘻嘻哈哈]]></title><description><![CDATA[Be a man,do the right thing!]]></description><link>https://blog.youkuaiyun.com/Taceo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Taceo]]></copyright><item><title><![CDATA[+load和+initialize笔记]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/64921104</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/64921104</guid><author>Taceo</author><pubDate>Wed, 22 Mar 2017 16:50:12 +0800</pubDate><description><![CDATA[+initialize
+ (void)initialize 消息是在该类接收到其第一个消息之前调用。关于这里的第一个消息需要特别说明一下，对于 NSObject 的 runtime 机制而言，其在调用 NSObject 的 + (void)load 消息不被视为第一个消息，但是，如果像普通函数调用一样直接调用 NSObject 的 + (void)load 消息，则会引起 + (void)init]]></description><category></category></item><item><title><![CDATA[Mac 基本命令]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/14226335</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/14226335</guid><author>Taceo</author><pubDate>Wed, 06 Nov 2013 13:53:03 +0800</pubDate><description><![CDATA[ls 参数 



目录名例: 想看看根目录下有什么， 
ls / 想看看驱动目录下有什么，
ls /System/Library/Extensions 参数 -w 显示中文，-l 详细信息， -a 包括隐藏文件

转换目录 
cd 例：想到驱动目录下溜达一圈 cd /System/Library/Extensions

建立新目录 
mkdir 目录名 
例：在驱动目录]]></description><category></category></item><item><title><![CDATA[Eclipse开发Android的配置-ADT安装，SDK配置]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/13608733</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/13608733</guid><author>Taceo</author><pubDate>Tue, 29 Oct 2013 21:07:22 +0800</pubDate><description><![CDATA[1. 下载Android SDK


    http://code.google.com/android/download.html下载后直接解压就可以使用了。

    为了在DOS控制台中直接使用SDK的工具，可以将SDK的目录添加到Windows的path环境变量中：

    在桌面上右击“我的电脑”，依次点击【属性】>【高级】>【环境变量】。

    双击【系统变量]]></description><category></category></item><item><title><![CDATA[stl string常用函数]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/12916823</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/12916823</guid><author>Taceo</author><pubDate>Mon, 21 Oct 2013 19:47:44 +0800</pubDate><description><![CDATA[string类的构造函数：
string(const char *s);    //用c字符串s初始化
string(int n,char c);     //用n个字符c初始化
此外，string类还支持默认构造函数和复制构造函数，如string s1；string s2="hello"；都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常

stri]]></description><category></category></item><item><title><![CDATA[cf-348A 二分暴力]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/12209955</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/12209955</guid><author>Taceo</author><pubDate>Tue, 01 Oct 2013 00:00:50 +0800</pubDate><description><![CDATA[http://codeforces.com/problemset/problem/348/A
由题意直接对答案进行二分查找  知道找到满足条件的最小的ans
wa了一次  是因为没有对数组排序

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define MAX 10001]]></description><category></category></item><item><title><![CDATA[hdu-4764 博弈]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/12143633</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/12143633</guid><author>Taceo</author><pubDate>Sat, 28 Sep 2013 21:08:00 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=4764
由题意可知
胜的一方必须是拿到N-1这个数  那么输的一方肯定是在 N-k-1 ~ N-2 这些数中取  那么赢的一方必然取到了N-k-2这个数
所以一次递归推算 先手取到这些特殊数的必赢  这些数为 N-1、N-1-(k+1)、N-1-2(k+1) ......
所以得如果N-1 能够整除 k+]]></description><category></category></item><item><title><![CDATA[hdu-4762 大数处理  数学公式]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/12143465</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/12143465</guid><author>Taceo</author><pubDate>Sat, 28 Sep 2013 20:52:40 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=4762
公式为 N/(M^(N-1))
有了以前的模板
大数类模板
直接改main函数就行、约分


int main()
{
    BigNum a,b;
    int M,N;
    int T;
    scanf("%d",&T);
    while(T--)
    {
     ]]></description><category></category></item><item><title><![CDATA[hdu-4763 kmp next数组的应用]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/12143345</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/12143345</guid><author>Taceo</author><pubDate>Sat, 28 Sep 2013 20:45:16 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=4763
求最长的三个不重叠公共前缀，要求EAEBE的格式  即要求第一个在字符串开头  第三个在末尾  中间不能和首尾重叠
刚开始就往后缀数组想  想了好久发现时间复杂度不可能呀  然后就想起了以前poj上水过的一题
http://blog.youkuaiyun.com/fire_cat11211022/article]]></description><category></category></item><item><title><![CDATA[asp.net 生成漂亮的验证码]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10954035</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10954035</guid><author>Taceo</author><pubDate>Tue, 03 Sep 2013 01:17:28 +0800</pubDate><description><![CDATA[using System;    
    using System.Collections.Generic;    
        
    using System.Web;    
    using System.Web.UI;    
    using System.Web.UI.WebControls;    
    using System.Drawing;    
    u]]></description><category></category></item><item><title><![CDATA[poj-2777 线段树lazy标记+位运算]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10694993</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10694993</guid><author>Taceo</author><pubDate>Fri, 30 Aug 2013 23:56:00 +0800</pubDate><description><![CDATA[题目来源：http://poj.org/problem?id=2777

题目意思很好懂  就是求解一段区间不同的数字的个数
由于数字的种类小于30
所以可以用位运算来代表不同的种类  纠结了好久开始一直TLE后来才改的位运算
然后用到的就是区间的覆盖问题了
#include 
#include 
#include 
#define MAX 100010
using namespace]]></description><category></category></item><item><title><![CDATA[位运算总结]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10479031</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10479031</guid><author>Taceo</author><pubDate>Thu, 29 Aug 2013 01:22:16 +0800</pubDate><description><![CDATA[位运算应用口诀和实例


位运算应用口诀 
清零取反要用与，某位置一可用或
若要取反和交换，轻轻松松用异或
移位运算
要点 1 它们都是双目运算符，两个运算分量都是整形，结果也是整形。
     2 "
     3 ">>"右移：右边的位被挤掉。对于左边移出的空位，如果是正数则空位补0，若为负数，可能补0或补1，这取决于所用的计算机系统。
     4 ">>>"运算符，右边]]></description><category></category></item><item><title><![CDATA[poj-3261 后缀数组求可重叠的k次最长重复子串]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10304413</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10304413</guid><author>Taceo</author><pubDate>Sun, 25 Aug 2013 17:05:15 +0800</pubDate><description><![CDATA[http://poj.org/problem?id=3261
根据http://blog.youkuaiyun.com/taceo/article/details/9908545论文
由于数据比较大  先离散化
求出height数组
在二分字符串的长度求解  把height数组分组 看是否存在一组中 存在height[i]大于length k次的  然后进一步求解
#include
#include]]></description><category></category></item><item><title><![CDATA[hdu-4704 (a^b)%c]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10261169</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10261169</guid><author>Taceo</author><pubDate>Sat, 24 Aug 2013 12:44:30 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=4704
求解(a^b)%c
#include
#include
#include
#include
#define LL long long
#define nnum 1000005
#define nmax 31625
int flag[nmax], prime[nmax];
int plen;
void]]></description><category></category></item><item><title><![CDATA[hdu-1316 大数类模板]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10220953</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10220953</guid><author>Taceo</author><pubDate>Fri, 23 Aug 2013 14:03:38 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1316
包括大数的加减乘数 比较大小 取模 次方 输入输出 等的重载
#include
#include
#include
#include 
#include 
#include
using namespace std;

#define MAXN 9999
#define MAXSIZE 100
#def]]></description><category></category></item><item><title><![CDATA[数据的离散化 STL用法]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10163033</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10163033</guid><author>Taceo</author><pubDate>Wed, 21 Aug 2013 22:04:52 +0800</pubDate><description><![CDATA[有些数据本身很大，
 自身无法作为数组的下标保存对应的属性。

如果这时只是需要这堆数据的相对属性，
 那么可以对其进行离散化处理！

离散化：当数据只与它们之间的相对大小有关，而与具体是多少无关时，可以进行离散化。


例如

9
 1 0 5 4 与 5 2 1 4 3 的逆序对个数相同。
设有4个数：
1234567、123456789、12345678、1234]]></description><category></category></item><item><title><![CDATA[后缀数组 模板]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10155249</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10155249</guid><author>Taceo</author><pubDate>Wed, 21 Aug 2013 17:17:56 +0800</pubDate><description><![CDATA[搞了一下午才把后缀数组稍微明白了点  真是弱呀~~

根据网上各种大神的模板  找了一份自己好看的
留着以后用....
#include 
#include 
const int maxn =200010;
char s[maxn];
int n;
int st[maxn],sa[maxn],rank[maxn],height[maxn],wa[maxn],wb[maxn],ws[maxn]]></description><category></category></item><item><title><![CDATA[hdu-4691 最长公共前缀-后缀数组]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10125159</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10125159</guid><author>Taceo</author><pubDate>Tue, 20 Aug 2013 21:58:02 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=4691

解析：当然用后缀数组最方便，在后缀数组中有很多重要的定义和性质，现在我们来认识一些：
定义：LCP(i，j)=suffix(SA[i])与suffix[SA[j]]的最长公共前缀长度，即排号序后的后缀中第i名和第j名的最长公共前缀长度。
然后我们再用一个重要的性质就可以求出LCP(i，j)了，性]]></description><category></category></item><item><title><![CDATA[hdu-1166 敌兵布阵]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10091761</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10091761</guid><author>Taceo</author><pubDate>Tue, 20 Aug 2013 01:50:42 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1166
单点更新  区间求和  睡前一水~

#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define MAX 50010
typedef struct
{
    int l;]]></description><category></category></item><item><title><![CDATA[hdu-1754 I Hate It 线段树]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10089227</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10089227</guid><author>Taceo</author><pubDate>Tue, 20 Aug 2013 00:03:19 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1754
求区间最大数，并且有单点操作
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
#define MAX 200010
typedef struct
{
    int l;
    int]]></description><category></category></item><item><title><![CDATA[hdu-1556 线段树]]></title><link>https://blog.youkuaiyun.com/Taceo/article/details/10087037</link><guid>https://blog.youkuaiyun.com/Taceo/article/details/10087037</guid><author>Taceo</author><pubDate>Mon, 19 Aug 2013 22:30:22 +0800</pubDate><description><![CDATA[http://acm.hdu.edu.cn/showproblem.php?pid=1556
可以说这是线段树的水题了么...
注意输出格式  最后没有空格

#include 
#include 
#include 
#define MAX 100010
using namespace std;
typedef struct
{
    int l;
    int r;
    int]]></description><category></category></item></channel></rss>