等长水管问题
来源:互联网 发布:淘宝达人帖子范例 编辑:程序博客网 时间:2024/04/27 15:34
现有一些水管,想拼接成两根相同长度的水管,求能拼出的最长长度。限制条件如下:水管长度为正整数,单根长度不超过1000,总长不超过1000,水管总根数不超过100.
例:5根水管,长度为1, 2 , 3 , 4 , 6. 由1 + 3 + 4 = 2 + 6, 最长长度为8.
#include <iostream>
using namespace std;
int main()
{
int n;
int len[100];
const int MAXLEN = 501;
int a[MAXLEN][MAXLEN] = {0};
cout << "please input the number of waterpipe:";
cin >> n;
cout << "please input the length of waterpipes:";
for (int i = 0; i < n; ++i) {
cin >> len[i];
}
a[0][0] = 1;
for (int i = 0; i < n; ++i)
for (int j = MAXLEN - 1; j >= 0; --j)
for (int k = MAXLEN - 1; k >= 0; --k)
if (a[j][k] == 1 || (j - len[i] >= 0 && a[j - len[i]][k] == 1) || (k - len[i] >= 0 && a[j][k - len[i]] == 1))
a[j][k] = 1;
for (int i = MAXLEN - 1; i >= 0; --i)
if (a[i][i] == 1) {
cout << "THe max length is :" << i << endl;
break;
}
return 0;
阅读全文
1 0
- 等长水管问题
- 有序等长数组求中位数问题
- POJ NOI MATH-7648 蓄水池水管问题
- poi的 excel 身份证等长数字串 问题
- 求两个等长有序数组中位数算法问题
- 问题 E: C语言习题 等长字符串排序
- 等长字符串排序
- 输出等长字符串
- 等长布线总结
- 水管漏水
- 水管局长
- 水管bfs
- JZOJ5275. 水管
- boj 1204 让树的根结点到叶子结点等长的问题
- 解决TextView长按(复制,剪切,粘贴等)显示英文问题(系统语言为中文)
- oj-刷题 等长和非等长字符串排序
- 可变长参数&日期等
- YTU:等长字符串排序
- 线性回归中梯度下降的个人理解
- ccf最大的矩形
- itms-services托管ipa包
- Android基础知识
- copy running-config startup-config 與 copy startup-config running-config
- 等长水管问题
- 《小白兔到大黑牛》第十五篇Hadoop五个进程的联系
- Android中Cursor类的概念和用法
- ArcSDE 10.2服务安装
- 获取内容标题高度
- Android/安卓开发之WIFI通讯(上)--搜索区域网内所有设备
- 广播+ Service详解、通知和权限-Android基础知识整理
- Spark Streaming 中如何实现 Exactly-Once 语义
- JSP2特性