摘要:
[关键字]:树形DP[题目大意]:N个节点的一棵树被M个脑袋吃,每个脑袋至少吃一个。最大的头必须恰好吃K个且必须包括1号节点。如果一条树边的两边都是被同一个脑袋吃掉的,则这段树枝的权值将被计算进答案中,要求使答案最小。//====================================================================================================================================================[分析]:无解好判断,N-K<M-1则无解(果子不够吃)。但一看非无解情况M
阅读全文
posted @ 2012-02-23 18:56
procedure2012
阅读(1149)
推荐(1)
编辑
摘要:
[关键字]:贪心[题目大意]:有N个课程,每个课程只能在[ai,bi)!!!的时间内选,且每五分钟只能选一次,问最多可以选几个。//====================================================================================================================================================[分析]:因为只能是隔五分钟才能选,也就是说只要起始时间,所有可以选课的时间点就已经确定,又因为每五分钟可以选一次所以从0开始到从5开始是一样的且0更优,所以从0~4枚举起
阅读全文
posted @ 2012-02-23 08:53
procedure2012
阅读(311)
推荐(0)
编辑
摘要:
[关键字]:搜索[题目大意]:给出一个形如ABCDE+DACEB=BC的式子,每个字母代表一个数字,求出可能的方案有多少。//=====================================================================================================================================================[分析]:虫食算的超级简化版……只有5个字母,暴力搜索就可以过……注意不要忽略细节:除数不能为0,判断除法是否成立最好用乘法判断……[代码]:View Code #includ
阅读全文
posted @ 2012-02-23 08:41
procedure2012
阅读(299)
推荐(0)
编辑
摘要:
[关键字]:动态规划 状态压缩[题目大意]:在给定的地图上有高地和平原,只能在平地上放置炮兵,每个炮兵可以攻击到前后左右各延伸两格(无视地形),在保证不互相攻击的前提下最多能放置几个炮兵。//=====================================================================================================================================================[分析]:可以用动态规划解决,由于M最大只有10所以可以用二进制来表示每一行的状态,然后逐行转移。0代表不放,
阅读全文
posted @ 2012-02-23 08:30
procedure2012
阅读(613)
推荐(0)
编辑