自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 二分图——HDU 6016

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6016 题意: 给出n只公羊和m只母羊,给出k对公羊和母羊的关系,求有多少种 A-B-C-D (A,B,C,D各不相同) 分析: 我们可以发现要求的 A-B-C-D 即一个二分图中相连的三条百边,于是我们可以枚举每一条边,然后计算它的两个端点能够再连几条边出去,累加即可 AC代码: /**********

2017-02-25 23:46:36 453

原创 DP——HDU 5492

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5492 题意: 给出一个N*M的矩阵,从(1,1)走到(N,M)会构成一个长度为N+M-1的序列,求 (N+M−1)∗∑N+M−1i=1(Ai−Aavg)2(N+M-1)*\sum^{N+M-1}_{i=1}(A_i-A_{avg})^2 分析: 式子转换成为 (N+M−1)∗(所有元素平方和)−

2017-02-21 21:10:42 293

原创 贪心——HDU 5360

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5360 题意: 现在要邀请N个人,每个人接受邀请的条件为,在邀请他时,已经接受邀请的人数需要在 [Li,Ri][L_i, R_i]之间,求一个邀请顺序使得最后接受邀请的人数最多 分析:我们肯定需要按L排序,然后每次选择L小于等于当前受邀人数的人加入一个按R从小到大排序的优先队列,然后从这个队列中选则R

2017-02-21 18:52:19 328

原创 背包问题详解

01 背包这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:for i in range(0, n): for j in range(0,limit): if j >= w[i]:

2017-02-21 01:09:22 531

原创 01背包(选择性)—— HDU 3466

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3466 题意: 给出N个物品有P(价格),Q(现在金钱不小于Q才能购买),V(价值)三个属性,求在给定初始金钱M的条件下最大购买价值(Q>=P) 分析:因为Q的属性为金钱不小于Q才能购买,那么就不能按照01背包那样随机拿了,我们要考虑尽可能购买更多的东西,即使能购买的东西最大,又购买了一件物品总金钱会减

2017-02-21 00:03:26 263

原创 贪心——Kickstart 2017 practice Round #C

题目链接: https://codejam.withgoogle.com/codejam/contest/6304486/dashboard#s=p2 题意: 给你L和M,表示一个长度为L+M的串里包含L个’(‘,和M个’)’,求这个串的所有子串中,包含合法串的最大数量是多少? 合法子串: It is the empty string, or: It has the form (S), where

2017-02-20 23:06:41 655

原创 数学——Kickstart 2017 practice Round #B

题目链接: https://codejam.withgoogle.com/codejam/contest/6304486/dashboard#s=p1 题意: 给出一个N和M,求由N个0和M个1构成的串中出现满足(从左往右数,0出现的次数永远大于1的次数)的串出现的概率 分析: 这种01串的题可以转换成 一个 长度为N*M的二维平面,出现0则为往 x 轴方向走,出现 1 则为往 y 轴方向走,题意

2017-02-19 23:46:11 1701

原创 DP——hihorCoder 1469

题目链接: https://hihocoder.com/problemset/problem/1469 题意: 给出一个n*n的矩阵,求里面包含的最大的福字的边长,福字的条件是一个方形,且每一个位置都满足比左边和上边的数大1 分析:将题意转换成一个求满足限制条件的最大正方形 状态: 设 DP[i][j] 为以 i,j 位置为正方形右下角点所能构成的满足条件得到最大正方形,同时 用 UP[i][j]

2017-02-19 23:10:35 323

原创 矩阵快速幂——HDU 2604

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2604 题意: L个人排队,有男(m)有女(f),求除了包含fmf和fff子串有多少种排法 分析: 用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n-1个满足条件即可,就是f(n-1); 如果最后一个是f那么这个还无法推出结果,那么往前再考虑一位:那么后三位可能是:mmf,

2017-02-18 21:59:15 355

原创 DP —— 玲珑学院OJ 1091

题目链接: http://www.ifrog.cc/acm/problem/1091 题目: 给出一个长度为N的长条(有N格),每一格可以放黑棋子或白棋子,同时不可以连续放a个黑棋或b个白棋,求一共有多少种放置的方法 分析:嗨呀,好气,一开始觉得可以直接算出来,用容斥+隔板法瞎推了好久,其中有一种情况非常难算:长条上放了a个黑棋子和b个白棋子的放置方法。最后题解是用动态规划来做的,因为前N个位置的合

2017-02-18 17:04:40 378

原创 暴力(腊鸡)—— ACdream 1068

题目链接: http://acdream.info/problem?pid=1068 题意: 看题 分析: 暴力,(MD,居然直接搜就可以) AC代码: /************************************************************************* > File Name: test.cpp > Author: Akira

2017-02-16 21:57:10 302

原创 数学推导——ACdream 1067

题目链接: http://acdream.info/problem?pid=1067 题意: 在圆上取N个点,以至将圆弧分成N等份,求任取3个点能构成多少个锐角三角形 分析: 当3个点组成锐角三角形ABC时,圆心O一定在三角形内部,∠AOB , ∠BOC, ∠COA一定小于180度(∠AOB + ∠BOC + ∠COA = 360度) (1)当N为偶数时,用1, 2 …. k , k+1,

2017-02-16 21:25:04 304

原创 联通块缩点(图的BFS)—— ZOJ 3781

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781 题意: 给出一个N*M的棋盘,每个格子有白色或者黑色的棋子,若2个同色棋子相邻,则称他们是联通的。每次可以选择一大块联通的棋子进行翻转,使整块变成另一种颜色,求最少要操作多少次才能使得整个棋盘的颜色一致 分析: 题中很明显地提到了联通这个概念,我们首先会想到

2017-02-16 15:23:57 527

原创 状压DP——ZOJ 3777

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3777 题意: 给出一个N*N的数字格,第 i,j 个数字表示第 j 道题放在第 i 个位置做的得分,求最终得分超过M的做题顺序有多少种 分析: 因为N最大为12,若枚举长度为N的所有排列,一共有4亿多种,肯定会超时,所以我们会联想到状态压缩 状态:用一个长度为N的

2017-02-16 11:10:54 528 1

原创 树形DP——POJ3513

题目链接: http://poj.org/problem?id=3513 题意: 一家人去电影院,这一家人构成一个森林,每个森林都是一棵树。电影院有2种票:家庭票和个人票,买了家庭票,则自己的孩子可以不用买票(指下一代,不包括下下代..),买了个人票,则就是个人票。给出家人票和个人票的价格,求一种购票策略使得最终花费最小(花费相同,则求总票数最小)。最后输出个人票的数量,家庭票的数量和总花费。 分析

2017-02-15 13:15:27 497

原创 状态压缩——hihoCoder 1087

题目链接: https://hihocoder.com/problemset/problem/1087 题意: 给出一个N个点,M条边的有向图,求其中有多少条哈密顿回路 分析:这道题非常直接的做法就是DFS搜索了,我们可以从任一顶点出发,不走重复点,若能回到顶点,那么哈密顿回路数量+1。但是直接暴力搜会超时,所以需要加上一个位运算的优化。 位运算搜索: 将邻接链表压缩成一个二进制串,第 i 位为1

2017-02-14 16:06:12 388

原创 DP(大容量背包的一种做法)—— POJ 1786

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1786 题意:给出一个背包容量最大为1E9的背包,给出N(N<10)种物品,每种物品给出质量(不超过100),数量无限,每拿一次物品需要3s时间,求填满背包所需要的最小时间 分析:这题看起来是一道普通的背包,但是背包容量太大,所以不可能直接将背包容量作为状态来做,我们需要另外找一个合适的量来作为状态。

2017-02-14 09:48:26 3127

原创 状压DP——hihoCoder 1048

题目链接: https://hihocoder.com/problemset/problem/1048 题意:给出一个N*M的矩形盒子,往里面放入1*2大小的长方形蛋糕,问将这个盒子填满有多少种放法 分析:这还是一个通过记录搜索结果来进一步枚举状态的题,我们通过从上往下搜索每一行,从左往右搜索每一格,每次的状态定义为当前行和下一行的放置情况,若当前格子放有蛋糕,则标记为1,否则为0,所以每次枚举的

2017-02-13 15:17:19 303

原创 记忆化搜索(DP)—— Balance (POJ 1837)

题目链接: http://poj.org/problem?id=1837 题意: 有一个天平,左右臂各长为15,给出天平上C个挂钩的位置,再给出G个砝码的重量,问有多少种方法能使这个天平保持平衡 分析:乍看一眼我们发现这道题只能通过枚举状态来计算结果,但是状态数非常之多(GCG^C 即 202020^{20}),不过大多状态都是重复的,所以我们可以通过把状态记录下来,减少计算量。 因为左右力矩之和最

2017-02-13 13:54:11 348

原创 贪心——田忌赛马(HDU1052)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1052 题意:田忌和王各有n匹马,每匹马有一个速度值,他俩赛马,赢者得200分,输者减200分,求田忌最多能得到多少分 分析:贪心思路来想,我们先考虑完所有田忌能赢的情况,然后再用最小成本去输:先判断田忌最好的马是否能赛过王最好的马 如若不行则考虑田忌最差的马是否能赛过王最好的马 若还是不行则用田忌最差

2017-02-13 13:30:46 436

原创 状压DP——hihoCoder 1044

题目链接:https://hihocoder.com/problemset/problem/1044 题意:给出一个数组A,长度为N,表示每个位置i含有A[i]数量的垃圾,求选取一些位置,在满足连续M个位置中被选中的位置不超过Q个的条件下使得这些被选中的位置对应的垃圾数量的总和最大,输出这个最大数量 分析:我们很容易得出一个转移方程:DP[i]→DP[i+1]DP[i] \rightarrow DP

2017-02-12 17:04:25 305

原创 构造——AtCoder Grand Contest 010 B

题目链接:http://agc010.contest.atcoder.jp/tasks/agc010_b 题意:给出N个盒子围成一个圈,并标记好1—N,每个盒子含有一定数量的石子,每次选中一个盒子AiA_i,然后从第Ai+jA_{i+j}个盒子中拿走jj个石子,jj从1到N遍历,不断进行这样的操作直到所有的盒子都为空或者在每一次操作中,第Ai+jA_{i+j}个盒子中少于jj个石子。如果最后所有的盒

2017-02-05 23:04:04 416

原创 搜索——Codeforces 763A

题目链接:http://codeforces.com/problemset/problem/763/A 题意:给出一颗树,树上每个节点都给出颜色,求能否找到一个节点,使得以该节点为根节点形成一颗新树,它的根节点下的每一棵子树颜色相同 分析:按照新树的条件进行判定即可,任取一个节点,假定它为新树的根节点,搜索一下它的子树是否满足条件,不满足则从导致不满足的节点重新开始判定搜索,如果3次及以上不满足,则

2017-02-05 22:19:55 336

二分图判断【染色法】

怎么判定一个图是否为二分图 ? 从其中一个定点开始,将跟它邻接的点染成与其不同的颜色,最后如果邻接的点有相同颜色,则说明不是二分图,每次用bfs遍历即可。

2019-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除