- 博客(13)
- 收藏
- 关注
原创 codeforces 301a Yaroslav and Sequence
题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=79857#problem/A 大意:给出一个数n, 然后给出2*n-1的整数。 每次操作可以对其中n数乘以-1, 可以操作任意次, 求2*n-1个整数的最大和 分析: 两种情况: (1):n为奇数, 我们每次操作就可以增加或减少一个负数
2015-05-30 16:09:14 390
原创 二分图的最优匹配模版
二分图的的最优匹配是在求二分图的完备匹配的基础之上求出的, 通过不断的扩展完备匹配,最终达到相等子图。而相等子图的完备匹配就是最优匹配。在此定义了可行顶标。 一个关于最优匹配讲的很好的博客地址:http://www.cnblogs.com/one--world--one--dream/archive/2011/08/14/2138385.html hdu2255 最大权最优匹配模版: 顶标
2015-05-22 16:59:18 419
原创 NYOJ237 游戏高手的烦恼(最小点集覆盖)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=237 分析:把炸弹攻击路径当作图的顶点,而把敌人当作连接路径对应的边,转化之后,攻击路径方案即对应一个顶点集合S,而要求炸弹能炸掉所有的敌人,换言之,就是构图后每一条边都至少有一个属于S的端点,如此,问题转化成求最小满足上述要求的顶点集合S。而每个敌人所在位置对应的边,都分别与一个水平方
2015-05-18 17:06:59 475
原创 NYOJ230 彩色棒(欧拉道路+字典树+并查集)
题目连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=230 大意:给出n个两端染色棍,端点颜色相同的棍可以拼接起来, 给你n个棍, 问能否拼接成一个棍, 可以输出“Possible” 否则输出“Impossible”。 PS: n为零,输出“Possible”; 读懂题意后就知道是欧拉道路题了, 用欧拉道路的定理有个前提是使这些棍都要能
2015-05-18 11:27:17 453
原创 NYOJ489哭泣天使(网络流)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=489 大意:给一个n*m的方格,每个小方格只能填0或1, 现在给你每一行的和, 每一列的和, 问你是否存在这样的填法。如果有输出Not Sure , 否则输出 Terrible。 这是网络流中的最大流的一种的经典的用法(方格填充的可行性)。 建图方法, 创建一个超级源点和汇点, 把每一
2015-05-14 20:05:02 454
原创 NYOJ239月老的难题(二分图的最大匹配模版)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=239 二分图的最大匹配:匈牙利算法,时间复杂度为O(n*m), 思想是增广路 #include #include #include #include using namespace std; const int maxn = 500 + 10; vector G[maxn]; int
2015-05-14 12:50:58 463
原创 NYOJ247 虚拟的城市之旅(强联通缩点+dfs)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=247 大意:有n个城市, m条道路;每个两个城市之间最多有一条道路直接相连;道路有些是双向的有些是单向的,有一种商品在各个城市的物价不相同, 现在你可以从1号城市走到n号城市,道路可以走多次;问你可以最多赚多少钱(只能买卖一次)。 我看了这道题之后没思路, 就上网百度一下题解, 发现别
2015-05-07 10:29:05 453
原创 NYOJ1208 水题系列(DP)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1208 大意: 给你一个有向图,每条边都有一定的权值,现在让你从图中的任意一点出发,每次走的边的权值必须必上一次的权值大的情况下,问你最多能走几条边? 这道题最容易想到的, 就是最长单调递增子序列;但是在这道题上是超时的。 每次走到边的权值必须比上一次的大, 所以我们可以先把所有的
2015-05-05 08:13:35 616
原创 NYOJ1197 你会加吗?
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1197 题意:要你求一个等比数列前N项和, q, N都小于10^18, 输出的结果对666666求余。 这道题明显一看就知道要用快速幂, 我们知道等比数列的前n项和公式, 但是我们是要对求出的结果求余, 所以我们就不能用前n项的和。我们可以发现 n为偶数:n&1==0,n=2k,S=
2015-05-04 17:09:53 431
原创 NYOJ301递推求值 NYOJ 1000又见斐波那契数列(矩阵快速幂)
矩阵快速幂的递推方面的应用(重要的应用之一); 矩阵快速幂中最重要的是矩阵的构造。构造的矩阵都是方阵, 只有方阵才能快速相乘。 NYOJ 301 递推求值 题目连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=301 由题意的递推式可知,我们构建这样的矩阵相乘的递推式
2015-05-02 10:14:52 541
原创 NYOJ 148 矩阵快速幂模版
矩阵快速幂,其实就是和快速幂的原理相同的, 只是把两个矩阵相乘。 #include #include #include using namespace std; const int N = 2; const int mod = 10000; struct Node { int row, cal; int s[N][N]; Node ()//需要构造的矩阵 {
2015-05-02 10:01:35 416
原创 NYOJ 135 取石子(二)(博弈)
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=135 这道题为巴什博弈和尼姆博结合题。 巴什博弈:只有一堆n个物品,两个人轮流从这堆物品中取物, 规定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我
2015-05-01 15:49:03 746
原创 NYOJ 586疯牛 和 NYOJ 619青蛙过桥 (二分枚举+贪心)
NYOJ 586 疯牛 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=586 最小值最大化问题 题意:简单的说就是给你一段长度,在这一段中给出m个点,然后在这m个点中选出k个点,让这k个点之间相邻两个点的之间距离的最小值最大 思路:通过二分枚举这个最小值,然后通过贪心的思想找出满足要求的最大的这个最小值 #in
2015-05-01 08:56:31 1029
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人