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
Coins
Coins
(2015嘉杰信息杯+dp)
CoinsAccepted:78 Submit:188TimeLimit:1000MS MemoryLimit:65536KBCoinsProblemDescription:DuoxidabuysabottleofMaiDongfromavendingmachineandthemachinegiveherncoinsback.Sheplacestheminalinerandomlyshowingh
u010579068
·
2015-08-05 23:00
南邮 OJ 1221 最少硬币问题
可以使用的各种面值的硬币个数存于数组
Coins
[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对于给定的1≤n≤1
changshu1
·
2015-08-05 11:00
ACM
最少硬币问题
南邮OJ
暑假-动态规划 III-(V -
Coins
)
单调队列优化的多重背包。花了一周时间才把单调队列看懂。是在太难理解了,而且网上资料讲了都是理论,理解起来真的好难,只能每天看一次慢慢就懂了。/* 题意:有若干不同面值的硬币,问能组合出1到m中的几种面值? 思路:多重背包+单调队列优化(二进制优化会TLE) dp[i]=true表示能够用所给的硬币凑到面值i */ #include #include usingnamespacestd; const
slime_kirito
·
2015-08-03 20:00
动态规划
HDOJ Square
Coins
1398【母函数】
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):9761 AcceptedSubmission(s):6692ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
ydd97
·
2015-08-03 20:00
Find More
Coins
(30)
题目如下:Evalovestocollectcoinsfromallovertheuniverse,includingsomeotherplanetslikeMars.Onedayshevisitedauniversalshoppingmallwhichcouldacceptallkindsofcoinsaspayments.However,therewasaspecialrequiremento
xyt8023y
·
2015-08-03 14:00
C++
算法
pat
背包问题
2000Gold
Coins
GoldCoinsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:21868 Accepted:13696DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenextt
became_a_wolf
·
2015-07-28 15:00
[POJ 1742]
Coins
男人八题(多重背包)
http://poj.org/problem?id=1742楼教主的男人八题。题意:有n个类型的硬币,给出每个硬币的价值和数量,需要求这n个类型的硬币可以组成1-m中的多少个数。思路:把1-m看成背包的容量,硬币看成物品,物品的价值和体积都是硬币的价值,用多重背包求解,最后判断dp[i]==i就表示可以凑出i。#include#include#includeusingnamespacestd;in
achonor
·
2015-07-27 16:59
动态规划
HDU 1398 Square
Coins
整数拆分变形
欢迎参加——BestCoder周年纪念赛(高质量题目+多重奖励) Square
Coins
Time Limit: 2000/1000 MS (Java/Others) &
·
2015-07-24 09:00
HDU
暑假- 动态规划 I-(T - Dividing)
/* 本题与N-
Coins
相似。把6种大理石看成6种硬币。
slime_kirito
·
2015-07-22 20:00
dp
暑假- 动态规划 I-(N -
Coins
)
/* 多重背包问题:一般化为01背包[逆序]和完全背包[顺序]来求解 多重背包优化:二进制原理。 dp[i]表示:容量为i的背包在限制条件下[硬币的面值和数量]所能获得的最大值 此题中的每个硬币的体积[重量]和价值[面值]是同一个数[a]。 当dp[i]==i时,表示容量为i的背包可以装下价值为i的物品,即相当于能够用所限的 硬币凑足i。最后再扫一遍数组就能得出结果。 */ #include us
slime_kirito
·
2015-07-21 20:00
dp
Hduoj2844【多重背包】
/*
Coins
TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others) TotalSubmission(s):9140AcceptedSubmission
u014641529
·
2015-07-20 16:00
Find
Coins
(25)
题目如下:Evalovestocollectcoinsfromallovertheuniverse,includingsomeotherplanetslikeMars.Onedayshevisitedauniversalshoppingmallwhichcouldacceptallkindsofcoinsaspayments.However,therewasaspecialrequiremento
xyt8023y
·
2015-07-18 10:00
C++
vector
map
pat
HDU 1398 Square
Coins
题目地址:点击打开链接思路:母函数模板题AC代码:#include usingnamespacestd; intmain() { inti,j,k,n; intc1[310],c2[310]; while(cin>>n) { if(n==0) break; for(i=0;i<=n;i++) { c1[i]=1; c2[i]=0; } for(i=2;i<=17;i++)//要是超时可以预处理
qq_25605637
·
2015-07-16 21:00
hdu 2844
coins
题目看了比较长时间,最后发现是给你一些硬币,问你可以组成几个不同1~m之间的数。我是用将物品用二进制优化的方法转变成01背包来求解。#include #include usingnamespacestd; intmain() { inti,j,n,m,dp[100000+5],a[100+5],b[100+5],val[10000],ans; while(~scanf("%d%d",&n,&m)
xinag578
·
2015-07-16 19:00
hdu 1398 Square
Coins
(母函数)
#include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; intmain() { int_,n,i,j,k,c1[305],c2[305]; while(~scanf("%d",&n)) { if(n
xinag578
·
2015-07-16 15:00
UVA 562 Dividing
coins
01背包
把所有数的和的一半看作是背包的容量,然后做一个01背包就可以搞了————题解为数不多看了题解1A的题~~怎么感觉之前看到了这个呢#include #include #include #include #include usingnamespacestd; intprice[50500],f[50500],n,t,sum; intdp() { memset(f,0,sizeof(f)); for(i
zhou_yujia
·
2015-07-01 08:00
poj3260 The Fewest
Coins
DescriptionFarmerJohnhasgonetotowntobuysomefarmsupplies.Beingaveryefficientman,healwayspaysforhisgoodsinsuchawaythatthesmallestnumberofcoinschangeshands,i.e.,thenumberofcoinsheusestopayplusthenumberof
Kirito_Acmer
·
2015-06-30 16:00
背包DP
poj 2000 Gold
Coins
GoldCoinsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:21808 Accepted:13664DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenext
Code_KK
·
2015-06-27 21:00
poj
hdu 1398 Square
Coins
硬币的面值是1*1=1,2*2=4,...,17*17=289。问1~300的金额有多少种组成方法。 类似完全背包,dp搞一下就可以了。这题也是母函数的模版题,刚刚学习了母函数,感觉异曲同工。 如果用母函数的话,相当于求这个式子(1+x+x^2+...)*(1+x^4+x^8+...)*...*(1+x^289)每项的系数。#include usingnamespacestd;
squee_spoon
·
2015-06-20 13:00
母函数
15年湘潭邀请赛 A题
Coins
题目链接:http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1233题意:给一堆硬币,问存在多少种情况有m个连续正面。思路:容斥原理,具体用DP实现。比赛复现的时候没做出来,虽然知道和湖师大那题差不多。假设第k个取,dp[k]为假设k为第一个取得m个的时候个数,sum[k]为k之前取m个连续的总个数。然后就有了方程dp[k]
beihai2013
·
2015-06-15 21:00
XTU1233:
Coins
CoinsProblemDescription:DuoxidabuysabottleofMaiDongfromavendingmachineandthemachinegiveherncoinsback.Sheplacestheminalinerandomlyshowingheadfaceortailfaceon.AndDuoxidawantstoknowhowmanysituationsthatm
libin56842
·
2015-06-14 18:00
dp
XTU
Gold
Coins
GoldCoinsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:21767 Accepted:13641DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenextt
huayunhualuo
·
2015-06-10 15:00
hdu 1398 Square
Coins
(母函数)
代码:#include usingnamespacestd; intmain() { intn; inta[18]; for(inti=1;i289时,没有退出循环的条件 { for(intj=0;j<=n;j++) { for(intk=0;k+j<=n;k+=a[i]) { c2[j+k]+=c1[j]; } } for(intj=0;j<=n;j++) { c1[j]=c2[j]; c2[
xky1306102chenhong
·
2015-06-03 20:00
ACM
Coin Change - Find minimum number of
coins
GivenalistofNcoins,theirvalues(V1, V2,..., VN),andthetotalsum S.Findtheminimumnumberofcoinsthesumofwhichis S (wecanuseasmanycoinsofonetypeaswewant),orreportthatit'snotpossibletoselectcoinsinsuchawayth
yuanhisn
·
2015-05-28 09:00
hdu 2844 多重背包
coins
http://acm.hdu.edu.cn/showproblem.php?pid=2844 题意:有n个硬币,知道其价值A1。。。。。An。数量C1。。。Cn。问在1到m价值之间,最多能组成多少种价值。思路:dp[i]表示i价值能够组成的最大种数。 New~欢迎“热爱编程”的高考少年——报考杭州电子科技大学计算机学院 关于2015年杭电ACM暑期集训队的选拔 CoinsTimeLimit:20
SSYYGAM
·
2015-05-27 09:00
【POJ 1742】
Coins
CoinsTimeLimit:3000MSMemoryLimit:30000KTotalSubmissions:30413Accepted:10335DescriptionPeopleinSilverlandusecoins.TheyhavecoinsofvalueA1,A2,A3…AnSilverlanddollar.OnedayTonyopenedhismoney-boxandfoundthe
Regina8023
·
2015-05-05 17:00
poj
OI
队列优化多重背包
zoj 2968 Difference Game (模拟)
Nowyouaregoingtoplayaninterestinggame.Inthisgame,youaregiventwogroupsofdistinctintegersand C
coins
.Thetwogroups
cacyth
·
2015-04-21 13:00
HDU 1398-Square
Coins
(母函数)
【题目链接】clickhere~~【题目大意】题意:硬币面值为平方数,面值分别为1,4,9,16......289(=17^2),让你求对于面值n,你用以上面值的硬币有多少种拼法。【解题思路】:母函数,设1个1元的钞票可以用函数1+x表示,1个4元的钞票可以用函数1+x^4表示,1个9元的钞票可以用函数1+x^9表示,1个16元的钞票可以用函数1+x^16表示,几种钱币的组合的情况,可以用以上几个
u013050857
·
2015-04-19 10:00
ACM
母函数
zoj 2949
Coins
of Luck 抛硬币(概率(期望)+dp)
Luckisthekeytolife.WhenIhavetodecidesomething,Iwillmakemydecisionbyflippingacoin.Andthen,Ihavetwothingstodo.First,Ihavethedecisionmade.Second,Igotothenearestchurchanddonatethecoin.Buttherearealwaystoo
cacyth
·
2015-04-09 18:00
poj 1742
Coins
题目大意:一个人有若干不同面值、同面值不同数量的硬币。告诉你硬币面值的种类和对应的数量,求用这些硬币能正好凑成多少个小于m的整数。解题思路:类似于素数打表,开一个m大的bool数组记录哪些数能被凑出来,外层for循环硬币的种类,对于每种硬币都把m挨个算一遍,时间复杂度为O(n*m=1000w)。在算的时候首先要判断当前的点有没有已经能被凑出来了,如果值得去凑,那么再看j-A[i]那个点是不是已经是
qdbszsj
·
2015-04-08 18:00
dp
ACM
poj
【母函数】hdu1398(Square
Coins
)
hdu1398构造母函数:G(x)=(1+x+x2+x3+x4+…)(1+x4+x8+x12+…)(1+x9+x18+x27+…)…第一个多项式表示1分币的个数从1个开始,第二个多项式表示4分币的个数,从1开始,第三个多项式表示9分币的个数,相乘就可以得到不同币不同个数的组合。importjava.util.*; classMain{ publicstaticvoidmain(Stringargs
u011479875
·
2015-04-08 17:00
hdu 1398 Square
Coins
(母函数)
题意:有面值为平方数的硬币若干,最小为1,最大为17^2,给出面值n,问能有多少种组成方案。生成函数如下:G(x)=(1+x+x2+x3+x4+…)(1+x4+x8+x12+…)(1+x9+x18+x27+…)…#include #include #include #include #include usingnamespacestd; intc[305],c0[305]; voidinit(in
u014679804
·
2015-04-05 15:00
POJ 3260 The Fewest
Coins
(混合背包+鸽巢原理)
题意:有某些硬币,已知某人分别有这些硬币数ci,卖家有这些硬币无限数量,已知待买的商品价格,求这个人所花的硬币数加上找零的硬币数的和最少是多少思路:不难看出一个多重背包和完全背包即可主要难点在于那个人应该出多少钱?出钱的上界是什么,一开始我以为只要出了超过最大面额的钱就可以了,结果wa后意识到错了但也没想到如何确定上界的方法。看了别人的博客学到:出钱的上界不会超过最大面额(mmax)的平方反证:超
kalilili
·
2015-03-26 11:00
UVA - 562 - Dividing
coins
(01背包)
UVA-562DividingcoinsTimeLimit: 3000MS MemoryLimit: Unknown 64bitIOFormat: %lld&%lluSubmit StatusDescriptionIt'scommonlyknownthattheDutchhaveinventedcopper-wire.TwoDutchmenwerefightingoveranickel,which
u014355480
·
2015-03-25 18:00
dp
ACM
uva
01背包
Find More
Coins
(30)
题意:给定不同面额的硬币若干个,要求找出一个硬币序列Vi满足V1 #include #include usingnamespacestd; intdp[10005][105]; intflag[10005][105]; intnum[10005]; boolcmp(inta,intb){ returna>b; } intcalculate(intn,intm){ for(inti=1;
JANESTAR
·
2015-03-15 23:00
动态规划
UVA - 10306 e-
Coins
题目大意:给出m和s,再给出m种电子硬币,每种硬币有两种金额xi,yi。现在要在m种硬币种选若干个硬币,可以重复选同一种硬币,使得(x1+x2+....+xn)^2+(y1+y2+...+yn)^2==s*s,要求n尽量小,(n为选取硬币的个数),如果不能选出满足条件的硬币,输出-1。解题思路:二维的完全背包问题,注意要用longlong。#include usingnamespacestd;
kl28978113
·
2015-03-15 23:00
POJ1742---
Coins
题目大意:有N种货币v1,v2,v3,…,vn,每种有c1,c2,c3,…,cn个,求这些货币在不超过m的情况下能组成多少种面值分析:多重背包。背包问题还不怎么熟,看了下别人的题解,大致的意思是,只有当面值j-v[i]出现过,面值j才能出现,并且货币i的使用次数不能超过c[i]状态:d[j]表示面值为j的情况状态转移:if(!dp[j]&&dp[j-v[i]]&&sum[j-v[i]] #incl
hhhhhhj123
·
2015-03-14 23:00
poj
HDU 1398 Square
Coins
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8893 AcceptedSubmission(s):6069ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
wust_ZJX
·
2015-03-14 21:00
hdu 1398 Square
Coins
又是母函数模板题~~俗话说的好,饭可一日不吃,水题不可一日不刷
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8875 AcceptedSubmission(s):6052ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
Lionel_D
·
2015-03-02 19:00
Square
母函数
hdu1398
Coins
Find More
Coins
(30)
题目:Evalovestocollectcoinsfromallovertheuniverse,includingsomeotherplanetslikeMars.Onedayshevisitedauniversalshoppingmallwhichcouldacceptallkindsofcoinsaspayments.However,therewasaspecialrequirementoft
Yangsongtao1991
·
2015-03-02 18:00
考试
pat
浙江大学
Coin Change - Find minimum number of
coins
GivenalistofNcoins,theirvalues(V1, V2,..., VN),andthetotalsum S.Findtheminimumnumberofcoinsthesumofwhichis S (wecanuseasmanycoinsofonetypeaswewant),orreportthatit'snotpossibletoselectcoinsinsuchawayth
yuanhsh
·
2015-02-23 11:00
change
coin
Coin Change - Find minimum number of
coins
Given a list of N
coins
, their values (V1, V2, ... , VN), and the total sum S.
yuanhsh
·
2015-02-23 11:00
Coin Change
uva 562 Dividing
coins
题意是将这些硬币分成两份,差值要最小,并输出先求硬币总价值,然后考虑一个只有总价值一半的01背包#include #include #include #include #include usingnamespacestd; intmain() { intn,m,i,j,a[105],dp[50005],sum,temp; scanf("%d",&n); while(n--) { memset(d
xinag578
·
2015-02-21 21:00
HDU2401 Baskets of Gold
Coins
【水题】【推理】
BasketsofGoldCoinsTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1648 AcceptedSubmission(s):966ProblemDescriptionYouaregivenNbasketsofgoldcoins.Thebaskets
u011676797
·
2015-01-31 13:00
UVA 10306 e-
Coins
(二维完全背包)
题意:e-coin有两个价值x,y,现在给你一个价值n,给你几种e-coin,问你能否用最小的e-coin数得到所求的价值n*n=(x1+x2+...xn)^2+(y1+y2+...yn)^2。思路:物品个数没有限制,则就要想到完全背包。但是此时如何背包就要退而求解。dp[i][j]表示能选到x的总和为i,y的总和为j时,最少的物品选择数。此时还有个隐性的物品背包属性,那就是个数:把物品的价值当作
HelloWorld10086
·
2015-01-29 16:00
uva
10306
HDU-2401-Baskets of Gold
Coins
BasketsofGoldCoinsTimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1626 AcceptedSubmission(s):950ProblemDescriptionYouaregivenNbasketsofgoldcoins.Thebas
qq_16542775
·
2015-01-05 11:00
java
数据结构
算法
ACM
HDU
UVA - 562 Dividing
coins
题目大意:给出n个硬币的面值,要求将这n个硬币分成两堆(不要求个数平均),尽量使得两堆硬币的和之差的绝对值最小,并输出最小值的绝对值解题思路:将sum总和看成是背包的容量,然后进行01背包处理,然后取尽量接近half的可达到值cur,sum-2*cur就是所要求的值ans#include intmain(){ intT,n; scanf("%d",&T); while(T--){ inttemp
kl28978113
·
2014-11-21 21:00
UVA - 562 Dividing
coins
(01背包)
题目大意:给一串数字作为硬币的币值,将这些硬币分给两个人A和B,要求越平均越好。解析:01背包问题,先计算出总的钱数sum,让后在不超过sum/2的条件下把钱分给A,那么A和B的相差则为sum-2*A因为硬币的价格即为它的体积,则状态转移方程为:dp[i][j]=max(dp[i][j],dp[i-1][j-coin[i]]+coin[i]);#include #include #include
HelloWorld10086
·
2014-11-13 15:00
uva
Coins
Dividing
562
POJ 1742
Coins
( 单调队列解法 )
题目链接~~>做题感悟:第一次做的时候用的二进制优化,但是没注意到是险过,so也没去看单调队列的解法。解题思路: 如果你做过单调队列的题,或者看过相关的博客就好理解这题了,博客。再加上这题体积与价值相等那么就更好做了。只有j%v[i]余数相同的才可以同时处理(j指的是某个体积的值),在计算某个数的时候,只要计算前面的相同的余数中(在个数限制内)是否有true(有放满的)就可以了。代
u011074149
·
2014-11-09 08:00
Consider N
coins
aligned in a row.
ConsiderNcoinsalignedinarow.Eachcoinisshowingeitherheadsortails.Theadjacencyofthesecoinsisthenumberofadjacentpairsofcoinswiththesamesidefacingup.Itmustreturnthemaximumpossibleadjacencythatcanbeobtaine
xudli
·
2014-11-05 09:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他