随笔分类 - acm--POJ
摘要:http://poj.org/problem?id=2010"Moo U"大学有一种非常严格的入学考试(CSAT) ,每头小牛都会有一个得分。然而,"Moo U"大学学费非常昂贵,并非每一头小牛都能支付的起,很多小牛都需要经济援助,但是学校只有有限的资金F。"Moo U"大学只会从C个学生里选N个学...
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1829http://poj.org/problem?id=2492臭虫有两种性别,并且只有异性相吸,给定n条臭虫(编号1-n)和m对关系,判断是否是出现同性恋的情况。这题跟食物链的题类似,这里只有两种关系,关系是同...
阅读全文
摘要:http://poj.org/problem?id=3614有c头奶牛在沙滩上晒太阳,每头奶牛能忍受的阳光强度有一个最大值(max_spf) 和最小值(min_spf),奶牛有L种防晒霜,每种可以固定阳光强度在某一个值,每种的数量是cover[i] ,每头奶牛只能用一瓶防晒霜,问最多有多少头奶牛能在...
阅读全文
摘要:http://poj.org/problem?id=1182关于并查集 很好的一道题,开始也看了一直没懂。这次是因为《挑战程序设计竞赛》书上有讲解看了几遍终于懂了。是一种很好的思路,跟网上其他的不太一样。因为N和K很大,所以必须高效维护动物之间的关系,并快速判断是否产生了矛盾,并查集是维护 "属于同...
阅读全文
摘要:http://poj.org/problem?id=1065题意比较简单,有n跟木棍,事先知道每根木棍的长度和宽度,这些木棍需要送去加工,第一根木棍需要一分钟的生产时间,如果当前木棍的长度跟宽度都大于前一根木棍,那么这根木棍不需要生产时间,问你最少的生产时间是多少?首先可以贪心,先按长度 l排序,如...
阅读全文
摘要:http://poj.org/problem?id=3280观察题目我们可以知道,实际上对于一个字母,你在串中删除或者添加本质上一样的,因为既然你添加是为了让其对称,说明有一个孤立的字母没有配对的,也就可以删掉,也能满足对称。 故两种操作看成一种,只需要保留花费少的那个即可然后 令 dp[i][j...
阅读全文
摘要:http://poj.org/problem?id=1742n个硬币,面值分别是A1...An,对应的数量分别是C1....Cn.用这些硬币组合起来能得到多少种面值不超过m的方案。多重背包,不过这题很容易超时,用背包九讲的代码有人说行,但是我提交还是超时,后来参考别人代码加了一些优化才能过,有时间要...
阅读全文
摘要:http://poj.org/problem?id=3616bessie是一头工作很努力的奶牛,她很关心自己的产奶量,所以在她安排接下来的n个小时以尽可能提高自己的产奶量。现在有m个产奶时间,每个都有一个开始时间和结束时间和这个时间内的产奶量,任意一个时间段产奶之后,bessie都要休息r个时间,问...
阅读全文
摘要:http://poj.org/problem?id=2229题意很简单就是给你一个数n,然后选2的整数幂之和去组成这个数。问你不同方案数之和是多少?n很大,所以输出后9位即可。dp[i] 表示组成i的不同方案数,那么 dp[1]=1;dp[2]=2;if(i%2) dp[i]=dp[i-1] ; i...
阅读全文
摘要:经典的数塔模型。动态转移方程: dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+p[i][j]; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #...
阅读全文
摘要:http://poj.org/problem?id=3040FJ 有n种不同面值的硬币,每种硬币都有相应的个数,大面值的硬币值总能被小面值的硬币值整除,每周需要支付Bessie c元,问最多能支付Bessie多少周。这题之所以能贪心,据说关键是这句话where each denomination ...
阅读全文
摘要:http://poj.org/problem?id=3262开始一直是理解错题意了!!导致不停wa。这题是农夫有n头牛在花园里啃花朵,然后农夫要把它们赶回棚子,每次只能赶一头牛,并且给出赶回每头牛需要的时间和牛在花园每分钟吃多少花朵,问你怎么安排让损失最小。这题单独按time和eat排序都不行,得按...
阅读全文
摘要:http://poj.org/problem?id=1017工厂生产高度都为h,长和宽分别是1×1 2×2 3×3 4×4 5×5 6×6的6种规格的方形物品,交给顾客的时候需要包装,包装盒长宽高都为6×6,高度为h,为了减少成本,问至少需要多少包装盒才能把全部物品装进去。每一行有6个数,分别表示1...
阅读全文
摘要:http://poj.org/problem?id=2393奶牛们有一个工厂用来生产奶酪,接下来的N周时间里,在第i周生产1 单元的奶酪需要花费ci,同时它们也有一个储存室,奶酪放在那永远不会坏,并且可以无限放,每一单元奶酪放在那的价格恒定为每周s。然后奶牛在第i周会交付顾客yi的奶酪,让你求最小花...
阅读全文
摘要:http://poj.org/problem?id=3190有n头挑剔的奶牛,只会在一个精确时间挤奶,而一头奶牛需要占用一个畜栏,并且不会和其他奶牛分享,每头奶牛都会有一个开始时间和结束时间,问至少需要多少个畜栏 并且输出奶牛 i 在哪个畜栏 内挤奶。首先应该对奶牛以开始时间从小到大排序,然后每次在...
阅读全文
摘要:http://poj.org/problem?id=1328海洋在海岸线上面,陆地在海岸线下面,然后有一些岛屿分布在海洋的各个地方,有一些雷达在海岸线上,覆盖半径为d,问至少需要多少雷达才能全部覆盖这些岛屿。以岛屿坐标为圆心,d为半径的圆与x轴的两个交点之间的范围就是雷达在这个范围内任何一个地方都能...
阅读全文
摘要:http://poj.org/problem?id=2376john有n头牛做打扫工作,他想在t时间内每个时间都至少有一头牛在做打扫工作,第一头牛在1,最后一头牛在t时间,每一头牛工作都有一个开始时间和结束时间,现在让我们找出在每个时间点都有牛打扫的情况下,所用牛越少越好,不能满足输出-1.首先按起...
阅读全文
摘要:http://poj.org/problem?id=3050给定一个5×5矩阵,问选6个数的不同排列总数是多少!二维的搜索,注意要判重,数据量很小,直接用map就好。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using nam...
阅读全文
摘要:http://poj.org/problem?id=2718从一些数里面选择一个子集组成一个数,余下的数组成另外一个数,(数不能以0开头)问两个数的差的绝对值最小是多少!不管是奇数还是偶数,要想绝对值最小,那么两个数的位数就要尽量接近,所以每一个数的位数都是n/2,枚举这些数的全排列,然后去找这个最...
阅读全文
摘要:http://poj.org/problem?id=3187给定一个个数n和sum,让你求原始序列,如果有多个输出字典序最小的。暴力枚举题,枚举生成的每一个全排列,符合即退出。dfs版: 1 #include 2 #include 3 #include 4 #include 5 #inclu...
阅读全文

浙公网安备 33010602011771号