![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
暑假集训
文章平均质量分 73
Blithe
这个作者很懒,什么都没留下…
展开
-
ZOJ 3542 Hexadecimal View [2011大连现场赛]
题意:分析://AC CODE:#include#include#include#include#include#include#include#includeusing namespace std;char str[4100原创 2011-10-03 11:03:08 · 846 阅读 · 0 评论 -
dp专辑F - Mondriaan's Dream [dp+dfs]
转自:http://hi.baidu.com/newmyl/blog/item/b1d3c609fd6009206b60fbb1.html 当高度和宽度都为奇数时显然答案为0, 这个用面积的奇偶性就很容易得证记f[i][s1]为第i-1行全满且第i行转载 2011-08-15 09:32:59 · 508 阅读 · 0 评论 -
dp专辑P - Hardwood floor [dp+dfs]
题意:举行计算机科学家盛宴的大厅的地板为 M x N (1的矩形。现在必须要铺上硬木地板砖。可以使用的地板砖形状有两种:1) 2x1的矩形砖2) 2x2中去掉一个1x1的角形砖你需要计算用这些砖铺满地板共有多少种不同的方案。 注意:必须盖满,地板砖数量足够多,原创 2011-08-15 09:27:34 · 749 阅读 · 0 评论 -
dp专辑F - Mondriaan's Dream [状态压缩]
题意:求一个 n*m 的矩形用 1*2 的矩形进行覆盖的方法总数分析:状态压缩dp[r][k]表示第r行的 凸出状态为k(竖着) 时,前r行最多的方案数,结果就是dp[row-1][0](row从0开始)//AC CODE:#include#in原创 2011-08-14 21:08:39 · 437 阅读 · 0 评论 -
1009 Distinct Sub-matrix [2011上海网络赛]
纯暴力!样例AC CODE: #include#include#include#include#include#include#include#include#includeusing namespace std;set st原创 2011-09-10 16:59:48 · 871 阅读 · 0 评论 -
HDU 4018 Parsing URL 正则表达式 The 36th ACM/ICPC Asia Regional Shanghai Site —— Warmup
#include #include #include#includeusing namespace std;char ch[1000];int main(){ int n; string str; scanf("%d\n",&n原创 2011-09-07 21:58:25 · 1354 阅读 · 0 评论 -
dp专辑 T - MAX Average Problem [ 斜率优化]
111原创 2011-08-11 08:38:30 · 547 阅读 · 0 评论 -
dp专辑 L - Cow Roller Coaster
#include#include#include#include#include#include#include#includeusing namespace std;const int N = 10005;struct Point{ int x原创 2011-08-12 17:05:56 · 502 阅读 · 0 评论 -
dp专辑 H - 炮兵阵地 [ 状态压缩]
111原创 2011-08-11 08:37:36 · 470 阅读 · 0 评论 -
dp专辑 V - Print Article [ 斜率优化]
不小心写错了一个地方,疼了很久。。。题意:打印单词,一行可以打印多个,每行消耗的价值是:(∑Ci)^2+M(1<=i<=k),求每行的价值累加和最小~分析:看了题意后大致觉得该是用斜率优化来解决,有待进一步确认~dp[i]= min{ dp原创 2011-08-11 22:45:33 · 378 阅读 · 0 评论 -
dp专辑 J - Shopping Offers [背包]
被坑爹了好几个小时郁闷呀~~~ 下面代码说明题意:分析://WA CODE:#include#include#include#include#include#include#include#includeu原创 2011-08-12 17:16:26 · 521 阅读 · 0 评论 -
dp专辑 U - Lawrence [ 四边形不等式优化]
DP怎么这么多优化 - - 题意:在一条路上,有很多个站,每两个站有一条路,然后给你m个炸弹,要你炸掉这些路使得能互相连通的站的和最小,如果剩下一个站,那么价值是0,假如有a,b,c三 个站,价值就是a * b + b * c + a * c原创 2011-08-11 17:02:06 · 1293 阅读 · 0 评论 -
四边形不等式优化
因为在动态规划中,有这样的一类问题状态转移方程 dp[i][j]=min{dp[i][k-1]+dp[k][j]}+w[i][j] k>i&&k且有如下一些定义和定理:如果一个函数w[i][j],满足 w[i][j]+w[i'][j']如果一个函原创 2011-08-11 09:15:34 · 4315 阅读 · 0 评论 -
HDU 4001 To Miss Our Children Time [2011 大连网络赛] [DP]
题意:堆积木~~~d=0:该砖的长度和宽度(a,b)要比垫在他下面的砖的长,就是长>=长,宽>=宽d=1:改砖的宽度和长度要比下面的砖的长度大或者相等,同时,该砖的宽度值和面积值要比下面的砖的面积值大,就是长>=长&&宽>=宽&&(长>长||宽>宽)原创 2011-09-07 09:31:35 · 2937 阅读 · 0 评论 -
HDU 4010 Query on The Trees [2011 大连网络赛]
#include #include #include #include #include #include #include #include using namespace std;#define M(a) memset(a,0,sizeof(a))type原创 2011-09-11 08:59:40 · 3262 阅读 · 1 评论 -
dp优化专辑 B - The more, The Better [dp+背包]
题意:DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你原创 2011-08-17 08:09:52 · 560 阅读 · 0 评论 -
关于qsort中的cmp函数
转自:http://apps.hi.baidu.com/share/detail/30810382int cmp(const void *a, const void *b)返回正数就是说 cmp 传入参数第一个要放在第二个后面, 负数就是传入参数第一个转载 2011-08-30 09:28:56 · 1147 阅读 · 0 评论 -
HDU 2384 | POJ 2920 | Ranking 模拟
被这道题虐死了,是被题目虐了,不是被人虐了 排名规则不讲清楚~WA无数次 最后死在了这一题上面一直死到了最后~题意:ACM比赛排名,排名规则如下:1、按A题数(降序)2、题数相同按总时间(升序)3、①最后A掉的那一题的时间,不包括原创 2011-08-25 20:51:33 · 871 阅读 · 0 评论 -
hdu 2291 Five in a Row, Again [状态压缩]
昨天比赛的时候这一题没看明白, No one gets credits in a tied game. 始终看不懂这句话什么意思,很悲催 后来才知道是平局的意思英语不行吖~题意:Alex, the team leader, has the privi原创 2011-08-25 10:52:18 · 780 阅读 · 0 评论 -
dp优化专辑 T - Post Office [ 四边形不等式优化]
题意:给你n个村庄,然后让你用m个邮局对这些村庄进行覆盖,然后让你设计覆盖方式使得每个村庄到其对应邮局的路程和最短分析:转移方程:dp[n][m]=min{dp[k][m-1]+W[k+1,n]} k>=m-1&&k分析一个算法复杂度,状态总数是原创 2011-08-20 21:07:30 · 691 阅读 · 0 评论 -
dp优化专辑 I - Cut the Tree [树形dp]
浙大的题还有有一定的难度的,看了大牛的解题报告才会~ 思路难想,假如想到了写代码是很快的事题意:对一棵树做恰好k次cut操作,每次可以cut一条边,然后丢掉其中一部分而得到一棵新的树。要求最后得到的树的最小和最大权值的和分析:比较经典的树形DP原创 2011-08-19 19:44:13 · 742 阅读 · 0 评论 -
dp优化专辑 H -Contestants Division [树形dp]
题意:给你一棵树,每个结点都有一个权值,要你求删除一条边之后,分成的两棵树的权值之差最小分析:从1开始深度优先遍历,用best 记录最优值初始化为最大,数据超过int所以用long long,用cnt[i]表示以i为结点的树的权值和,比较total原创 2011-08-17 22:20:19 · 543 阅读 · 0 评论 -
dp优化专辑 J -Maximize Game Time [树形dp]
快要折磨死我了,还好终于AC了 顿感,这是一道好题题意:在一个游戏中,有N 个敌人等着我去杀掉(N≤ 1000)(敌人从0到n-1);杀掉每个敌人所需的时间分别是Ti;这N 个敌人之间有父子关系,形成棵树,树的根节点是最终 Boss,一但杀掉他,游戏立即结束原创 2011-08-17 23:24:10 · 507 阅读 · 0 评论 -
STL transform
/* (C) OOMusou 2006 http://oomusou.cnblogs.com Filename : StreamIteratorCinCout.cpp Compiler : Visual C++ 8.0 / ISO C++ Descripti原创 2011-08-18 09:15:46 · 661 阅读 · 0 评论 -
2011-第36届ACM/ICPC亚洲区中国大陆5个赛区主办方网络赛和现场赛时间安排
大连赛区(大连理工大学) 网络赛(DLUT-OJ):2011.09.03 12:00-17:00现场赛时间:2011.09.24-25竞赛主页:http://icpc.dlut.edu.cn上海赛区(复旦大学)网络赛(HDOJ):2011.09.10 12:00-原创 2011-08-17 22:35:03 · 1972 阅读 · 0 评论 -
dp优化专辑 A - Starship Troopers [dp+背包]
题意:有n个房间组成一棵树,你有m个士兵,从1号房间开始让士兵向相邻的房间出发,每个房间里有一个brain,每一个士兵可以消灭20个bugs,求可以获得的最大brain分析:树形01背包,树用邻接表存储,深度优先遍历该树~dp[i][j]表示在i结点,放j个人原创 2011-08-17 08:06:44 · 498 阅读 · 0 评论 -
dp优化专辑 E - Computer [树形dp]
此题郁闷死我了。。。今早一去厕所涣然大悟,一下子就明白了 回来一改就AC了 那个激动哇~题意:求树中每个点(电脑)到所有叶子节点(电脑)的距离的最大值是多少分析:每个节点记录最大值和次大值,同时记录最大值来源于哪个结点,后面更新需要用到,第原创 2011-08-17 08:39:18 · 400 阅读 · 0 评论 -
dp优化专辑 C - Anniversary party [树形dp]
看到了一样的题,直接把POJ上的替贴了进来,发现TLE了HDU上的测试数也太多了吧,分析了下POJ的代码,发现时间复杂度过高(有点暴力倾向),只要修改代码了。。。题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直原创 2011-08-17 08:14:58 · 620 阅读 · 0 评论 -
dp优化专辑 D - Party at Hali-Bula [树形dp]
题意:n个人形成一个关系树,每个节点代表一个人,节点的根表示这个人的唯一的直接上司,只有根没有上司。要求选取一部分人出来,使得每两个人之间不能有直接的上下级关系,问最多可以选多少个人,问取法是否唯一?分析:人名全是字符串很郁闷~处理起来有点麻烦定义原创 2011-08-17 08:20:11 · 489 阅读 · 0 评论 -
状态压缩DP入门题
做了这一题,大概明白状态压缩是怎么回事了。。。 参考了牛人的代码~代码涉及的位运算不多,还好理解,有些大牛用来了很多位运算技巧,直接看不懂poj 3254 Corn Fields http://poj.org/problem?id=3254题意:输入m行n列的数字,原创 2011-08-10 10:53:51 · 590 阅读 · 0 评论 -
dp专辑 R - Trade [ 单调队列]
~~~原创 2011-08-09 21:38:05 · 884 阅读 · 0 评论 -
dp专辑 E - Tri Tiling [递推]
1.做了2506后就会明白0时是1而不是0的原因,无即是有1,2.奇数时不可能满足,因为砖都是2的面积,n为奇数时面积为奇数,只要考虑偶数,3.很容易看到 有 f(n-2) * 3,但是n也可能依靠n-4,很容易想清楚要满足4的话,只要2中组合,但是到这里了就原创 2011-08-09 21:11:37 · 527 阅读 · 0 评论 -
dp专辑 B - Batch Scheduling [ 斜率优化]
解题报告链接:http://hi.baidu.com/dou1121/blog/item/9de1b02a555038fde7cd403c.html 题意:N个任务排成一个序列在一台机器上等待完成(顺序不得改变),这N个任务被分成若干批,每批包含相邻的若干任务。 从时原创 2011-08-08 10:20:41 · 628 阅读 · 0 评论 -
dp专辑 A - Rebuilding Roads [ 树形dp]
第二道树形dp的题,看别人的代码,看了一下午才明白,还没入门呀~题意:有n个点组成一棵树,问至少要删除多少条边才能获得一棵有p个结点的子树?思路:设dp[i][k]为以i为根,生成节点数为k的子树,所需剪掉的边数。dp[i][1] = total(原创 2011-08-07 19:54:37 · 1578 阅读 · 2 评论 -
STL 各容器成员对比表
转自:http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832675.html Sequence containersAssociative containers转载 2011-09-04 20:49:05 · 582 阅读 · 0 评论 -
AVL树 郁闷的出纳员 [NOI 2004] [平衡树解法]
转自:http://www.cnblogs.com/ronaflx/archive/2010/12/27/1918136.html#commentform 郁闷的出纳员Time limit:10sec.Submitted:转载 2011-09-06 09:34:18 · 1007 阅读 · 0 评论 -
RMQ问题——RMQ问题(Range Minimum Query)
RMQ问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j例二对数列:5,8,1,3,6,4,9,5,7 有:RMQ(2,4)=3RMQ(6,9)=6RMQ问题与LCA问题的关系紧密,可以相互转换,相应的求解算法也有异曲同工之妙。原创 2011-09-03 08:57:50 · 639 阅读 · 0 评论 -
LCA问题——最近公共祖先(Least Common Ancestors)
对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA的例子:例一对于T=V={1,2原创 2011-09-03 08:56:43 · 773 阅读 · 0 评论 -
64位有符号与无符号类型的整数
有符号型64位整数,值域为:-9223372036854775808 .. 9223372036854775807。语言GNU C/C++PascalVisual C/C++类型名称__int64orlong longi转载 2011-09-03 08:38:17 · 20114 阅读 · 0 评论 -
树形DP入门
今天开始做老师给的专辑,打开DP专辑 A题 Rebuilding Roads 直接不会了,发现是树形DP,百度了下了该题,看了老半天看不懂 想死的冲动都有了最后百度了下,树形DP入门,找到了 poj 2342 Anniversary party 题意:某公司要举原创 2011-08-07 19:35:41 · 19549 阅读 · 6 评论