自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 poj 3417--LCA+树形dp

题目链接:http://poj.org/problem?id=3417题目大意:首先给定一棵有n个点的树,然后在这棵树上添加m条边。求去掉原树上的一条边和添加的一条边之后,能使得这棵树分裂的放法数。解题思路:主要思路是来自网上的大神,有事不懂请问度娘。基本思想:添加一条边之后,必定形成一个环。如果原树上的某一条边没有被环覆盖,那么这样的边是很

2013-08-18 16:28:48 985

原创 poj 3272——Cow Traffic——树形dp

题目链接:http://poj.org/problem?id=3272题目大意:给定一张有向图,以度数为0的点为起点,以n号点为终点,求经过的边中最频繁的边被经过的次数。解题思路:开始的时候看错了题目,以为是求起点到终点的所有的路径数目,主要是被Hint坑了。后来看了下别人讲的题目意思,就比较容易。我的做法如下:定义了两个数组:dp1[i],

2013-08-16 10:51:11 828

原创 HDU 4671——模拟题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4671题目意思:给定n个服务器,m个数据库。在访问数据库的时候需要服务器的工作,并且每个服务器对数据库的访问是有优先级的。现在就需要你给出每个数据库的服务器的优先级,使得所有的服务器尽可能保持平衡。平衡的定义:每台服务器的工作次数之差不大于1。有可能会有一台服务器

2013-08-15 23:57:31 632

原创 poj1659—青蛙的邻居—度数与可图

题目链接:http://poj.org/problem?id=1659 解题思路:题目有两个要求,1是判断给定这些点的度数,问这些点是否可图;2是需要输出这些点与点之间的关系。这个两个问题是可以一起解决的。首先我们可以将每个点的度数是可以计算出来的,按照度数将所有的点排序之后。从度数最大的点开始,我们可以将其度数分配给比它度数小的一些点。比如:节点编号:2

2013-08-14 20:54:19 684

原创 poj3160——强连通+缩点+树形dp

题目链接:http://poj.org/problem?id=3160题目大意:一张有向图,有n个点,m条边,输入“i——j”表示可以从i点走到j点,是单向的。每个点都有权值。你可以任意选定一个点作为起点,去遍历这个图,当经过一个点的时候,你可以选择取或者不取该点的权值(因为权值有负值)。求能获得最大权值。解题思路:如果是一张有向无环图的话,那么就很

2013-08-12 12:25:35 1058

原创 Poj2762——有向图缩点+拓扑排序

题目链接:http://poj.org/problem?id=2762题目大意:给定一个有向图,问该图是否连通。有向图连通性的定义:对于任意两个点u和v,总会存在一条路径从u——v或者是从v——u。解题思路:如果是没有环的有向图的话,那么只有当所有的点都在一条链上的时候,图才是连通的。第1步:求取强连通分量,对有向图进行缩点。建立新图。第2步

2013-08-12 10:32:09 890

原创 搜索_Poj 1465_剪枝_余数判重

题目链接:http://poj.org/problem?id=1465题目大意:给你m个数字,这些数字都是小于10的,让这m个数字组成一个数字k,使得k%n==0。求最小的k。如果这样的k是不存在的,则输出“0”。解题思路:BFS+余数判重。余数判重:设两个整数a和b,如果a%n==b%n,那么(a*x+c)%n==(b*x+c)%n。所以如

2013-08-11 21:12:07 706

原创 HDU 1269——迷宫城堡

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269解题思路:这个只需要判断整个图是否为强连通就可以了,所以我用的是一种比较懒的方法。如果是强连通图,那么从任意点出发,不管是正向遍历还是反向遍历,必定都能遍历完整张图。我的做法是,从1号点开始正向进行1次dfs,求取能遍历的点数。接着又从1号点开始反向进行1次dfs,

2013-08-11 15:00:01 771

原创 Poj 3660 Cow Contest——弗洛伊德算法+拓扑排序

题目链接:http://poj.org/problem?id=3660题目大意:有n头牛,给定n头牛的先后关系,按照这个先后关系给n头牛排序。当然,有些牛的位置是可以确定的,而有些牛的位置是不确定的。求能确定位置的牛的头数。解题思路:采用拓扑排序。当前状态,如果入度为0的点不止一个,那么很显然,这些点都不能确定位置。如果入度为0的点的只有一个,那

2013-08-10 10:32:08 1197

原创 Poj 1094 Sorting It All Out——拓扑排序

题目链接:http://poj.org/problem?id=1094题目大意:这个题目的难点就在于题目意思的理解。有n个大写字母,并且告诉这n个大写字母的大小关系,要你对这n个大写字母进行排序。解题思路:但是,这个题目并不是等所有的输入结束之后判断,而是一边输入一边进行判断。每次输入一组字母的关系之后,我们就需要更新原来的图。如果原来的

2013-08-09 14:43:57 693

原创 Poj 3687 Labeling Balls——拓扑排序

题目链接:http://poj.org/problem?id=3687 题目大意:现在有n个不同重量的球,球的重量是从1--n。需要给这个n个球从1--n进行编号。要求就是编号为a的球的质量小于编号为b球的质量。a和b有m组。如果结果不止一种,使编号小的球对应的质量尽可能小。最后输出1--n号球对应的质量。 解题思路:拓扑排序。建图的时候建逆向图

2013-08-09 14:32:21 618

原创 HDU 1285 确定比赛名次——拓扑排序

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285 解题过程:第1道拓扑排序题,值得纪念一下。这个题目错了很多次。开始用的是深搜,给每个节点一个权值,叶子节点的权值是1,父亲节点的权值是孩子节点的最大值+1。在遍历完整个图之后,按照权值从大到小进行排序,就能得到一个拓扑排序。但是这个排序很难满足题目的条件,就是ID

2013-08-09 10:27:05 650

原创 UVa 10026 Shoemaker's Problem

题目大意:一个鞋匠现在有N项任务去做,每项任务都有完成所需要的时间以及拖延时间每天的罚款。如果第i项任务拖延到第j天才开始做,那么罚款就应该是j乘以任务i的罚款。这个题目的解题思路是贪心。考虑两个任务的时候,任务a和任务b如果任务a先做,那么罚款为:a.t*b.c如果任务b先做,那么罚款为:a.c*b.t我们只需要比较这个两个乘机的大小就能判断a任务和b任务的先后顺序。

2013-08-04 18:55:24 645

原创 HDU 4508 湫湫系列故事——减肥记I

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4508解题思路:赤裸裸的完全背包。虽然题目没有说食物是不是能吃多次,但是我们从第2个样例就能看出来这是个完全背包问题。源代码:#include#include#include#include#include#include#includeusin

2013-08-03 21:19:44 590

原创 UVa 10706 - Number Sequence

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1647 题目大意:定义了一种字符串s[k],表示数字1到数字k连接在一起,比如s[3]="123"现在将字符串s[k]连接在一起,这样就能构成一个更长更复杂的字符串:1121

2013-08-03 20:28:26 599

原创 HDU 4632——Palindrome subsequence

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4632 题目大意:给出一个字符串,找出其中回文串的个数。例子:aaa回文串有:a,a,a,aa,aa,aa,aaa一共有7个。虽然有一些是相同的,但是其中有些字符来自原来字符串不同的位置,所以算2种。 解题思路:动态规划。转移方程:dp[i][j]=(

2013-08-02 11:46:35 634

原创 HDU 4628——Pieces

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4628 题目大意:给出一个字符串,每次你可以擦除一个回文子串,问至少需要多少步可以将该字符串全部擦除。 解题思路:由于字符串的长度最多是16,所以可以采用状态压缩来解这个题目。dp[i][j]:表示第i步时,状态j是否出现。 源代码:#include#in

2013-08-02 11:36:01 680

原创 UVA——Children's Game

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=27320#problem/A 题目大意:给出n个数字,让这些数字拼接在最后一起,使最后的得到的数字最大,输出这个最大数字。 解题思路:对字符串的的大小下个定义,然后进行排序,最后按照排序之后输出就好了。字符串大小的定义:bool cmp(str

2013-08-02 11:22:16 644

Eclipse自动提示

Eclipse配置文件,可以提示自动换行,这样能提高开发的效率。

2014-03-25

vs2010配置文件

vs2010配置文件,win7操作系统,32位

2014-01-10

codeblocks配置文件

codeblocks配置文件,可以修改codeblocks的背景以及语法高亮,这样看起来更加舒服。 使用方法:在c盘下找到原来codeblocks的配置文件default.conf(使用搜索比较方便),在关闭codeblocks的情况下用该文件覆盖原来的文件即可。

2013-12-19

空空如也

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

TA关注的人

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