- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 HDU 4691 代码(线段树+后缀数组)
#include#include#include#include#includeusing namespace std;#define MAXN 100010struct suffix{ int wa[MAXN],wb[MAXN],wv[MAXN],ws[MAXN],height[MAXN],rank[MAXN]; int cmp(int *r,int a,
2016-01-24 16:39:09 667
原创 CodeForces 603A Alternative Thinking 题解
【题目大意】:给你一个字符串,你可以使得某一个连续的01串翻转过来(将0变1,1变0),问最长的01相隔的子序列(可不连续,关于不连续可见样例)的长度为多少(原题及样例见下)Alternative Thinkingtime limit per test2 secondsmemory limit per test256 megabytesinp
2016-01-21 17:32:46 1484
原创 CodeForces 590B Chip 'n Dale Rescue Rangers 题解
【题目大意】:某救援队打算从(x1,y1)到目的地(x2,y2),已知在[0,t]时间内风的向量表示为(Vx,Vy),t时间以后的风的向量表示为(Wx,Wy),且救援队的静风速度最大为Vmax。救援队在途中可任意更改前进方向和速度,求救援队到达目的地的最短时间。(保证风速向量的模小于Vmax)。(原题及样例见下)Chip 'n Dale Rescue Rangerstime l
2016-01-21 17:15:18 906
原创 CodeForces 589F Gourmet and Banquet 题解
【题目大意】:有N份菜,分别在[ai,bi]时间段内有供应,一位美食家想吃到每样菜,并且吃每样菜的时间要相同(吃每道菜的次数不限,比如可在a1-a2时间吃A菜,a3-a4时间再吃一次A菜,这样吃A菜的总时间为a4-a3+a2-a1)。求美食家能享受菜品的最大时间。(原题及样例如下)Gourmet and Banquettime limit per test
2016-01-21 16:59:29 976
原创 POJ 3281 Dining 题解
【题意】: 有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。【分析】: 这是一道匹配问题,我们可以用网络流建模来解决。 先考虑建立食物—牛—饮料的图,即: 1):源点S向每种食物连容量为1的有向边 2):每种食物向对
2016-01-20 16:53:13 670
原创 HDU 1565 方格取数 题解
【题目】:Problem Description给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input包括多个测试实例,每个测试实例包括一个整数n 和n*n个非负数(n Output对于每个测
2016-01-20 16:25:11 887
原创 Codeforce 527D Clique Problem题解
#include#include#include#include#includeusing namespace std;#define MAXN 200001struct LINE{int l,r;}a[MAXN];int N,ans=0;bool cmp(LINE A,LINE B){return A.r<B.r;}int main(){ scanf("%d",&N);
2016-01-19 17:18:59 777
原创 POJ 1704 Georgia and Bob题解
【题目大意】: 一个很长的格子列上有N 个棋子,开始位置一定,两人轮流操作(Georgia先手),每次移动一枚棋子,要求只能向左移且至少移动一格,而且不能越过任何棋子,最后谁无法移动棋子谁就输。【分析】: 我们考虑从后往前将棋子两两配对(若N为奇数则想象有一个棋子放在第0号位置,将第一个棋子与其配对即可)。这样我们考虑:游戏的最终目的是将任意两棋间间距变为0。若先手移动了某
2016-01-18 18:02:33 495
原创 HDU 3904 A tree game题解
【题意】:给定一个以1号节点为根的含N个节点的树,Alice先手,Bob后手玩一个游戏:轮流删去树中的边,之后将与根断开了联系的部分去除。无法继续删边者为负。【分析】:这是树的删边博弈游戏,首先先考虑更加简单的链的删边博弈游戏。 链的删边博弈游戏游戏规则:对于一条链,两人轮流删边,脱离根的部分去除,没边可删的人即输。考虑其sg值。 ——当只有一个根存在时,先
2016-01-18 16:47:07 560
原创 POJ 2975 Nim题解
【题意】:给定一种Nim状态(相当于含N堆石头),求能有几种方法能通过调整某一堆石头的状态(只准取出),使新的Nim状态为必败态。(或者说求出所给的Nim游戏状态有多少种方法能够赢)【分析】:Nim游戏是什么,参见百度百科:百度百科_Nim在证明Nim游戏的SG函数的“根据这个判断被判为N-position的局面一定可以移动到某个P-position”命题时,有这么一段证明:对于某
2016-01-18 15:34:42 1841
原创 ZOJ 3057 Beans Game题解
【题目大意】: 有三堆豆子a,b,c(0【分析】: 首先想到的是记忆化搜索,但是由于常数过大,以及空间复杂度的问题,改成利用“能操作成必败态的局面必为必胜态”的性质,改用常数更小的递推形式。具体请见代码(附记忆化搜索的代码和递推代码,只有递推能过)【代码1:记忆化搜索】:#include#include#include#include#includeu
2016-01-18 14:54:02 511
原创 POJ 3667 Hotel题解
【题目大意】: 某酒店有N(1≤N≤50000)间客房,并且所有的客房都是连续排列在同一边。有两种行为操作:需要check in,要求房间的编号为连续的r..r+Di-1并且r是最小的;需要check out,并且他们每次check out都是编号为Xi ..Xi+Di-1 (1 ≤Xi≤N-Di+1)的房间。题目的输入如下: 1: a :check in a间
2016-01-18 13:48:15 558
对拍完整版V2.1.exe
2013-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人