![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪心
码农同学
爱动漫,爱AC,立志成为攻城师!
展开
-
nyoj 12 喷水装置(二)
http://acm.nyist.net/JudgeOnline/problem.php?pid=12 这道题是一道典型的贪心,可以转化为区间覆盖问题。 首先把圆的覆盖转化成线段,草坪转化为定长线段。即转化成直线上的线段覆盖问题,就是求用最少的线段数把整个区域都覆盖了,不能覆盖的输出0。 这道题做的有点慢,主要是细节没注意好。用了好几个测试数据才改正过来的。我的错主要是处在len的计算上原创 2012-08-21 19:21:17 · 1469 阅读 · 0 评论 -
nyoj 6 喷水装置(一)
http://acm.nyist.net/JudgeOnline/problem.php?pid=6 典型的贪心,最优装载问题。 每个喷水口最大覆盖长度为:2*sqrt(a[i]*a[i]-1 把喷水口半径从大到小排列,从最大的开始取就可以。 注意:半径1以及以下的喷水装置一点用也没有。题目中说肯定会全部湿润,所以不用管这种情况。 #include #include usin原创 2012-08-21 09:09:30 · 2778 阅读 · 0 评论 -
poj 1700 Crossing River && nyoj 47 过河问题
poj: http://poj.org/problem?id=1700 最简单的农夫过桥问题,贪心。 网上找的思路: http://www.cnblogs.com/drizzlecrj/archive/2007/10/20/931011.html 以下是构造N个人(N >= 1)过桥最佳方案的方法 1)如果N=1或者N=2,所有人直接过桥。 2)如果N=3,由最快的人往原创 2012-08-22 00:12:31 · 1667 阅读 · 0 评论 -
nyoj 14 会场安排问题
http://acm.nyist.net/JudgeOnline/problem.php?pid=14 选择不相交的区间,不过这道题数有点大。。。我好几次超时。。看了网上的一些改了很多。。呃。。都快改的和人家一样了。。。主要是用了一个数据结构struct和algorithm。。。否则超时,因为algorithm用的是快速排序,效率很高! #include #include #incl原创 2012-08-21 20:31:26 · 1193 阅读 · 0 评论 -
nyoj 71 独木舟上的旅行
http://acm.nyist.net/JudgeOnline/problem.php?pid=71 贪心,乘船问题。 用两个下标i,和j分别表示最轻的人和最重的人,每次现将j往左移动,知道i和j能够做一条船,然后i++,j--,并重复上述操作。 #include #include #include using namespace std; int a[310]; int原创 2012-08-22 09:28:18 · 687 阅读 · 0 评论 -
nyoj 106 背包问题
http://acm.nyist.net/JudgeOnline/problem.php?pid=106 贪心 #include using namespace std; int main() { int n; cin>>n; int v[11],w[11]; while(n--){ int s,m; cin>>s>>m; for(int i=0;i<s;i++)原创 2012-08-22 10:01:41 · 924 阅读 · 0 评论 -
nyoj 91 阶乘之和
贪心,最大到最小依次加~~ #include #include using namespace std; int main() { int m; cin>>m; int f[11]; memset(f,0,sizeof(f)); f[1]=1; for(int i=2;i<11;i++) f[i]=f[i-1]*i; while(m--){ int n;原创 2012-08-22 17:48:05 · 862 阅读 · 0 评论 -
nyoj 236 心急的C小加
http://acm.nyist.net/JudgeOnline/problem.php?pid=236 贪心,把木棒按照l从小到大排列,l相同的按照w排列,然后遍历N次,每一次从最前面未visit的地方开始遍历 ,visit掉所有符合l和w都比之前的大的木棒,每次num加1~~ #include #include #include using namespace std;原创 2012-08-23 11:16:56 · 1860 阅读 · 0 评论 -
hdu 1050 Moving Tables && nyoj 220 推桌子
http://acm.hdu.edu.cn/showproblem.php?pid=1050 这道题是选择不相交区间问题,要注意把实际问题建模成为基本问题,如房间3和房间4都应“加一除二”转化为2,还要注意输入的两个开始结束值不一定是按大小顺序排列的,如从room10搬到room1,要换过来。 按开始时间升序排列,从i=0开始遍历,首先找到未visit的区间,如果找到,则num+=10(指原创 2012-08-27 17:42:08 · 974 阅读 · 0 评论