- poj1837 动态规划和01背包问题延伸的经典题目,很值得一做
lwtdzh999
各类ACM题目
首先说一下基本思路,是按照小优博客上来的思路,即平衡度来做的,其博主在博客上写得已经非常全面了,这里转载一下:来源:http://blog.csdn.net/lyy289065406/article/details/6648094/每向天平中方一个重物,天平的状态就会改变,而这个状态可以由若干前一状态获得。首先定义一个平衡度j的概念当平衡度j=0时,说明天枰达到平衡,j>0,说明天枰倾向右边(x轴
- 刷题记录
tzyshiwolaogongya
数据结构
一、动态规划背包问题:poj3624(经典01)、poj1837(01)、poj1276(多重)、poj2063(完全)考虑前i位时的最优值dp[i]:poj3267(字典匹配)、poj1260(购买珍珠)LIS:poj2533(最长上升子序列)、poj1836(凸字型士兵身高)数字三角形:poj3176(数字三角形)LCS:poj1159(添加字母变成回文串)(区间dp也可)、poj1080(基
- POJ1837 01背包
wtyuan
POJ1837题目大意是有一个“特殊”的天平,天平在不同位置分布着C(\(2\leC\le20\))个挂钩,挂钩的位置坐标从-15到+15(-代表左臂,+代表右臂)。你有G(\(2\leG\le20\))个砝码,砝码质量从1到25。问给定C个挂钩的位置坐标,G个砝码的质量,你有多少种悬挂方式使得天平平衡。SampleInput24-233458SampleOutput2有2种悬挂方式如下:\[\b
- poj1837(01背包)
martinue
dpACM大二
BalanceTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 12867 Accepted: 8071DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itor
- poj1837——Balance(dp)
blue_skyrim
dpiteachpojARM
DescriptionGigelhasastrange“balance”andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance.Itorderstwoarmsofnegligibleweightandeacharm’slengthis15.Somehooksareattachedtothesearms
- POJ1837 Balance 题解
dugudashen
poj解题报告
题目大意:一个天平,分别给出c个位置和g个钩码的质量,求解所有钩码全部放上时有多少种使天平平衡的方案,输出方案数。样例输入:24//两个位置可放钩码,共四个钩码;-23//两个位置为平衡点左边(感性理解一下)第二格和右边第三格;3458//四个钩码的质量;样例输出:2//有两种方案;样例解释:把四个钩码按顺序标号为1,2,3,4,则:方案一:“-2”位置放1,2,3号钩码,“3”位置放4号钩码。/
- POJ1837 动态规划 天平问题
zcj5027
具体的看这个人的吧,这道题目蛮好的http://blog.csdn.net/libin56842/article/details/21116143然后补充一句,能回到7500的就表示能平衡
- POJ1837 DP
qq_21057881
POJ1837DP题题目一开始看了N久…意思大概是有一个天平,左边臂长是-15到0,右边臂长是0到15,给你c个挂钩,g个砝码,每一个砝码重量都在1到25,问将所有砝码挂到天平上并使之平衡的方案有多少个。要使之平衡由物理知识可知力矩=0,左边重量X左边臂长+右边重量X右边臂长=0,故状态一共有25*15*20=7500,设dp[i][j]为将前i个砝码挂上去平衡点为j的方案,同时注意因为这题有负数
- [POJ1837 Balance]
poj
[题目来源]:Romania OI 2002
[关键字]:动态规划
[题目大意]:在一个天平中,有N个挂钩,挂钩距离在[-15..15]之间,-代表在左臂,+代表在右臂,挂钩距离依次从小到大给出。有M个砝码,砝码重量在[-25..25]之间,砝码重量依次从小到大给出。求,用上所有砝码将天平平衡的方法有多少种。
//=======================================
- poj1837——dp
poj
POJ 1837 dp Balance
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 11278
Accepted: 7017
Description Gigel has a strange "bala
- poj1837
poj
题意:有一个天平,两个臂上有钩子,给出所有钩子的位置,给出每个钩码的重量(各不相同),求必须使用所有钩码的前提下,有多少种平衡方法。
分析:dp,f[i][j + 5000]表示用前i个砝码到达力矩j的方法数
f[i + 1][j + hook[k] * weight[i]] += f[i][j];
最终结果存储在f[n][5000]中。 View Code #include
- poj1837 Balance
poj
题意好难懂啊
/**
* Problem:POJ1837
* Author:Shun Yao
* Time:2013.4.29
* Result:Accepted
* Memo:DP
*/
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<
- poj1837
poj
Balance
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 5009
Accepted: 2969
Description Gigel has a strange "balance" and he wants to poise i
- dp之二维背包poj1837(天平问题 推荐)
poj
题意:给你c(2<=c<=20)个挂钩,g(2<=g<=20)个砝码,求在将所有砝码(砝码重1~~25)挂到天平(天平长 -15~~15)上,并使得天平平衡的方法数.......
思路:(这是我木有想到的)将g个挂钩挂上的极限值:15*25*20==7500
那么在有负数的情况下是-7500~~7500 以0为平衡点......
那
- 【POJ 1837】 Balance
ChallengerRumble
二维01背包
【POJ1837】Balance简单01背包问题有个小技巧就是去除负下标一维数组表示用上的砝码数二维表示当前砝码数下重量由数据可知最大重量为25*20*15=7500最小也就是-7500但是负下标会越界因此我们把他们统一增加7500范围变成(-7500)0~15000(7500)中点0变成7500这样变成了一般01背包问题枚举加砝码数量dp最大方案数即可加了个挫优化提前算好当前给的数据最小最大重量
- poj1837 Balance
Kirito_Acmer
背包DP
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearm
- 【POJ1837】Balance,带负体积状态的01背包,水题
Vmurder
背包01背包POJ1837负状态
天平上有若干钩子,你在上面放砝码使它平衡,求有多少种方法。状态怎么转移,状态是什么不赘述了,只是记得把状态往后推推,别因为负状态RE就好了。比如需要用到f[-2],f[-1],f[0],f[1],f[2],那么就把他们变成f[1~5],然后用的时候f[i]写成f[3+i]就好了!贴代码,不懂自己看!#include
#include
#include
#defineN25
#defineM6000
- POJ1837:Balance(01背包)
libin56842
dppoj
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance. Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearm
- POJ1837:Balance(01背包)
libin56842
dppoj背包
DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalance.Itorderstwoarmsofnegligibleweightandeacharm'slengthis15.Somehooksareattachedtothesearms
- poj1837
zhengnanlee
动态规划ACM题解报告
基本背包,状态转移方程:#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
- POJ1837:Balance
l383137093
dp背包
点击打开题目链接BalanceTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 9459 Accepted: 5822DescriptionGigelhasastrange"balance"andhewantstopoiseit.Actually,thedeviceisdifferentfromanyotherordinarybalanc
- poj1837挂砝码
poj
解法(背包DP问题)(下为转)其实感觉像此题这种类型的并不属于dp范畴
虽然程序看起来使用的是递推这一过程,但总不能说开个二重循环就是dp吧
如果只从求解上来讲(不考虑数据值的范围),只有枚举这唯一途径,而此题的复杂度为O(20^20),大约等于10^26,微机是很难在短时间内求解的。
而此题还有另一个限制,就是数据值的范围,虽然状态数那么多,但是它们的范围有限这个时候,状态产生大量重复,于
- 自己的动态规划题目(持续更新)
xcszbdnl
poj1837:大意,给定天平的位置和砝码,找到所放的位置能够使天平平衡。求有多少种摆放的方式。为了表明摆每个天平时的状态,可用一个度来表示,0表示平衡,0表示右边重。因为数据范围为-7500,7500,所以可以用7500来表示平衡。 poj1260:用dp[i]来表示处理第i个珍珠,因为对于第i个品质的珍珠,要么自己买,要么前面的珍珠和他一起湊过来买。所以状态转移方程为:dp[i]=min{d
- poj1837 Balance
HELLO_THERE
这道题是一个背包的变形。把每个砝码看作一个物品,每个物品可以放在任意一个挂钩上,则对于每个物品,它的价值只会在它所有可能出现的价值中选一个(且必须选一个)。但这样处理后,还存在一个问题,因为价值可能为负,所以n个物品最后可能会产生一个负价值,而背包的体积肯定为正,估算一下后我们知道,可能长生的最大负加值为-15*20*25=-7500,所以我们可以把初始平衡位置定为7500,也可理解为把n的物品
- poj1837 - Balance
wangjian8006
c优化测试
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006天平问题给一个天平,并且上面有许多的钩子
- POJ1837 Balance
neofung
这题先补全物理学中关于力矩的概念...属于半穷举吧...出于解题方便,我们把中心轴往负轴移动.由于我们知道在左端最大极限的力矩为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
- poj1837
mazheng1989
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%
- poj1837
hechenghai
转载地址http://www.th7.cn/Program/cp/2011/07/31/36740.shtml提示:动态规划,01背包初看此题第一个冲动就是穷举。。。。不过再细想肯定行不通==O(20^20)等着超时吧。。。我也是看了前辈的意见才联想到01背包,用动态规划来解 题目大意:有一个天平,天平左右两边各有若干个钩子,总共有C个钩子,有G个钩码,求将钩码全部挂到钩子上使天平平衡的方法的总数
- 背包系列——poj 1837
希望的海洋
背包系列——poj1837题意:就是说一个天平,给了C个距离(坐标),G个砝码,问砝码全用上,有几种让它平衡的办法。dp[i][j]表示在挂上前i个物体的时,平衡度为j(j>0时表示左边重,j=0时表示天平平衡,j#include#include#includeint wi[26],dis[26],is[26][15005],C,G;//力矩的极值为-7500,7500.下标为正,故计算时+750
- POJ1837
rommel1
cStringClass
思路:递推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
- 用MiddleGenIDE工具生成hibernate的POJO(根据数据表生成POJO类)
AdyZhang
POJOeclipseHibernateMiddleGenIDE
推荐:MiddlegenIDE插件, 是一个Eclipse 插件. 用它可以直接连接到数据库, 根据表按照一定的HIBERNATE规则作出BEAN和对应的XML ,用完后你可以手动删除它加载的JAR包和XML文件! 今天开始试着使用
- .9.png
Cb123456
android
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png
智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。
我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边
- 算法的效率
天子之骄
算法效率复杂度最坏情况运行时间大O阶平均情况运行时间
算法的效率
效率是速度和空间消耗的度量。集中考虑程序的速度,也称运行时间或执行时间,用复杂度的阶(O)这一标准来衡量。空间的消耗或需求也可以用大O表示,而且它总是小于或等于时间需求。
以下是我的学习笔记:
1.求值与霍纳法则,即为秦九韶公式。
2.测定运行时间的最可靠方法是计数对运行时间有贡献的基本操作的执行次数。运行时间与这个计数成正比。
- java数据结构
何必如此
java数据结构
Java 数据结构
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:
枚举(Enumeration)
位集合(BitSet)
向量(Vector)
栈(Stack)
字典(Dictionary)
哈希表(Hashtable)
属性(Properties)
以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collect
- MybatisHelloWorld
3213213333332132
//测试入口TestMyBatis
package com.base.helloworld.test;
import java.io.IOException;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibat
- Java|urlrewrite|URL重写|多个参数
7454103
javaxmlWeb工作
个人工作经验! 如有不当之处,敬请指点
1.0 web -info 目录下建立 urlrewrite.xml 文件 类似如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE u
- 达梦数据库+ibatis
darkranger
sqlmysqlibatisSQL Server
--插入数据方面
如果您需要数据库自增...
那么在插入的时候不需要指定自增列.
如果想自己指定ID列的值, 那么要设置
set identity_insert 数据库名.模式名.表名;
----然后插入数据;
example:
create table zhabei.test(
id bigint identity(1,1) primary key,
nam
- XML 解析 四种方式
aijuans
android
XML现在已经成为一种通用的数据交换格式,平台的无关性使得很多场合都需要用到XML。本文将详细介绍用Java解析XML的四种方法。
XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这里面包括的内容有DOM(Document Object
- spring中配置文件占位符的使用
avords
1.类
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.o
- 前端工程化-公共模块的依赖和常用的工作流
bee1314
webpack
题记: 一个人的项目,还有工程化的问题嘛? 我们在推进模块化和组件化的过程中,肯定会不断的沉淀出我们项目的模块和组件。对于这些沉淀出的模块和组件怎么管理?另外怎么依赖也是个问题? 你真的想这样嘛? var BreadCrumb = require(‘../../../../uikit/breadcrumb’); //真心ugly。
- 上司说「看你每天准时下班就知道你工作量不饱和」,该如何回应?
bijian1013
项目管理沟通IT职业规划
问题:上司说「看你每天准时下班就知道你工作量不饱和」,如何回应
正常下班时间6点,只要是6点半前下班的,上司都认为没有加班。
Eno-Bea回答,注重感受,不一定是别人的
虽然我不知道你具体从事什么工作与职业,但是我大概猜测,你是从事一项不太容易出现阶段性成果的工作
- TortoiseSVN,过滤文件
征客丶
SVN
环境:
TortoiseSVN 1.8
配置:
在文件夹空白处右键
选择 TortoiseSVN -> Settings
在 Global ignote pattern 中添加要过滤的文件:
多类型用英文空格分开
*name : 过滤所有名称为 name 的文件或文件夹
*.name : 过滤所有后缀为 name 的文件或文件夹
--------
- 【Flume二】HDFS sink细说
bit1129
Flume
1. Flume配置
a1.sources=r1
a1.channels=c1
a1.sinks=k1
###Flume负责启动44444端口
a1.sources.r1.type=avro
a1.sources.r1.bind=0.0.0.0
a1.sources.r1.port=44444
a1.sources.r1.chan
- The Eight Myths of Erlang Performance
bookjovi
erlang
erlang有一篇guide很有意思: http://www.erlang.org/doc/efficiency_guide
里面有个The Eight Myths of Erlang Performance: http://www.erlang.org/doc/efficiency_guide/myths.html
Myth: Funs are sl
- java多线程网络传输文件(非同步)-2008-08-17
ljy325
java多线程socket
利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。
使用说明:请将TransferClient, TransferServer, TempFile三个类编译,他们的类包是FileServer.
客户端:
修改TransferClient: serPort, serIP, filePath, blockNum,的值来符合您机器的系
- 读《研磨设计模式》-代码笔记-模板方法模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
- 配置心得
chenyu19891124
配置
时间就这样不知不觉的走过了一个春夏秋冬,转眼间来公司已经一年了,感觉时间过的很快,时间老人总是这样不停走,从来没停歇过。
作为一名新手的配置管理员,刚开始真的是对配置管理是一点不懂,就只听说咱们公司配置主要是负责升级,而具体该怎么做却一点都不了解。经过老员工的一点点讲解,慢慢的对配置有了初步了解,对自己所在的岗位也慢慢的了解。
做了一年的配置管理给自总结下:
1.改变
从一个以前对配置毫无
- 对“带条件选择的并行汇聚路由问题”的再思考
comsci
算法工作软件测试嵌入式领域模型
2008年上半年,我在设计并开发基于”JWFD流程系统“的商业化改进型引擎的时候,由于采用了新的嵌入式公式模块而导致出现“带条件选择的并行汇聚路由问题”(请参考2009-02-27博文),当时对这个问题的解决办法是采用基于拓扑结构的处理思想,对汇聚点的实际前驱分支节点通过算法预测出来,然后进行处理,简单的说就是找到造成这个汇聚模型的分支起点,对这个起始分支节点实际走的路径数进行计算,然后把这个实际
- Oracle 10g 的clusterware 32位 下载地址
daizj
oracle
Oracle 10g 的clusterware 32位 下载地址
http://pan.baidu.com/share/link?shareid=531580&uk=421021908
http://pan.baidu.com/share/link?shareid=137223&uk=321552738
http://pan.baidu.com/share/l
- 非常好的介绍:Linux定时执行工具cron
dongwei_6688
linux
Linux经过十多年的发展,很多用户都很了解Linux了,这里介绍一下Linux下cron的理解,和大家讨论讨论。cron是一个Linux 定时执行工具,可以在无需人工干预的情况下运行作业,本文档不讲cron实现原理,主要讲一下Linux定时执行工具cron的具体使用及简单介绍。
新增调度任务推荐使用crontab -e命令添加自定义的任务(编辑的是/var/spool/cron下对应用户的cr
- Yii assets目录生成及修改
dcj3sjt126com
yii
assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问。
assets设置对应的方法位置 \framework\web\CAssetManager.php
assets配置方法 在m
- mac工作软件推荐
dcj3sjt126com
mac
mac上的Terminal + bash + screen组合现在已经非常好用了,但是还是经不起iterm+zsh+tmux的冲击。在同事的强烈推荐下,趁着升级mac系统的机会,顺便也切换到iterm+zsh+tmux的环境下了。
我为什么要要iterm2
切换过来也是脑袋一热的冲动,我也调查过一些资料,看了下iterm的一些优点:
* 兼容性好,远程服务器 vi 什么的低版本能很好兼
- Memcached(三)、封装Memcached和Ehcache
frank1234
memcachedehcachespring ioc
本文对Ehcache和Memcached进行了简单的封装,这样对于客户端程序无需了解ehcache和memcached的差异,仅需要配置缓存的Provider类就可以在二者之间进行切换,Provider实现类通过Spring IoC注入。
cache.xml
<?xml version="1.0" encoding="UTF-8"?>
- Remove Duplicates from Sorted List II
hcx2013
remove
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,Given 1->2->3->3->4->4->5,
- Spring4新特性——注解、脚本、任务、MVC等其他特性改进
jinnianshilongnian
spring4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- MySQL安装文档
liyong0802
mysql
工作中用到的MySQL可能安装在两种操作系统中,即Windows系统和Linux系统。以Linux系统中情况居多。
安装在Windows系统时与其它Windows应用程序相同按照安装向导一直下一步就即,这里就不具体介绍,本文档只介绍Linux系统下MySQL的安装步骤。
Linux系统下安装MySQL分为三种:RPM包安装、二进制包安装和源码包安装。二
- 使用VS2010构建HotSpot工程
p2p2500
HotSpotOpenJDKVS2010
1. 下载OpenJDK7的源码:
http://download.java.net/openjdk/jdk7
http://download.java.net/openjdk/
2. 环境配置
▶
- Oracle实用功能之分组后列合并
seandeng888
oracle分组实用功能合并
1 实例解析
由于业务需求需要对表中的数据进行分组后进行合并的处理,鉴于Oracle10g没有现成的函数实现该功能,且该功能如若用JAVA代码实现会比较复杂,因此,特将SQL语言的实现方式分享出来,希望对大家有所帮助。如下:
表test 数据如下:
ID,SUBJECTCODE,DIMCODE,VALUE
1&nbs
- Java定时任务注解方式实现
tuoni
javaspringjvmxmljni
Spring 注解的定时任务,有如下两种方式:
第一种:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http
- 11大Java开源中文分词器的使用方法和分词效果对比
yangshangchuan
word分词器ansj分词器Stanford分词器FudanNLP分词器HanLP分词器
本文的目标有两个:
1、学会使用11大Java开源中文分词器
2、对比分析11大Java开源中文分词器的分词效果
本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。
11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口:
/**
* 获取文本的所有分词结果, 对比