2016年6月1日

Codeforces Round #354 (Div. 2) C. Vasya and String

摘要: 题目大意:有一个(a|b)^N的由a和b构成的长度为N的字符串,允许修改其中k位。问能构成的最长的全为a或全为b的子串的长度最长为多少。 思路,用两个队列分别保存前K+1个a和b的位置,以i为结尾的最长的子串的长度就是i减去队列头元素的值。 阅读全文

posted @ 2016-06-01 23:29 insaneman 阅读(113) 评论(0) 推荐(0) 编辑

2016年5月29日

Codeforces Round #353 (Div. 2) C. Money Transfers

摘要: 题目大意:某个人在N个银行的存款和借款总和为0,这N个银行排成一个圆环,每次转账只能在相邻的两个银行之间进行。问进行多少次转账能使每个银行的存款为0. 题目保证总和一定是0。 有两个理论基础需要先说明。 一个总和为0的长度为N的区间内至多转账N-1次就可以使每个账户存款为0。因此只要找出总和为0的区 阅读全文

posted @ 2016-05-29 22:35 insaneman 阅读(128) 评论(0) 推荐(0) 编辑

2015年10月23日

usaco Hidden Password

摘要: 赤裸裸的最小表示。 阅读全文

posted @ 2015-10-23 09:43 insaneman 阅读(118) 评论(0) 推荐(0) 编辑

2015年10月21日

usaco Picture

摘要: /*ID: modengd1PROG: pictureLANG: C++*/#include #include #include #include #include using namespace std;int N;struct edge{ int y,x1,x2; bool isbe... 阅读全文

posted @ 2015-10-21 22:18 insaneman 阅读(137) 评论(0) 推荐(0) 编辑

2015年10月10日

usaco Pollutant Control

摘要: 第一问是求最小割。第二问求最小割中集合中边最少的集合的大小。第三问求集合中边最少且字典序最小的边的下标。第一问直接求最大流就能解,第二问将原来的边的容量都改为1,求出来的最大流就是元素最少的一个最小割的大小。将容量都改为1之后,直接枚举每个边和前面已经找到的边在同一个集合中,是的话输出边的下标。/*... 阅读全文

posted @ 2015-10-10 16:53 insaneman 阅读(453) 评论(0) 推荐(0) 编辑

usaco Telecowmunication

摘要: 读完题就知道是求两点独立轨条数的问题。就是将一个点拆成两个点求最大流。但是在如何将一个点拆分成两个点之后如何建图的问题上纠结了好久。其实就是将一个点拆分成流入点和流出点。然后流入到流出之间有一条容量为1的有向弧。原来的a和b之间联通的话,就是a的出点流到了b的入点,且b的出点流到了a的入点。还有一个... 阅读全文

posted @ 2015-10-10 00:26 insaneman 阅读(205) 评论(0) 推荐(0) 编辑

2015年10月8日

usaco Big Barn

摘要: 比较简单的动态规划啦,以前学动规时讲过,还知道另外一种方法,如果是求最大的矩形的话就只能用另外一中了,代码长些。/*ID: modengd1PROG: bigbrnLANG: C++*/#include #include #include using namespace std;int input[... 阅读全文

posted @ 2015-10-08 22:33 insaneman 阅读(179) 评论(0) 推荐(0) 编辑

usaco Canada Tour

摘要: 一开始以为是搜索,发现有从西向东走的要求后,去看别人博客才知道是DP,真的怀疑自己得改行去搬砖。/*ID: modengd1PROG: tourLANG: C++*/#include #include #include #include #include using namespace std;ve... 阅读全文

posted @ 2015-10-08 22:29 insaneman 阅读(166) 评论(0) 推荐(0) 编辑

usaco Network of Schools

摘要: 强连通分量的求解,虽说第一眼一看数据量就知道能用Floyd写,但是谁让我太渣呢,还是别偷懒了。熟悉下tarjan。/*ID: modengd1PROG: schlnetLANG: C++*/#include #include #include #include #include using name... 阅读全文

posted @ 2015-10-08 00:58 insaneman 阅读(140) 评论(0) 推荐(0) 编辑

2015年10月7日

usaco Window Area

摘要: 矩形切割。话说usaco题目精简了之后,没有遇到网上说的第三章说的类似题目。这题一直看不懂别人怎么切的。睡了一觉醒来后就自己明白了。/*ID: modengd1PROG: windowLANG: C++*/#include #include #include #include using names... 阅读全文

posted @ 2015-10-07 12:32 insaneman 阅读(195) 评论(0) 推荐(0) 编辑

导航