E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
POJ1837
poj1837
动态规划和01背包问题延伸的经典题目,很值得一做
首先说一下基本思路,是按照小优博客上来的思路,即平衡度来做的,其博主在博客上写得已经非常全面了,这里转载一下:来源:http://blog.csdn.net/lyy289065406/article/details/6648094/每向天平中方一个重物,天平的状态就会改变,而这个状态可以由若干前一状态获得。首先定义一个平衡度j的概念当平衡度j=0时,说明天枰达到平衡,j>0,说明天枰倾向右边(x轴
lwtdzh999
·
2020-07-16 03:02
各类ACM题目
刷题记录
一、动态规划背包问题:poj3624(经典01)、
poj1837
(01)、poj1276(多重)、poj2063(完全)考虑前i位时的最优值dp[i]:poj3267(字典匹配)、poj1260(购买珍珠
tzyshiwolaogongya
·
2020-06-26 21:44
数据结构
POJ1837
01背包
POJ1837
题目大意是有一个“特殊”的天平,天平在不同位置分布着C(\(2\leC\le20\))个挂钩,挂钩的位置坐标从-15到+15(-代表左臂,+代表右臂)。
wtyuan
·
2019-12-25 15:00
poj1837
(01背包)
BalanceTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 12867 Accepted: 8071DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itor
martinue
·
2016-05-13 12:00
dp
ACM
大二
poj1837
——Balance(dp)
DescriptionGigelhasastrange“balance”andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance.Itorderstwoarmsofnegligibleweightandeacharm’slengthis15.Somehooksareattachedtothesearms
blue_skyrim
·
2016-04-19 21:00
dp
it
each
poj
ARM
POJ1837
Balance 题解
题目大意:一个天平,分别给出c个位置和g个钩码的质量,求解所有钩码全部放上时有多少种使天平平衡的方案,输出方案数。样例输入:24//两个位置可放钩码,共四个钩码;-23//两个位置为平衡点左边(感性理解一下)第二格和右边第三格;3458//四个钩码的质量;样例输出:2//有两种方案;样例解释:把四个钩码按顺序标号为1,2,3,4,则:方案一:“-2”位置放1,2,3号钩码,“3”位置放4号钩码。/
dugudashen
·
2016-03-20 11:10
poj解题报告
POJ1837
动态规划 天平问题
具体的看这个人的吧,这道题目蛮好的http://blog.csdn.net/libin56842/article/details/21116143然后补充一句,能回到7500的就表示能平衡
zcj5027
·
2016-02-14 19:00
POJ1837
DP
POJ1837DP题题目一开始看了N久…意思大概是有一个天平,左边臂长是-15到0,右边臂长是0到15,给你c个挂钩,g个砝码,每一个砝码重量都在1到25,问将所有砝码挂到天平上并使之平衡的方案有多少个。要使之平衡由物理知识可知力矩=0,左边重量X左边臂长+右边重量X右边臂长=0,故状态一共有25*15*20=7500,设dp[i][j]为将前i个砝码挂上去平衡点为j的方案,同时注意因为这题有负数
qq_21057881
·
2015-11-26 20:00
[
POJ1837
Balance]
[题目来源]:Romania OI 2002 [关键字]:动态规划 [题目大意]:在一个天平中,有N个挂钩,挂钩距离在[-15..15]之间,-代表在左臂,+代表在右臂,挂钩距离依次从小到大给出。有M个砝码,砝码重量在[-25..25]之间,砝码重量依次从小到大给出。求,用上所有砝码将天平平衡的方法有多少种。 //=======================================
·
2015-11-13 02:22
poj
poj1837
——dp
POJ 1837 dp Balance Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 11278 Accepted: 7017 Description Gigel has a strange "bala
·
2015-11-11 00:39
poj
poj1837
题意:有一个天平,两个臂上有钩子,给出所有钩子的位置,给出每个钩码的重量(各不相同),求必须使用所有钩码的前提下,有多少种平衡方法。 分析:dp,f[i][j + 5000]表示用前i个砝码到达力矩j的方法数 f[i + 1][j + hook[k] * weight[i]] += f[i][j]; 最终结果存储在f[n][5000]中。 View Code #include
·
2015-11-08 14:30
poj
poj1837
Balance
题意好难懂啊 /** * Problem:
POJ1837
* Author:Shun Yao * Time:2013.4.29 * Result:Accepted * Memo:
·
2015-11-02 19:47
poj
poj1837
Balance Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5009 Accepted: 2969 Description Gigel has a strange "balance" and he wants to poise i
·
2015-10-31 10:13
poj
dp之二维背包
poj1837
(天平问题 推荐)
题意:给你c(2<=c<=20)个挂钩,g(2<=g<=20)个砝码,求在将所有砝码(砝码重1~~25)挂到天平(天平长 -15~~15)上,并使得天平平衡的方法数....... 思路:(这是我木有想到的)将g个挂钩挂上的极限值:15*25*20==7500 那么在有负数的情况下是-7500~~7500 以0为平衡点...... 那
·
2015-10-30 13:30
poj
【POJ 1837】 Balance
【
POJ1837
】Balance简单01背包问题有个小技巧就是去除负下标一维数组表示用上的砝码数二维表示当前砝码数下重量由数据可知最大重量为25*20*15=7500最小也就是-7500但是负下标会越界因此我们把他们统一增加
ChallengerRumble
·
2015-08-12 20:00
二维01背包
poj1837
Balance
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearm
Kirito_Acmer
·
2015-07-01 20:00
背包DP
【
POJ1837
】Balance,带负体积状态的01背包,水题
天平上有若干钩子,你在上面放砝码使它平衡,求有多少种方法。状态怎么转移,状态是什么不赘述了,只是记得把状态往后推推,别因为负状态RE就好了。比如需要用到f[-2],f[-1],f[0],f[1],f[2],那么就把他们变成f[1~5],然后用的时候f[i]写成f[3+i]就好了!贴代码,不懂自己看!#include #include #include #defineN25 #defineM6000
Vmurder
·
2014-09-22 09:00
背包
01背包
POJ1837
负状态
POJ1837
:Balance(01背包)
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearm
libin56842
·
2014-08-02 15:00
dp
poj
POJ1837
:Balance(01背包)
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance.Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearms
libin56842
·
2014-03-12 21:00
dp
poj
背包
poj1837
基本背包,状态转移方程:#include usingnamespacestd; intdp[21][15005]; intmain(){ intc,g,i,j,k; while(cin>>c>>g){ intc1[25],w[25]; for(i=0;i>c1[i]; } for(i=0;i>w[i]; } memset(dp,0,sizeof(dp)); dp[0][7503]=1; fo
zhengnanlee
·
2014-01-23 16:00
动态规划
ACM题解报告
POJ1837
:Balance
点击打开题目链接BalanceTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 9459 Accepted: 5822DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalanc
l383137093
·
2013-11-11 13:00
dp
背包
poj1837
挂砝码
解法(背包DP问题)(下为转)其实感觉像此题这种类型的并不属于dp范畴 虽然程序看起来使用的是递推这一过程,但总不能说开个二重循环就是dp吧 如果只从求解上来讲(不考虑数据值的范围),只有枚举这唯一途径,而此题的复杂度为O(20^20),大约等于10^26,微机是很难在短时间内求解的。 而此题还有另一个限制,就是数据值的范围,虽然状态数那么多,但是它们的范围有限这个时候,状态产生大量重复,于
·
2013-07-09 15:00
poj
自己的动态规划题目(持续更新)
poj1837
:大意,给定天平的位置和砝码,找到所放的位置能够使天平平衡。求有多少种摆放的方式。为了表明摆每个天平时的状态,可用一个度来表示,0表示平衡,0表示右边重。
xcszbdnl
·
2013-07-07 15:00
poj1837
Balance
这道题是一个背包的变形。把每个砝码看作一个物品,每个物品可以放在任意一个挂钩上,则对于每个物品,它的价值只会在它所有可能出现的价值中选一个(且必须选一个)。但这样处理后,还存在一个问题,因为价值可能为负,所以n个物品最后可能会产生一个负价值,而背包的体积肯定为正,估算一下后我们知道,可能长生的最大负加值为-15*20*25=-7500,所以我们可以把初始平衡位置定为7500,也可理解为把n的物品
HELLO_THERE
·
2012-11-30 21:00
poj1837
- Balance
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006天平问题给一个天平,并且上面有许多的钩子
wangjian8006
·
2012-05-20 16:00
c
优化
测试
POJ1837
Balance
这题先补全物理学中关于力矩的概念...属于半穷举吧...出于解题方便,我们把中心轴往负轴移动.由于我们知道在左端最大极限的力矩为15*20*20=6000,所以要移动6000的单位.dp[x][y]表示的是,第x个砝码挂上后,到达y有多少种可能.可知转移方程为dp[i][k+w[i]*h[j]]+=dp[i-1][k];#ifdef_MSC_VER #defineDEBUG #define_CRT
neofung
·
2012-02-15 19:00
poj1837
Dynamicprograming的本质是什么?状态的转换。#include #include #include usingnamespacestd; constintNUM=16000; intdp[21][NUM]; intC[21]; intG[21]; intmain() { freopen("input.txt","r",stdin); intc,g; while(scanf("%d%
mazheng1989
·
2011-11-24 23:00
poj1837
转载地址http://www.th7.cn/Program/cp/2011/07/31/36740.shtml提示:动态规划,01背包初看此题第一个冲动就是穷举。。。。不过再细想肯定行不通==O(20^20)等着超时吧。。。我也是看了前辈的意见才联想到01背包,用动态规划来解 题目大意:有一个天平,天平左右两边各有若干个钩子,总共有C个钩子,有G个钩码,求将钩码全部挂到钩子上使天平平衡的方法的总数
hechenghai
·
2011-11-05 00:00
背包系列——poj 1837
背包系列——
poj1837
题意:就是说一个天平,给了C个距离(坐标),G个砝码,问砝码全用上,有几种让它平衡的办法。
希望的海洋
·
2011-08-02 08:00
POJ1837
思路:递推f[i,j]为前i个砝码能达到两边重量之和为j的方法数,以此递推可得:f[i,j+w[i]*l[k]]=f[i,j+w[i]*l[k]]+f[i-1,j]附上源代码: packagepoj;importjava.util.Scanner;publicclasspoj1837{publicstaticvoidmain(Stringargs[]){Scannerin=newScanner(S
rommel1
·
2011-03-09 21:00
c
String
Class
POJ 1837
POJ1837
背包问题变形,定义数组,dp[21][4000+4000],dp[i][j]表示挂了i个砝码时力矩和为j的方法数,因为力矩可能为负,所以加上4000的位移量,这样,最后dp[C][4000
The Way of C++
·
2009-12-01 15:00
动态规划相关资料
(
poj1837
,poj1276) 型如下表的简单DP(可参考lrj的书page149): E[j]=opt{D+w(i,j)}(poj3267,poj1836,poj1260,
蔡东赟
·
2009-03-18 19:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他