<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pai_pk的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pai_pk</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pai_pk]]></copyright><item><title><![CDATA[poj 1364 King[差分约束]]]></title><link>https://blog.youkuaiyun.com/pai_pk/article/details/52014165</link><guid>https://blog.youkuaiyun.com/pai_pk/article/details/52014165</guid><author>pai_pk</author><pubDate>Sun, 24 Jul 2016 15:27:04 +0800</pubDate><description><![CDATA[题目大意：有一个序列。给定一些约束条件，格式为si、ni、oi、ki，意思是序列中第si项到第si+ni项的和>（或(用"gt”表示)或
思路：简单的差分约束，就是题目描述有点不太好懂。需要注意，虽然序列长度为n，但是建图的时候用来第0项，相当于序列长度变为了n+1，所以bellman算法要循环n次！
#include
#include
#include
#include
#include
#]]></description><category></category></item><item><title><![CDATA[poj 1201 Intervals [差分约束]]]></title><link>https://blog.youkuaiyun.com/pai_pk/article/details/52013228</link><guid>https://blog.youkuaiyun.com/pai_pk/article/details/52013228</guid><author>pai_pk</author><pubDate>Sun, 24 Jul 2016 11:43:45 +0800</pubDate><description><![CDATA[题意：给出n段区间，每个区间后给出一个整数ci，求一个整数集Z，要求Z中的数在闭区间[ai, bi]内的个数不小于ci个，输出集合Z最少元素个数。
思路：用S[i] 表示集合Z中小于等于i的元素个数
约束条件：1. S[bi] - S[ai] >= ci;  2. S[i] - S[i-1] = 0; 以mx表示所有区间右端点的最大值，mn表示所有区间左端点的最小值，最后所求结果即为dist[]]></description><category></category></item><item><title><![CDATA[poj 3259 Wormholes题解]]></title><link>https://blog.youkuaiyun.com/pai_pk/article/details/51853696</link><guid>https://blog.youkuaiyun.com/pai_pk/article/details/51853696</guid><author>pai_pk</author><pubDate>Thu, 07 Jul 2016 19:23:45 +0800</pubDate><description><![CDATA[题目链接：http://poj.org/problem?id=3259
题意：给一个有n个点的图，这些点之间有m条双向的正权值边（两点之间最多一条），还有w条单向的负权值边（权值以正数给出）。判断是否存在负权值回路。
思路：SPFA，判断是否有点出现了超过n次。
注意图是连通的，不用对每一个点都来一次SPFA（这样可能超时）。没有太多坑点，，然而我做的时候死的很惨。。。。
代码
#inc]]></description><category></category></item><item><title><![CDATA[poj 3268 Silver Cow Party 题解]]></title><link>https://blog.youkuaiyun.com/pai_pk/article/details/51851940</link><guid>https://blog.youkuaiyun.com/pai_pk/article/details/51851940</guid><author>pai_pk</author><pubDate>Thu, 07 Jul 2016 15:57:42 +0800</pubDate><description><![CDATA[题目链接：http://poj.org/problem?id=3268
大意：有n个牧场，编号1到n，每个牧场有一头奶牛。现在所有奶牛要到编号为x的牧场聚会，路径是单向的，奶牛都很聪明，只走最短路径，问哪头奶牛来回走的路径之和最大，输出这个最大值。
思路：建立两个邻接表（一个出边表，一个入边表），然后分别对两个邻接表使用一次SPFA，得到的路径长度分别存到dist_o[]和dist_i[]。d]]></description><category></category></item><item><title><![CDATA[hdu 1026 Ignatius and the Princess I题解]]></title><link>https://blog.youkuaiyun.com/pai_pk/article/details/51838180</link><guid>https://blog.youkuaiyun.com/pai_pk/article/details/51838180</guid><author>pai_pk</author><pubDate>Wed, 06 Jul 2016 13:38:16 +0800</pubDate><description><![CDATA[题目链接：http://acm.hdu.edu.cn/showproblem.php?pid=1026
菜鸟第一发。。。

题目大意：给出一张n*m的图，'.'表示道路，'X'表示不能通过的地方，数字n表示怪物的血量（打死需要花费n秒），每走一步需花费一秒，只能往上下左右四个方向走。要求找出从（0, 0）点到（n-1, m-1）点用时最短的路径，并按照样例把路径输出来。
思路：用bfs寻找]]></description><category></category></item></channel></rss>