博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU ACM 1051/ POJ 1065 Wooden Sticks
阅读量:6429 次
发布时间:2019-06-23

本文共 1232 字,大约阅读时间需要 4 分钟。

Wooden Sticks

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 8899    Accepted Submission(s): 3630

【解题思路】初学贪心仅知道一些理论的知识,这题说是贪心自己也没啥感觉,做题的思路是在抛开贪心的概念然后按照自己的想法实现出来,实现之后想在思路中找到贪心的影子,只能看到每次都是找尽可能多的stick仅此而已,Pursuiting... 

Wa的原因是当时没考虑到stick的选择可以是不连续的,直接将排序后的次元素的比较上将后面一个跟前面一个进行比较。

1 #include
2 #include
3 #include
4 #include
5 #define SIZE 5002 6 7 using namespace std; 8 9 typedef struct sticks{10 int L, w;11 }sticks;12 sticks stick[SIZE];13 bool visit[SIZE]; 14 int n;15 16 bool cmp(const sticks& a, const sticks& b)17 {18 if(a.w == b.w)19 return a.L < b.L;20 else return a.w < b.w;21 }22 23 int main()24 {25 #ifndef ONLINE_JUDGE26 freopen("input.txt", "r", stdin);27 #endif28 int T, sum;29 scanf("%d", &T);30 while(T--)31 {32 scanf("%d", &n);33 for(int i=0; i
= curmax)47 {48 visit[j] = true;49 curmax = stick[j].L;50 }51 } 52 }53 /* for(int i=0; i

 

 

转载于:https://www.cnblogs.com/liaoguifa/p/3199850.html

你可能感兴趣的文章
UIScrollView的判断位置的属性如下:
查看>>
Applicatin Loader上传app步骤记录
查看>>
两种方法修改table表的内容
查看>>
张小龙莫慌 马化腾莫急 你们要好好的 微信还有时间
查看>>
一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)
查看>>
部署mimic版本的Ceph分布式存储系统
查看>>
Java缓冲流细节
查看>>
IOS中复制对象的用法及深拷贝和浅拷贝详解
查看>>
lfs
查看>>
Eclipse内存不够解决办法
查看>>
关于tbody js取法兼容。
查看>>
php 使用phpqrcode类生成带有logo的二维码 使logo不失真(透明)
查看>>
[CC]点云密度计算
查看>>
程序出错Program received signal:SIGKILL
查看>>
CATransition 动画处理视图切换
查看>>
[转载] 高等应用数学问题的matlab求解——第3章 微积分问题的计算机求解
查看>>
大整数比较大小
查看>>
C++ 指定路径文件夹存在与否查询及文件夹创建
查看>>
八大排序算法的Java实现
查看>>
IDEA+Maven+Tomcat构建项目流程
查看>>