贪心
TommyTT
我擦,要挂科了。
展开
-
hdu 1050 Moving Tables (贪心)
就是求最大的子重叠数。 问题在于应该是求走廊的重叠,而不是房间的重叠(1,2共用走廊1号,3,4共用走廊2号...) #include #include void swap(int &a,int &b) { int t=a; a=b; b=t; } int main() { int t,n,a,b; scanf("%d",&t); while(t--) { int ans[5原创 2013-05-23 13:26:16 · 605 阅读 · 0 评论 -
hdu 3650 Hot Expo
最大子重叠即是答案,注意到同一时间不能出现在两个地方。 #include #include int c[1000000]; int main() { int n,b,a; while(scanf("%d",&n)&&n) { int max=-1; memset(c,0,sizeof(c)); for(int i=1;i<=n;i++) { scanf("%d%d",原创 2013-05-24 00:50:05 · 707 阅读 · 0 评论 -
hdu 4435 贪心+可行性判断
题目中用二进制表示了花费。所以,我们假设一开始全部建加油站,然后从编号大的开始枚举,如果能拆掉,就一定拆掉。(为什么?因为即使后面的能全拆,也没有拆掉当前这个好,二进制的性质决定)。 问题就在于怎么判断能否拆掉,训练赛的时候我们队也是在这个地方各种纠结。。。 思路:以bfs解法为例,首先从0开始扩展,如果下一个点是加油站,那么可以把它加入队列,让它继续扩展。如果下一个点不是加油站,那么它一定是原创 2013-08-18 22:18:23 · 744 阅读 · 0 评论 -
hdu 4424 Conquer a New Region
唉,这题的思路果断没想到啊。 题意:给定一棵树,定义两点间的权值 为 这条路上最小的边权值,求一个中心点,使得它到其他点的权值最大。 采用贪心策略,把权值从大到小排序,每条边的两个顶点属于两个集合,而这条边就是连同两个集合的必经之路。 并且因为是降序,所以要从一个集合的某个点到达另一个集合的某个点的权值一定就是这条边的权值。 我们保存两个集合的点的数目,每次比较选哪个集合里的点作为中心点比原创 2013-08-22 14:51:56 · 1137 阅读 · 0 评论 -
hdu 4091 Zombie’s Treasure Ches 贪心
其实挺水的,贪心策略:选择性价比最高的先选,剩下的n%lcm+lcm的就枚举a,b的数量,注意从size大的开始枚举,不然超时。 #include #include #include #include #include #include using namespace std; typedef long long ll; ll n,c1,w1,c2,w2; ll gcd(ll a,ll b)原创 2013-10-14 21:03:08 · 665 阅读 · 0 评论 -
2054 Color a Tree 贪心
思路参考:http://www.cnblogs.com/yu-chao/archive/2012/02/19/2358565.html 感觉挺难的一道贪心,一开始想到的只是C大的要先选,仔细一想就会发现是错的。无奈只有看网上的题解,然后觉得真心想不到这种贪心策略。 #include #include #include #include #include #include #原创 2013-10-22 22:09:22 · 722 阅读 · 0 评论 -
poj 3040 Allowance 贪心+模拟
首先,大于工资的面额可以直接加起来,剩下的就是小于工资的面额了。 对于这些,可以考虑从大到小贪心,每种面额只要当前和不超过工资,就把它用上,做完后如果还不够,则从小往大找一张钱补上。 可以证明,这样的做法取得的一定是最接近目标钱数的,也就是浪费最少。 把这样一次需要花费的各个面额的钱的数量保存起来,然后用除法加速。 代码有点乱。 #include #include #include #i原创 2014-01-07 20:56:01 · 773 阅读 · 0 评论 -
hdu 2333 Assemble 二分
二分质量,然后每次取大于等于这个质量最便宜的 来判断是否可行。 #include #include #include #include #include #include #include using namespace std; map mp; int n,m; char ss[1005],ss2[1005]; string s1,s2; struct node { int原创 2014-04-22 16:42:10 · 926 阅读 · 0 评论