自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beihai2013

生命是一个巨大的游乐场,或者空虚无比。

  • 博客(38)
  • 收藏
  • 关注

原创 UVALive 6525 二分匹配

UVALive 6525题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=92286#problem/A题意:一个n*n象棋棋盘上,有一些障碍点。问最多放置多少个“车”,使得相邻车不会互相攻击。已知他们不能越过障碍点攻击。思路:二分匹配。对于每一行或者每一列,有几个连续段就裂成几个点,如果该点合法即为’.’,则在两

2015-09-25 20:06:57 283

原创 POJ 2096 期望DP

POJ 2096 题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=21521 题意: 有n个bug和s个subcomponet,每次等概率的发现一个bug和一个subcomponent,问发现所有bug和subcomponent的期望次数是多少。 思路: 期望DP。 设dp[i][j]为从当前走到终点[

2015-09-25 09:28:47 371

原创 HDU 4403 DFS

HDU 4403 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4403 题意: 对于一个数字串(长度小于等于15),问有多少种添加一个等号和多个或者0个+号的方法,使得等号两边值相等。 思路: 暴搜,枚举=号位置后,枚举每次有几个加号,然后这些加号放的位置。 源码://#pragma comment(linker, "/STACK:1

2015-09-25 09:28:04 290

原创 HDU 4405 期望DP

HDU 4405 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4405 题意: 一个飞行棋类似游戏,每次掷一个骰子,可以向前走1-6步。 存在一些点可以直接飞向一个坐标一定比他大的点V,并且飞到下一个点V后,如果V仍能飞向一个比V大的点W,则继续飞向W。 问掷骰子的期望,使得坐标大于等于n。 思路: 期望DP。 设dp[i]为i到

2015-09-25 09:25:07 314

原创 HDU 4409 大模拟 + LCA

HDU 4409 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4409 题意: 大模拟看题很关键。 思路: 大模拟+LCA。 坑点 1)自己不能是自己的祖先。 2)对于Mr.X,他的兄弟数为1。 源码: //#pragma comment(linker, “/STACK:1024000000,1024000000”)inclu

2015-09-25 00:08:41 343

原创 HDU 4292 最大流

HDU 4292 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4292 题意: n个人,F种食物,L种饮料。 一个人需要喝一种饮料一种食物,他对食物和饮料有多种选择。 食物有限,饮料也有限。 问最多同时满足多少个人的要求。 思路: 最大流。 起点到食物,容量为食物数量。 食物到人,如果人可以选择这种食物,容量为1. 人到人,

2015-09-25 00:07:45 331

原创 HDU 4289 最大流

HDU 4289 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4289 题意: 给一个无向图,图上有带权值点。 问去除权值和最小的点,使得s到t点不连通。 思路: 拆点最大流。 一个点拆成两个点,i-i’,容量为点权值。源点s,汇点t’ 如果点之间有连边,则i’-j,j-’i,容量为无穷大,表示能连通。 原理的大致理解: 一个

2015-09-25 00:07:13 354

原创 HDU 4288 暴力

HDU 4288 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4288 题意: 有三种操作,添加一个数,删除一个数(每个位置数值为1,添加和删除后保证数组升序),求每个下标i%5==2的点和。 思路: 数据比较水,模拟加数和减数的时候数组整体向后或者向前移动就行,主要是保持数组的有序性。 源码:include include incl

2015-09-25 00:06:41 458

原创 Codeforces R321 div2

Codeforces R321 div2 题目链接: http://codeforces.com/contest/580 A: 水题~#include <cstdio>#include <cstring>#include <cmath>#include <cstdlib>#include <algorithm>#include <iostream>#include <queue>

2015-09-23 09:12:10 267

原创 UVA 12673 贪心

UVA 12673 题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4541 题意: n场球赛,每场比分给出。赢一场得3分,平一场1分,输一场0分。 先有多余G个分数,可以任意的加到一场比赛上。 输出得到的最多分数。

2015-09-23 09:07:21 373

原创 UVA 12670 数位DP

UVA 12670 题目链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4536 题意: 给一个数字范围[x,y],问在这个范围内所有数表示成二进制后,“1”的个数和。 思路: 简单的数位DP,用那种BIT的思想去理解就好。

2015-09-23 09:03:33 766

原创 HDU 3072 强连通分量 + topo

HDU 3072 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3072 题意: 给一个有向图,边有权值。 问最小的传递信息代价,代价是边的权值。 一个相互可达的顶点之间交换信息是不需要代价的,肯定存在一个点能把信息传递到其余所有点。 思路: 强连通分量+topo排序,强连通缩点以后找到入度为0的点进行topo,保存信息传递到每个新点

2015-09-22 19:33:32 358

原创 HDU 4278 水~ 数位DP

HDU 4278 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4278 题意: 问一个数范围内,每个位(个十百千万)上没有3或者8的数字有多少个。 思路: 简单八进制,用数位DP的思想一下就能理解。比赛的时候按组合数学来排除不合法的答案,然后就各种复杂了…… 源码:**#include <cstdio>#include <cmath

2015-09-22 17:12:02 371

原创 HDU 4284 状压DP

HDU 4284 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4284 题意: 给一个图,n个点m条边,边有权值代表在两边通行的代价。 给定H个城市,每个城市有入门费Ci,入门后有Di收入。 现要求从城市1出发,最后也要返回城市1,H个城市均要遍历到,问能否全部遍历到。 思路: 状压DP。dp[i][j],i表示状态,j表示最后一次

2015-09-22 16:50:23 313

原创 URAL 数位DP

URAL 1057 题目链接: http://acm.timus.ru/problem.aspx?space=1&num=1057 题意: 问在区间[x,y]内,能用k个不同的数、且都是b的次幂的和表示的数有几个。 思路: 看着题解来的,数位DP。 分析知答案满足区间减法,所以只用求[0,y] - [0,x-1]即可。 问题转化为,求区间[0,n]的满足的数的个数。 很容易想到把[

2015-09-22 11:17:16 292

原创 HDU 5456 数位dp

HDU 5456 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5456 题意: 给n根火柴,用火柴来拼数字,每个数字需要不同的火柴。 问,最多能产生多少个样子为“a - b = c”的式子,其中a、b、c均为正数 思路: 首先感谢这位博主http://blog.csdn.net/playwfun/article/details/485

2015-09-21 17:11:06 672

原创 HDU 5446 Lucas + 中国剩余定理 + 快速乘法

HDU 5446 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5446 题意: 求,n,m的范围很大 思路: Lucas + 中国剩余定理 + 快速乘法。 Lucas定理用来求当n和m很大时的C(n,m)%p(p是素数)。证明网上有,具体公式就是 Lucas(n,m,p) = C(n%p,m%p)*Lucas(n/p,m/p,p)

2015-09-21 17:10:38 426

原创 HDU 5452 LCA

HDU 5452题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5452题意:给一个无向图G。指定无向图的一棵生成树T。现要求删除最少的边使得无向图不连通,要求T上删除且只能删除一条边。输出删除的最少边数。思路:比赛的时候套最小割版、套网络流版、最小生成树版、连通分量版……你知道这是套不出来的。实际上,发现最后删边,

2015-09-21 11:12:29 335

原创 hihocoder 1228 大模拟

Hihooder 1228题目链接:http://hihocoder.com/problemset/problem/1228题意:自己看……写完题意估计就死这了思路:大模拟。主要考察了string的用法,比赛的时候由于不会用string吃了很大亏,刚开始还写了发链表的然后就全部推掉重新写了……String主要有几个比较常用的函数:string str = “”;

2015-09-21 09:48:19 472

原创 HDU 5442 KMP + 最小表示法

HDU 5442题目链接:题意:一个字符串里,从任意起点出发顺时针或者逆时针遍历字符串得到一个新的字符串。问得到的字典序最大的字符串。存在多个相同的字符串时,输出起点最小的;起点相同时,优先输出顺时针。思路:最小表示法 + KMP。顺时针,直接用最小表示法得到答案。逆时针,把串翻转。先用最小表示法得到最大字典序的字符串A,再用KMP得到离起点最远的点匹配A。然后

2015-09-17 19:22:52 406

原创 HDU 5446 Lucas 中国剩余定理 快速乘

HDU 5446题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5446题意:求C(n.m)%(p1 * p2 * .. * pn),n,m的范围很大思路:Lucas + 中国剩余定理 + 快速乘法。Lucas定理用来求当n和m很大时的C(n,m)%p(p是素数)。证明网上有,具体公式就是Lucas(n,m,p) = C

2015-09-17 09:06:31 315

原创 HDU 5444 中序遍历

HDU 5444题目链接:    http://acm.hdu.edu.cn/showproblem.php?pid=5444题意:给一棵树。从左往右的命名结点。先给出这棵树的中序遍历序列。问对给定的结点编号a,怎么从根节点走到a,输出路径。思路:简单题。容易知道本题的数是一个二叉搜索树,即左子树节点值定小于根节点,右子树节点值定大于根节点。中序遍历一下即可。

2015-09-17 08:46:25 357

原创 HDU 5441 并查集

HDU 5441题目链接:题意:思路:刚开始写了一发求对每个查询建个图,然后来个连通分量。T了。后来发现每个答案是有联系的。每次加入一条新边,连接点设为u,v1)u,v原本就连通。则不做处理2)u,v原本不连通,则dp[i] = dp[i-1] + (num1 + num2) * (num1 + num2 - 1) - num1 * (num1 - 1) - num

2015-09-17 08:38:39 252

原创 HDU 5438 topo

HDU 5438题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5438题意:一些点一些边。每次去除只有一条边和该点相邻的点,并把该点的边全删除。问最后点数为奇数个的连通块里面点的权值和。思路:Topo,然后任意姿势求奇数个点的集合。并查集比较好实现,dfs亦可。你非要双连通缩点我也没有办法。源码:#includ

2015-09-17 08:28:39 272

原创 HDU 5437 模拟

HDU 5437题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5437题意:一些人,身上带有权值。他们会按照标号来到门口。现在有一些开门时间,以第几个人来时为点。每次只能放少于等于pi人进来。先放权值大的,权值相等放编号小的。对于给定的数值mark,输出第mark个进来的人是谁。思路:简单题,任意优雅姿势。在少于等

2015-09-17 08:20:15 428

原创 HDU 4415 贪心

HDU 4415题目链接:题意:给n个怪物,每个怪物有伤害值和怪物死后会留下的宝剑数。一个人初始有m点血。若手上无剑,则用血来砍怪,否则不消耗血量,但是斩杀一只怪物需要消耗一把宝剑。问在保证杀怪数最多的情况下,消耗最少的血量。输出结果。思路:贪心。1)第一种情况:只考虑杀死没有剑的。2)第二种情况推理知道假如杀死有剑的,容易知道只要杀死一只,其余有剑的都能杀死。

2015-09-17 08:13:56 433

原创 线性规划与网络流 03最小路径覆盖问题

线性规划与网络流 03最小路径覆盖问题题意:有向无环图,如何以最少的路径数覆盖图中所有点,要求每个点在且仅在一条路径上。思路:定理:一个有向无环图的最小路径覆盖等于最大匹配。也就是说,求出最大匹配后,用总点数减去最大匹配值即能得到最小路径数。 如何用网络流跑二分匹配?把原来的点拆成两个点,命名为x、y。即{1,2,3,...,n}->{x1,x2,x3,...,xn

2015-09-05 18:04:31 406

原创 线性规划与网络流24题 02太空飞行计划问题 最小割

线性规划与网络流24题 02太空飞行计划问题题意:给一个图,一些点带正权值,一些点带负权值。选一个正权值点必须要选一些指定的负权值点,问怎样选点获得最大权值。思路:最小割是有多解的,所以只要最大流对了就不管了。。。这是一个求最大闭合子图的问题。定理:从源点S向所有正权值点引边,容量为权值;从所有负权点像T引边,容量为权值的绝对值。正权值和负权值点之间有关系则引边,容量为无穷

2015-09-05 12:03:56 414

原创 线性规划与网络流24题 01飞行员分配方案问题

线性规划与网络流24题 01飞行员分配方案问题题意:飞行员分为国外国内两种。国外飞行员只能和指定国内飞行员配对,问最佳配对方式使得配对对数最大。思路:跑最大流。源码:EK:#include #include #include #include #include #include #include #include #include u

2015-09-05 12:03:12 378

原创 HDU 2899 牛顿迭代

HDU 2899题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2899题意:给一个方程,方程中未知量x可以取遍0-100。求方程值得最小值。思路:对原方程求个导数,牛顿迭代求出导数为0的地方,导数为0的地方再算一遍f值即可。源码:#include #include #include #include 

2015-09-03 21:30:11 365

原创 CF 568A 数学 暴力

CF 568A题目链接:http://codeforces.com/problemset/problem/568/A题意:设A(n),B(n)分别表示前n个数中素数个数、回文数个数。问最大n满足A(n) 思路:看到题解我一脸日了狗的表情+_+最大数1300000,然后从大到小枚举。因为前n数种素数数量增长速度远大于前n个数中回文数的数量,而对于n=1时素数个数为

2015-09-03 18:56:19 444

原创 UVA 10537 最短路

UVA 10537题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1478题意:给一个图,图中点的编号是大写字母或者小写字母。一个人身上带有权值。规定经过小写字母编号结点,权值-1;经过大写字母编号结点

2015-09-03 14:46:40 350

原创 CF 573B DP

Codeforces 573B题目链接:http://codeforces.com/problemset/problem/573/B题意:一些挨着的塔,塔由许多方块构成。每次消除没有四面都有方块围绕的方块,求总共进行多少次消除操作。思路:刚开始大模拟来了一发T了。然后就不知道怎么做了。对于一个点,它只能被它左边或者右边更新,不存在先被左边更新再被右边更新的情况(实际

2015-09-03 07:35:54 523

原创 HDU 2199 牛顿迭代

HDU 2199题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2199题意:求一个给定高次方程的根。思路:练习牛顿迭代。至于为什么要遍历所有整数点来取根暂且不知,精度的取法和退出方式好像也有讲究。源码:#include #include #include #include #include #inc

2015-09-03 00:00:01 557

原创 UVA 1416 最短路

UVA 1416题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=447&problem=4162&mosmsg=Submission+received+with+ID+16031798题意:给一个图n个点,m条边,n ,m 。

2015-09-02 12:43:58 352

原创 UVA 10917 最短路

UVA 10917题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=1858&mosmsg=Submission+received+with+ID+16031317题意:一个图,问有多少种不同的方案从点2走到点1

2015-09-02 10:19:44 342

原创 Java Java!

51nod的大数题(部分)之Java Java!1028import java.io.*;import java.math.*;import java.text.*;import java.util.*; public class Main{public static void main(String arg[]){Scanner cin = new Sca

2015-09-01 21:01:50 5207 2

原创 UVA 11374 最短路

UVA 11374题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=&problem=2369&mosmsg=Submission+received+with+ID+16028375题意:给一个图n个点,起点S,终点E。有一些

2015-09-01 20:46:56 320

空空如也

空空如也

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

TA关注的人

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