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
POJ 3260 The Fewest
Coins
(多重背包+完全背包)
POJ3260TheFewestCoins(多重背包+完全背包)http://poj.org/problem?id=3260题意: John要去买价值为m的商品.现在的货币系统有n种货币,对应面值为val[1],val[2]…val[n].然后他身上每种货币有num[i]个.John必须付给售货员>=m的金钱,然后售货员会用最少的货币数量找钱给John.问你John的交易过程中,他给售货员
u013480600
·
2014-10-30 11:00
Algorithm
算法
dp
ACM
HDU2844_
Coins
【多重背包】【二进制优化】
CoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):7497 AcceptedSubmission(s):3055ProblemDescriptionWhuacmersusecoins.TheyhavecoinsofvalueA1,A2,A3...AnSi
u011676797
·
2014-10-29 16:00
HDU 2844
Coins
(多重背包)
HDU2844
Coins
(多重背包)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-10-28 19:00
Algorithm
算法
dp
ACM
poj2096--Collecting Bugs(概率dp第二弹,求期望)
1302CaseTimeLimit: 2000MS SpecialJudgeDescriptionIvanisfondofcollecting.Unlikeotherpeoplewhocollectpoststamps,
coins
u013015642
·
2014-10-22 20:00
2012年湖南省第八届程序设计大赛 I Collecting
Coins
(dfs+bfs)
题意:给你一个rxc的迷宫,每次都往上下左右四个方向走一格,S表示为起点,O表示这格中有石头,X表示该格不能走,.表示这格为空,C表示该格子有个硬币每个石头都可朝你面向的方向推到空的空格当中,且每个石头顶多推动一次,求最多能收集到多少个硬币2 #include #include #include usingnamespacestd; structnode { charch[12]
u012659423
·
2014-10-16 20:00
DFS
bfs
【POJ3260】The Fewest
Coins
多重背包+完全背包
A来B处买东西,价值M元,有N种钱,每种钱A有一定数量,而B有无限数量。求最少用多少张钞票可以满足交易,比如样例,A出50+25,B找5,即可满足,需要3张。A用多重背包转移状态,B用完全背包。本文的多重背包优化用的是O(n)算法,二进制转换的O(nlogn)实在懒得写了。那种可以看http://blog.csdn.net/vmurder/article/details/39472419“ 【PO
Vmurder
·
2014-09-22 10:00
on
背包
完全背包
多重背包
POJ3260
组合数学 - 母函数 --- 模板 + 详解
Square
Coins
Time Limit: 2000/1000 MS (Java/Others) Memory Limit
·
2014-09-18 13:00
函数
最少硬币问题(多重背包问题)
可以使用的各种面值的硬币个数存于数组
Coins
[1:n]中。对任意钱数0£m£20001,设计一个最少硬币找钱m的方法。
jiyanfeng1
·
2014-09-16 12:00
hdu 2844
Coins
(背包)
CoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):7376 AcceptedSubmission(s):3001ProblemDescriptionWhuacmersusecoins.TheyhavecoinsofvalueA1,A2,A3...
caduca
·
2014-09-13 21:00
Algorithm
DP优化--背包问题
hdu2844
Coins
典型的多重背包转化01背包和多重背包问题#include #include #include #include usingnamespacestd; typedef__int64LL
solotzg
·
2014-09-09 11:00
CSU 1119 Collecting
Coins
bfs+dfs 很复杂的搜索题。 因为数据很小,rock最多只有5个,coin最多只有10个,移动rock最多4^5=1024种状态; 思路: 每次先把当前状态能拿到的coin拿走,并将地图当前位置设为'.' (拿走coin的位置为空) 拿走coin后,在搜索一次,碰到rock判断是否能push动,能的话建立一个新地图,rock所在点设为'.' (空),rock移动到的点设为'X
·
2014-09-03 11:00
in
Change maker problem-找零(1-99美分)
Changemakerproblem-找零(1-99美分),允许重复计算://Change maker problem-找零(1-99美分) #include using namespace std; void compute_
coins
xy六道
·
2014-08-31 17:55
找零
1-99美分
Find
Coins
(25)
#include #include #include usingnamespacestd; intmain() { intn,m; cin>>n>>m; vectorvalues(n); for(inti=0;i>values[i]; } sort(values.begin(),values.end()); for(inti=0,j=n-1;im) j--; else i++; } cout<
hale1007
·
2014-08-29 10:00
1068 Find More
Coins
CPractice/blob/master/PAT/advancedlevel/APAT1068.cppref2:http://tech-wonderland.net/blog/pat-1068-find-more-
coins
.html1
kaneqi
·
2014-08-25 16:00
1048 Find
Coins
难得自己想到还能一遍过,流泪#include #include #include int n,m; int val[1000+5];//钱数最大为1000 int c[100000+5]; int cmp(const void * a, const void * b){ return (*(int *)a - *(int *)b); } int main(){ freopen("in.
kaneqi
·
2014-08-22 20:00
hdu 1398 Square
Coins
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):8188 AcceptedSubmission(s):5562ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
u013806814
·
2014-08-12 22:00
c
HDU
杭电
母函数
uva562 - Dividing
coins
(01背包)
题目:uva562-Dividingcoins(01背包)题目大意:给出N个硬币,每个硬币有对应的面值。要求将这些硬币分成两部分,求这两部分最小的差值。解题思路:先求这些硬币能够凑出的钱(0,1背包),然后再从sum(这些硬币的总和)/2开始往下找这个值能否由这些硬币凑出。要注意的是,可以由前n个硬币组成那样也是可以组成的面值。代码:#include #include constintN=105
u012997373
·
2014-08-03 20:00
uva10306 - e-
Coins
(记忆化搜索)
题目:uva10306-e-
Coins
(记忆化搜索)题目大意:给出N个硬币,每个硬币有对应的X和Y,ecoin的值=Sqrt(X*X+Y*Y).问这些硬币能否得到给定的ecoin。
u012997373
·
2014-08-02 20:00
POJ 3260 The Fewest
Coins
(多重背包 + 完全背包)
题目类型 DP题目意思给出n(1n_max(因为最大的面额才是n_max)假设找钱所用的x枚硬币是N1,N2,...Nx(x>n_max) 先不管找钱所用的硬币的面额假设S(i)=N1+N2+...+Ni 设Mod(i)=S(i)%n_max 那么Mod(1)->Mod(x)有x个数(x>n_max) 而Mod(i)的取值范围是(0->n_max-1共n_max个数)根据鸽巢原理其中至少有两个Mo
Yunyouxi
·
2014-08-01 13:00
动态规划
POJ 1742
Coins
(DP)
题目类型 DP题目意思给出n(1 单调队列优化题解参考代码 -有疑问的地方在下方留言看到会尽快回复的#include #include #include usingnamespacestd; booldp[100010]; inta[110],b[110]; intmain(){ intn,V; while(scanf("%d%d",&n,&V),n||V){ for(inti=0;i=a[
Yunyouxi
·
2014-08-01 00:00
动态规划
hdu 1398 Square
Coins
(母函数|完全背包)
http://acm.hdu.edu.cn/showproblem.php?pid=1398题意:有价值为1^2,2^2....7^2的硬币共17种,每种硬币都有无限个。问用这些硬币能够组成价值为n的钱数共有几种方案数。母函数:#include #include #include #include #include #include #include #include #include #incl
u013081425
·
2014-07-27 17:00
完全背包
母函数
HDU1398 Square
Coins
【母函数模板】
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7995 AcceptedSubmission(s):5416ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
u012846486
·
2014-07-25 19:00
hdu1398
HDU 2844
coins
做的第一个多重背包,看了背包九讲之后才把模板看懂,真心觉得背包九讲不错#include #include #include #include #include #include #defineN100010 usingnamespacestd; intvol[N],val[N]; intn,m; intdp[N]; voidzeroonebag(intc,intw) { for(inti=m;i>
wust_ZJX
·
2014-07-24 08:00
HDU 2844
Coins
(多重背包)
题意:有n种面值的硬币a[i],每种硬币有c[i]个,问能组成不大于m面值(1~m)的个数。多重背包模板:by背包九讲。#include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineINF1e8 #definee
u012861385
·
2014-07-17 15:00
H - Gold
Coins
(2.4.1)
DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenexttwodays(thesecondandthirddaysofservice),theknightreceivestwogoldcoins.Oneachofthen
u014552726
·
2014-07-17 09:00
数据结构
C++
Gold
Coins2.4.1
Coins
(HDU 2844) —— 多重背包
写这题花了我一天时间,而且还没写出来,故借鉴了别人的文章:http://blog.csdn.net/lyhvoyage/article/details/8777540基本上就是多重背包的模板了。。CoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6807
jxust_tj
·
2014-07-15 22:00
动态规划
多重背包
POJ 2000 Gold
Coins
GoldCoinsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:21046 Accepted:13195DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenextt
u013263923
·
2014-07-14 10:00
[ACM] POJ 2000 Gold
Coins
GoldCoinsTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:20913 Accepted:13098DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthenextt
sr19930829
·
2014-07-12 17:00
ACM
Find More
Coins
01背包,最小字典序结果,恰好填满,照顾好这三点就行了,背包九讲里有说的#include #include usingnamespacestd; constintN=10003,V=103; intn,m,pack[V],used[N][V],wei[N]; intmain(){ fill_n(pack+1,V-1,-1>n>>m; for(inti=0;i>wei[i]; sort(wei,we
u013827143
·
2014-07-06 18:00
poj 3260 The Fewest
Coins
(背包)
http://poj.org/problem?id=3260TheFewestCoinsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 4736 Accepted: 1422DescriptionFarmerJohnhasgonetotowntobuysomefarmsupplies.Beingaveryefficientman,hea
madaidao
·
2014-06-30 16:00
dp
动态规划
ACM
背包
Find
Coins
因为涉及的面值在1000以内,所以可以直接用一个长1000的数组保存每个面值情况,随输入随处理,方法如下#include usingnamespacestd; intn,has[1003],pay,ret(-1); intmain(){ scanf("%d%d",&n,&pay); for(inti=0,tmp;i1||tmp*2!=pay&&has[pay-tmp]){ tmp=min(tmp,
u013827143
·
2014-06-28 12:00
HDU 4839 The Game of
Coins
_(:зゝ∠)_
TheGameofCoinsmark:#include"cstdio" #include"iostream" #include"queue" #include"algorithm" #include"set" #include"queue" #include"cmath" #include"string.h" #include"vector" usingnamespacestd; #define
qq574857122
·
2014-05-31 20:00
Square
Coins
(HDU 1398) ———母函数模板详解
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7748 AcceptedSubmission(s):5238ProblemDescriptionPeopleinSilverlandusesqua
jxust_tj
·
2014-05-23 23:00
组合
母函数
Coins
(DP)
Coins
Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 27686
Simone_chou
·
2014-05-21 21:00
dp
动态规划-uva-674
uva-674- Coin Change Suppose there are 5 types of
coins
: 50-cent, 25-cent, 10-cent, 5-cent, and 1-cent
chuchus
·
2014-05-18 19:00
poj2000--Gold
Coins
GoldCoinsTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 20754 Accepted: 12986DescriptionThekingpayshisloyalknightingoldcoins.Onthefirstdayofhisservice,theknightreceivesonegoldcoin.Oneachofthen
u013015642
·
2014-05-14 11:00
HDU 1398 Square
Coins
(母函数-整数拆分变形)
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7612 AcceptedSubmission(s):5156ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
IAccepted
·
2014-04-28 17:00
HDU
母函数
1398
hdoj1398 Square
Coins
裸的生成函数。编程方面主要是写一个多项式乘法展开的功能...据说有模板...看得资料越多,遇到的所谓“模板”也就越多,我决定了,我坚决不会去背任何模板。#include //生成函数 //(1+x+x^2+x^3+...)(1+x^4+x^8+x^12+...)...(1+x^289+x^578+...) #defineMAXN310 #defineCOINNUM18 //硬币们 intco
mach7
·
2014-04-23 14:00
Square
生成函数
母函数
Coins
hdoj1398
poj 1742
Coins
动态规划,多重部分和问题,,数组得要重复利用,不然会MLE。。#include #include #include usingnamespacestd; intdp[100000+2]; inta[100+2]; intc[100+2]; intmain() { intn,m; while(scanf("%d%d",&n,&m)&&(n+m)!=0) { for(inti=0;i>a[i]; fo
Qxietingwen
·
2014-04-18 19:00
Find More
Coins
(用dp -- 若用dfs测试点6会超时)
自己的解法和体会:1.输入n个
coins
,按降序排序——我之前用升序没做出来2.dp[10005][101]数组,dp[i][j]记录在“拥有”前i个硬币时,是否能凑出j元;3.pre[10005][101
u014674776
·
2014-04-12 22:00
C++
dp
pat
Pat(Advanced Level)Practice--1068(Find More
Coins
)
Pat1068代码题目描述:Evalovestocollectcoinsfromallovertheuniverse,includingsomeotherplanetslikeMars.Onedayshevisitedauniversalshoppingmallwhichcouldacceptallkindsofcoinsaspayments.However,therewasaspecialreq
u012736084
·
2014-04-12 21:00
C++
dp
pat
基础题
advance
Pat(Advanced Level)Practice--1048(Find
Coins
)
Pat1048代码题目描述:Evalovestocollectcoinsfromallovertheuniverse,includingsomeotherplanetslikeMars.Onedayshevisitedauniversalshoppingmallwhichcouldacceptallkindsofcoinsaspayments.However,therewasaspecialreq
u012736084
·
2014-04-07 21:00
C++
pat
基础题
advance
UVA 562 Dividing
coins
(DP:01背包)
UVA562 Dividingcoins(DP:01背包)题意:有N个不同价值的硬币,问你如何分成两堆,可以使得这两对的总价值之差的绝对值最小?分析:本题只需要用所有硬币的价值和sum除以2,即sum/2作为背包容量,看看最多能装多少,就得解.AC代码:#include #include #include #include #include usingnamespacestd; constint
u013480600
·
2014-04-02 20:00
ACM
HDU 2844
Coins
(多重背包 + 二进制优化 + 01背包)
题目链接:HDU2844
Coins
(多重背包+二进制优化+01背包)多重背包+二进制优化+01背包。跟poj那个dividing差不多,只是最后要求的m内的种类和,不多说了。
fobdddf
·
2014-03-26 16:00
[ACM] hdu 1398 Square
Coins
(母函数)
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7452 AcceptedSubmission(s):5050ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
sr19930829
·
2014-03-25 20:00
hdu 1398 Square
Coins
#include #include intmain(){ intc1[310],c2[310]; intn,i,j,k; while(scanf("%d",&n),n){ for(i=0;i<=n;i++){ c1[i]=1; c2[i]=0; } for(i=2;i*i<=n;i++){ for(j=0;j<=n;j++){ for(k=0;k+j<=n;k+=i*i)
u013365671
·
2014-03-15 16:00
UVa 562 - Dividing
coins
题目链接:UVa562-Dividingcoinsdp[j]表示硬币可以凑成和为j的钱数。如果dp[j-num[i]]可以凑成,那么dp[j]肯定可以凑成,加上硬币面值为num[i]就可以了。第二重for循环需要逆推,这保证了一个硬币只能选择一次。这题加深了我对01背包使用一维数组实现的理解。讲解移步这里。#include #include usingnamespacestd; constin
fobdddf
·
2014-03-14 16:00
hdu 1398 Square
Coins
(简单背包)
SquareCoinsTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7300 AcceptedSubmission(s):4945ProblemDescriptionPeopleinSilverlandusesquarecoins.Notonlythe
y5885922
·
2014-03-10 22:00
c
算法
ACM
Find More
Coins
题目:http://pat.zju.edu.cn/contests/pat-a-practise/1068题解:背包。代码:#include #include #include #include #include #include #include #include #include #include usingnamespacestd; #defineINF0x6fffffff intdp[10
ACM_Ted
·
2014-03-09 00:00
Find More
Coins
动态规划,用dp[i][j]记录当使用前i个硬币时是否可以达到价值j,可以则为1,反之为0;用pre[i][j]记录当前第i个硬币是否在状态dp[i][j]中使用,是则为1,反之为0;最后在寻找解时,如果pre[i][j]为1,则记录到ans(便于一起输出),反之则不断i--,则到pre[i][j]为1。先对数据进行从大到小排序,保证最后的输出是smaller的,用下面的例子能更好的说明算法的思想
Sup_Heaven
·
2014-02-28 14:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他