<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[monstar_hp的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/monstar_hp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; monstar_hp]]></copyright><item><title><![CDATA[Reducing the Number of Gray Levels in an Image]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6839914</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6839914</guid><author>monstar_hp</author><pubDate>Sun, 02 Oct 2011 00:47:30 +0800</pubDate><description><![CDATA[Problem:
(a) Write a computer program capable of reducing the number of gray levels in a image from 256 to 2, in integer powers of 2. The d]]></description><category></category></item><item><title><![CDATA[VMWare下Fedora不能全屏显示的解决方法]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6730849</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6730849</guid><author>monstar_hp</author><pubDate>Mon, 29 Aug 2011 22:52:04 +0800</pubDate><description><![CDATA[1、首先从VMware Workstation中启动fedora。
2、在VMware Workstation中VM - Install VMware Tools，然后fedora中将自动挂载VMware Tools的虚拟光驱（在桌面上显示）。
3、把VMware Tools]]></description><category></category></item><item><title><![CDATA[MySQL常用语句]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6622879</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6622879</guid><author>monstar_hp</author><pubDate>Thu, 21 Jul 2011 14:07:38 +0800</pubDate><description><![CDATA[基本操作查看所有数据库/表的名称：show databases/tables;查看表的字段信息：desc 表名;查看表的所有信息：show create table 表名;更改当前数据库：use 数据库名;DDL语句创建新表：create table 表名         （]]></description><category></category></item><item><title><![CDATA[HDu1233 还是畅通工程]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6400754</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6400754</guid><author>monstar_hp</author><pubDate>Fri, 06 May 2011 20:10:00 +0800</pubDate><description><![CDATA[<br />比较水的一道最小生成树题目，直接用Kruskal算法水过~<br /> <br />#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;

const int maxn = 110;
const int maxm = maxn*maxn/2;
int u[maxm], v[maxm], w[maxm], r[maxm];
int p[maxn];
int n, m;
int ]]></description><category></category></item><item><title><![CDATA[HDu1232 畅通工程]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6400744</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6400744</guid><author>monstar_hp</author><pubDate>Fri, 06 May 2011 20:00:00 +0800</pubDate><description><![CDATA[<br />一道很好的并查集题目。。。<br /> <br />#include<stdio.h>
#include<string.h>
#include<set>
using namespace std;

const int maxn = 1010;
int fa[maxn];
int find(int x)
{
	return fa[x] == x ? x : (fa[x] = find(fa[x]));
}
#define LOCAL
int main()
{
#ifde]]></description><category></category></item><item><title><![CDATA[HDu 1285 确定比赛名次]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6399242</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6399242</guid><author>monstar_hp</author><pubDate>Fri, 06 May 2011 10:46:00 +0800</pubDate><description><![CDATA[<br />比较水的一道拓扑排序题。<br />由于题目对输出结果的顺序有了要求：要求是最小字典序的答案，所以用bfs版本的拓扑排序算法比较容易实现。<br />#include<stdio.h>
#include<string.h>

const int maxn = 510;
int g[maxn][maxn], in[maxn], topo[maxn];
bool vis[maxn];
int n, m, len;
void read_graph()
{
	memset(g, 0, ]]></description><category></category></item><item><title><![CDATA[[矩阵幂运算] ZOJ 2974 Just Pour the Water]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6398556</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6398556</guid><author>monstar_hp</author><pubDate>Thu, 05 May 2011 22:48:00 +0800</pubDate><description><![CDATA[<br />理解题意之后，这题就是一个简单地矩阵幂运算，用类似二分的方法水过~~<br />值得注意的是，当k为0时，水将保留在原来的瓶子里。<br /> <br />#include<stdio.h>
#include<string.h>

const int maxn = 21;
struct Matrix
{
	double matrix[maxn][maxn];
};
double ans[maxn];
Matrix init, unit;
int n;

Matrix ma]]></description><category></category></item><item><title><![CDATA[Socket通信]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6385334</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6385334</guid><author>monstar_hp</author><pubDate>Tue, 03 May 2011 00:03:00 +0800</pubDate><description><![CDATA[<br />今晚在学习Socket通信的时候，遇到了几个小问题，<br /> <br />首先是如何获得本机的ip地址，解决方法：通过在命令行输入ipconfig/all<br /> <br />然后就是在运行服务器后出现如下错误：<br />Unrecognized Windows Sockets error: 0: JVM_Bind<br />	at java.net.PlainSocketImpl.socketBind(Native Method)<br />	at java.net.PlainSoc]]></description><category></category></item><item><title><![CDATA[管道流及其应用]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6381528</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6381528</guid><author>monstar_hp</author><pubDate>Sun, 01 May 2011 10:26:00 +0800</pubDate><description><![CDATA[<br />管道流主要是提供在对象之间的传送数据的基本手段，下面以两个线程对象之间传送数据为例子，说明一下管道流的使用。<br /> <br />首先是不使用管道流的情况：<br />在这种情况下，为了能让两个对象之间能够传送数据，就要设置一个存放数据的缓冲区。<br /> <br />使用管道流之后，就很容易实现两个对象之间的数据传送了。<br />package cn.com.zhonghp;

import java.io.IOException;
import java.io.PipedOut]]></description><category></category></item><item><title><![CDATA[Eclipse快捷键大全]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6343170</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6343170</guid><author>monstar_hp</author><pubDate>Sat, 23 Apr 2011 09:33:00 +0800</pubDate><description><![CDATA[<br />Eclipse快捷键大全<br />Ctrl+1 快速修复(最经典的快捷键,就不用多说了)<br />Ctrl+D: 删除当前行 <br />Ctrl+Alt+↓ 复制当前行到下一行(复制增加)<br />Ctrl+Alt+↑ 复制当前行到上一行(复制增加)<br /]]></description><category></category></item><item><title><![CDATA[ZOJ 3332 Strange Country II]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6337429</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6337429</guid><author>monstar_hp</author><pubDate>Thu, 21 Apr 2011 00:39:00 +0800</pubDate><description><![CDATA[<br />原本自己用dfs水过了这题，但后来看了别人的题解后发现，原来这题还大有名堂：竞赛图。<br />竞赛图就是任意两点之间有且仅有一条有向边的图， 可以证明竞赛图一定存在哈密尔顿道路。<br />证明如下：<br />假设节点V0....Vk存在哈密尔顿道路，则添加节点Vk+1时有以下三种情况：<br />（1）Vk+1到V0存在有向边，则把Vk+1插到V0的前面，此时仍存在哈密尔顿道路<br />（2）Vk到Vk+1存在有向边，则把Vk+1放到Vk的后面，此时仍存在哈密尔顿道路<br />（3）如]]></description><category></category></item><item><title><![CDATA[《算法艺术与信息学竞赛》（刘汝佳 黑皮书）在pku等网站上的题目]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6335200</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6335200</guid><author>monstar_hp</author><pubDate>Wed, 20 Apr 2011 10:11:00 +0800</pubDate><description><![CDATA[留着自己以后慢慢用~~一.动态规划参考资料：刘汝佳《算法艺术与信息学竞赛》《算法导论》推荐题目：http://acm.pku.edu.cn/JudgeOnline/problem?id=1141 简单http://acm.pku.edu.cn/JudgeOnline/problem?id=2288 中等，经典TSP问题http://acm.pku.edu.cn/JudgeOnline/problem?id=2411 中等，状态压缩DPhttp://acm.pku.edu.cn/JudgeOnline/pro]]></description><category></category></item><item><title><![CDATA[PC/UVa 111003/10278 Fire Station]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6334924</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6334924</guid><author>monstar_hp</author><pubDate>Wed, 20 Apr 2011 02:30:00 +0800</pubDate><description><![CDATA[<br />这题就是一个多源的最短路径问题：<br /> <br />先计算出当前已经放好的消防站所对应的各个房子到消防站的最短距离，<br />然后枚举新的一个消防站应该排放的位置，然后选择这些位置中的最优解。<br /> <br />在这里就用了比较简单的Dijkstra水过~<br />#include<stdio.h>
#include<string.h>
#include<limits.h>

const int maxn = 510;
int g[maxn][maxn];
int f]]></description><category></category></item><item><title><![CDATA[PC/UVa 111002/10054 The Necklace]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6334881</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6334881</guid><author>monstar_hp</author><pubDate>Wed, 20 Apr 2011 00:22:00 +0800</pubDate><description><![CDATA[这题就是无向图的欧拉回路问题，要注意的是：（1）图要是连通的，（2）欧拉回路/欧拉路径的输出#include
#include

const int maxn = 51;
int g[maxn][maxn];

bool vis[maxn];
bool app[maxn];
int deg[maxn];
int n;

void dfs(int cur)
{
	for(int i = 1; i ]]></description><category></category></item><item><title><![CDATA[Sicily 2377. Ants Colony]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6332002</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6332002</guid><author>monstar_hp</author><pubDate>Mon, 18 Apr 2011 20:19:00 +0800</pubDate><description><![CDATA[<br />比较经典的LCA问题，如果掌握了Tarjan算法后，这题就很容易地水过了~~<br />本人在学习Tarjan算法时，参考了ylfdrib的博客：http://www.cnblogs.com/ylfdrib/archive/2010/11/03/1867901.html， 感觉他讲得比较清晰易懂，而且又有相关的代码参考。<br /> <br />#include<stdio.h>
#include<string.h>
#include<vector>
#include<algorithm>]]></description><category></category></item><item><title><![CDATA[ubuntu各种解压命令]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6325666</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6325666</guid><author>monstar_hp</author><pubDate>Fri, 15 Apr 2011 14:34:00 +0800</pubDate><description><![CDATA[<br />一、对于.zip压缩包<br /> <br />sudo unzip archive_name.zip<br /> <br /> <br />二、对于.tar.gz压缩包<br /> <br />sudo tar -zxvf archive_name.tar.gz<br /> <br />三、对于.tar.gz2压缩包<br /> <br />sudo tar -jxvf archive_name.tar.bz2<br /> ]]></description><category></category></item><item><title><![CDATA[ubuntu下搭建android开发环境]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6325371</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6325371</guid><author>monstar_hp</author><pubDate>Fri, 15 Apr 2011 12:39:00 +0800</pubDate><description><![CDATA[一、安装JDK1.如果默认的sources.list没有jdk资源，则可以通过一下方式添加：    sudo gedit /etc/apt/sources.list，打开sources.list文件，并在文件的最后添加以下代码：    deb http://tw.archive.ubuntu.com/ubuntu/ jaunty main restricted universe multiverse    deb-src http://tw.archive.ubuntu.com/ubuntu/ jaunty]]></description><category></category></item><item><title><![CDATA[ubuntu无法获得锁的解决方法]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6325329</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6325329</guid><author>monstar_hp</author><pubDate>Fri, 15 Apr 2011 12:18:00 +0800</pubDate><description><![CDATA[<br /><br />例如出现以下情况，(下划线的部分是具体锁的位置，可以根据锁的位置而进行改变)<br /> <br />E: 无法获得锁/var/lib/apt/lists/lock - open (11: 资源暂时不可用)<br />E: 无法对目录 /var/lib/apt/lists/ 加锁<br />E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)<br />E: 无法锁定管理目录(/var/lib/dpkg/)，是否有其他进程正占用它？<br ]]></description><category></category></item><item><title><![CDATA[PC/UVa 110905/10029 Edit Step Ladders]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6306062</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6306062</guid><author>monstar_hp</author><pubDate>Thu, 07 Apr 2011 01:31:00 +0800</pubDate><description><![CDATA[这题比较容易想到的方法就是枚举：对于每一个当前输入的字符串（第一个除外），枚举其前面且满足条件的字符串，取其中步数最长的。经过简单的分析可知：算法复杂度高达O(N*N)，由于N的取值可以去到25000，所以这种方法显然会超时，所以要找其他方法。参考别人写的题解后，我使用了二分法的思想来完成本题。其实题目的二分法思想也挺明显的！！输入数据是按照字符串的字典序顺序出现的，而对于每一个当前输入的字符串（第一个除外），枚举其所有变化后会产生的字符串，并利用二分法在之前已经输入的字符串中找出步数最长的一个。如果搞懂了]]></description><category></category></item><item><title><![CDATA[PC/UVa 110903/10099 The Tourist Guide & UVa 10048 Audiophobia]]></title><link>https://blog.youkuaiyun.com/monstar_hp/article/details/6304555</link><guid>https://blog.youkuaiyun.com/monstar_hp/article/details/6304555</guid><author>monstar_hp</author><pubDate>Wed, 06 Apr 2011 14:17:00 +0800</pubDate><description><![CDATA[<br />一开始用深搜去做这道题，可能是剪枝没有写好吧， 超时了。后来看了一下别人的题解，发现可以用动态规划来做，其想法和floyd算法的动态规划想法差不多，而这里的问题则转变为：找出任意两点之间最小权边的最大路径。<br /> <br />这题还有一个地方需要注意的是：在计算每条路乘客数量的上限时，司机也应该要算进去的！！！<br />#include<stdio.h>
#include<string.h>
#include<limits.h>
#include<algorithm>
using]]></description><category></category></item></channel></rss>