木棒,POJ(1011)

题目链接:http://poj.org/problem?id=1011

 

解题报告:

 

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>using namespace std;const int maxn =70;int n,sum,aim,num,a[maxn];bool used[maxn];bool cmp(int a,int b)
{return a>b;
}bool dfs(int Stick,int len,int pos)
{///Stick表示当前组合好的棍子数,len表示已经有的长度,pos表示搜索到了第几根int i;bool sign=(len==0?true:false);if(Stick==num)return true;for(i=pos+1;i<n;i++){if(used[i]) continue;if(len+a[i]==aim){used[i]=true;if(dfs(Stick+1,0,-1))return true;used[i]=false;return false;}else if(len+a[i]<aim){used[i]=true;if(dfs(Stick,len+a[i],i))return true;used[i]=false;if(sign) return false;while(a[i]==a[i+1]) i++;}}return false;
}int main()
{while(scanf("%d",&n),n){sum=0;for(int i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}sort(a,a+n,cmp);for(aim=a[0];aim<=sum;aim++){if(sum%aim==0){num=sum/aim;memset(used,false,sizeof(used));if(dfs(1,0,-1)){printf("%d\n",aim);break;}}}}return 0;
}

 

转载于:https://www.cnblogs.com/TreeDream/p/5360690.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端学习(1860)vue之电商管理系统电商系统之渲染login组件并且实现路由重定向

vue ui打开 app.vue <template><div id"app"><router-view></router-view></div> </template><script>export default {name: app,} </script><style> #app {font-family: Avenir, Helvetica, Arial, sans-s…

CAEmitterLayer实现粒子效果

在iOS 5中&#xff0c;苹果引入了一个新的CALayer子类叫做CAEmitterLayer。CAEmitterLayer是一个高性能的粒子引擎&#xff0c;被用来创建实时例子动画如&#xff1a;烟雾&#xff0c;火&#xff0c;雨等等这些效果。 CAEmitterLayer看上去像是许多CAEmitterCell的容器&#xf…

前端学习(1861)vue之电商管理系统电商系统之设置背景色并在中央绘制登录盒子

1安装less_loader依赖 2安装less 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) logi…

Cocoa编程学习笔记一

Cocoa编程学习笔记一 一、Cocoa的起源 Mac OS X的窗口服务器与UNIX中的X窗口服务器具有相同的功能&#xff1a;从用户那里接受事件&#xff0c;并将时间转发给应用程序&#xff0c;将应用程序发过来的数据显示在屏幕上。NeXTSTEP内置了一套库和工具&#xff0c;让开发人员以一种…

beetl 时间输出格式化

https://www.oschina.net/question/204344_2218080

前端学习(1862)vue之电商管理系统电商系统之绘制默认头像

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

万事开头难,用HTML写的第一个界面,收获颇多

很开心跟了叶老师学习和做项目&#xff0c;基础不好&#xff0c;前期他会帮你安排好学习路线和计划。前期没有项目做&#xff0c;叶老师先让我先学习jQuery&#xff0c;给我推荐了一些网站&#xff0c;叫我一边学习&#xff0c;一边写博客。其实很早就有想写博客的想法&#xf…

前端学习(1863)vue之电商管理系统电商系统之绘制登录表单区域

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

$Android连续按返回键两次实现退出程序

思路&#xff1a;重写Activity的onKeyDown方法&#xff0c;判断按键是不是返回键&#xff0c;如果是&#xff0c;则再判断按下的时间和上次按下的时间之间的差值&#xff08;毫秒数&#xff09;是不是大于2000&#xff0c;如果不大于&#xff0c;则用finish()方法结束程序。Dem…

使用layer.tips实现鼠标悬浮时触发事件提示消息实现

https://www.cnblogs.com/Big-Boss/p/9531235.html /*** 服务商管理初始化*/ var invoice {id: "invoiceTable", //表格idseItem: null, //选中的条目table: null,layerIndex: -1 }; /*** 初始化表格的列*/ invoice.initColumn function () {return [{field: get…

前端学习(1864)vue之电商管理系统电商系统之绘制登录表单区域带icon的输入框

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

mysql(2)—— 由笛卡尔积现象分析数据库表的连接

https://www.cnblogs.com/cdf-opensource-007/p/6507678.html

前端学习(1865)vue之电商管理系统电商系统之实现表单的数据绑定

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

Solr数据不同步

Solr配置了集群&#xff0c;本地有253和254&#xff0c;2个独立的Solr服务。同一个页面的图片&#xff0c;刷新2次&#xff0c;图片地址不一样&#xff0c;最后查明&#xff0c;后台数据源Solr1和Solr2的数据不一致。第1步推测&#xff1a;本地缓存&#xff0c;删除浏览器缓存&…

Java中BigDecimal的8种舍入模式

http://www.blogjava.net/wangzc2001/archive/2010/12/17/340988.html

前端学习(1866)vue之电商管理系统电商系统之登录退出实现表单的数据验证

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

HDU 1402 A * B Problem Plus FFT

A * B Problem Plus题目连接&#xff1a; http://acm.hdu.edu.cn/showproblem.php?pid1402 Description Calculate A * B. Input Each line will contain two integers A and B. Process to end of file. Note: the length of each integer will not exceed 50000. Output For…

前端学习(1867)vue之电商管理系统电商系统之登录退出实现表单的重置

修改头像位置 3目录结构 router.js import Vue from vue import Router from vue-router import Login from ./components/Login.vueVue.use(Router)export default new Router({routes:[{path:/,redirect:/login},{path:/login,component:Login}] }) login.vue <templat…

五种js判断是否为整数类型方式

https://www.cnblogs.com/yueguanguanyun/p/7255962.html