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
bracelet
poj 3624 Charm
Bracelet
01背包问题
题目链接:poj 3624 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即F [i, v
·
2015-11-12 17:47
char
poj3624Charm
Bracelet
01背包
经典动态规划题目,这个题目最开始用的书本的思想,用m[i][j]表示前i件物品重量不超过j的最大价值,则dp方程为:m[i+1][j]=max(m[i][j-w[i+1]]+p[i+1],m[i][j]),也就是从i+1件物品中得到重量不超过j的最大价值的时候,第i+1件要么选要么不选,但是这个题目由于w和n比较大,这么会MLE,所以必须缩小空间,由于m[i][j]只和当前i的重量和价值有关系,对
·
2015-11-12 16:59
char
POJ 3624 Charm
Bracelet
Description Bessie has gone to the mall's jewelry store and spies a charm
bracelet
.
·
2015-11-12 15:25
char
D - Charm
Bracelet
背包问题
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3624 Description Bessie ha
·
2015-11-12 11:56
char
POJ 3624 Charm
Bracelet
(01背包裸题)
#include #include #include usingnamespacestd; constintmaxm=1e6+10; intdp[maxm]; intw[maxm]; intv[maxm]; intmain() { intm,n; while(scanf("%d%d",&m,&n)!=EOF) { memset(dp,0,sizeof(dp)); for(inti=0;i=v[i]
zyx520ytt
·
2015-11-12 11:00
POJ 3624 Charm
Bracelet
(01背包 基础)
题意: n个装饰品 容量m的背包 每个装饰品 重wi 价值 di 求能装的最大价值 思路:基础01背包 #include<stdio.h> #include<string
·
2015-11-12 10:15
char
[POJ 2888] Magic
Bracelet
Magic
Bracelet
Time Limit: 2000MS Memory Limit: 131072K Total Submissions:
·
2015-11-11 19:24
poj
poj3624 01背包入门 dp+滚动数组
poj3624 01背包 dp+滚动数组 Charm
Bracelet
Time Limit: 1000MS Memory Limit: 65536K
·
2015-11-11 00:38
poj
【POJ】2888 Magic
Bracelet
题意:m种珠子串成由n个珠子构成的环,并且有一些限制,比如第i种与第j种不能相邻,旋转后相同算是同一种方案,求方案数。(m<=10,n<=10^9) 如果没有限制条件,可以很容易用Burnside定理+容斥得到答案。 如果只考虑限制,观察发现,m很小,n很大。那么可以通过快速幂得到从第i种到第j种,共有k个珠子的方案数。 再回到Burnside定理,显然有n种置换,现在问题是如何
·
2015-11-08 17:30
poj
poj 2888 Magic
Bracelet
经典的有限制条件的Burnside计数+矩阵乘法!!! 对于这种限制条件的情况我们可以通过矩阵连乘得到,先初始化矩阵array[i][j]为1.如果颜色a和颜色b不能涂在相邻的珠子, 那么array[a][b] = array[b][a] = 0; 对于具有n/L个循环节的置换(L为每个循环节的长度)。先求出array[][]的n/L次幂,然后将这个矩阵的array[i][i] (1<=
·
2015-11-08 15:05
poj
POJ 2888 Magic
Bracelet
(burnside引理+矩阵)
题目链接:http://poj.org/problem?id=2888 题意:一个长度为n的项链,m种颜色染色每个珠子。一些限制给出有些颜色珠子不能相邻。旋转后相同视为相同。有多少种不同的项链? 思路:旋转k个珠子,有Gcd(n,k)个长度为n/Gcd(n,k)的循环节。对于从某个珠子开始的Gcd(n,k)个珠子不在同一个循环节中。那么对于旋转k,问题转化为有多少长度为p=Gcd(n,k)的合
·
2015-11-08 11:32
ide
POJ 3624 Charm
Bracelet
【01背包】
解题思路:直接套公式就能做的01背包, for(i=1;i<=n;i++) { for(v=w[i];v<=m;v++) f[i,v]=max(f[i,v],f[i-1,v-w[i]]+d[i]);//只想明白了可以用一维数组来存放包的价值,因为我们需要的只是包的最大价值,不用记录是第几个包的时候,有最大价值,然后v从w[i]到包的总容量循环不明白
·
2015-11-07 14:41
char
Charm
Bracelet
Description Bessie has gone to the mall's jewelry store and spies a charm
bracelet
.
·
2015-11-07 10:46
char
HDU 3624 Charm
Bracelet
(01背包)
Charm
Bracelet
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13977  
·
2015-11-02 19:04
char
Charm
Bracelet
--POJ 3624
1、题目类型:01背包问题,DP。 2、解题思路:DP递推式: for i=1...N for j=M...1 DP[j]=max{DP[j],DP[j-W[i]]+D[i]} 其中 i
·
2015-11-02 16:18
char
poj 2888 Magic
Bracelet
题目:http://poj.org/problem?id=2888 题意:给定n(n <= 10^9)颗珠子,组成一串项链,每颗珠子可以用m种颜色中一种来涂色,如果两种涂色方法通过旋转项链可以得到视为等价。 然后再给定K组限制,每组限制a、b代表颜色a和颜色b不能涂在相邻的珠子上面。问一共有多少种涂色方法。 思路: 如果这题没有后面的限制,就和 poj 2154 一样了:http
·
2015-11-02 16:41
poj
poj 2888 Magic
Bracelet
一道很不错的题目,这里加入连接限制同时还考察优化,优化方法同上。连接限制如何处理?注意到项链个数很少,因此可以建图,然后分别求出每种 颜色连接n个珠子后回到自身的方案数,累加即可,这里可以用矩阵快速幂求解。 View Code #include<iostream> #include<cstdio> #include<cs
·
2015-11-02 15:08
poj
01背包问题。
pku 3624 Charm
Bracelet
http://poj.org/problem?id=3624 最裸的01背包。
·
2015-11-02 15:54
问题
[再做01背包] POJ 3624 Charm
Bracelet
接触动态规划的第一题是数塔问题,第二题就是01背包问题了。 当时看的懵懵懂懂,回过头来再看这道题还是非常简单的了。 用 dp[i][j] 表示取前i种物品,使它们总体积不超过j的最优取法取得的价值总和状态转移方程:dp[i][j] = max(dp[i-1][j],dp[i-1][j-cost[i]]+weight[i]) 1 //#define LOCAL 2 #includ
·
2015-11-02 11:39
char
动态规划解决POJ 3624
Description Bessie has gone to the mall's jewelry store and spies a charm
bracelet
.
·
2015-11-02 10:34
动态规划
POJ Charm
Bracelet
挑饰品 (常规01背包)
问题:去珠宝店抢饰品,给出饰品种数n,能带走的重量m,以及每种饰品的重量w与价值v。求能带走的最大量。 思路:常规01背包。 1 #include <iostream> 2 using namespace std; 3 const int N=100000; 4 int w[N], v[N],dp[N]; 5 6 void cal(int n, in
·
2015-11-01 13:12
char
20150719 The grey sweater looks good on you
bracelet
英 /breɪslət/ 美 /breslɪt/necklace 英 /nekləs/ 美 /nɛklɪsIs there any food left?
·
2015-10-31 16:25
you
POJ-3624 Charm
Bracelet
[01背包问题入门]
Charm
Bracelet
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 12564  
·
2015-10-31 11:45
char
POJ 3624 Charm
Bracelet
(01背包)
Charm
Bracelet
Time Limit: 1000MS Memory Limit: 65536K Total Submissions:&
·
2015-10-31 11:49
char
poj 3624 Charm
Bracelet
(区间dp)
题目链接:http://poj.org/problem?id=3624 思路分析: 经典的0-1背包问题: 分析如下: 代码如下: #include <iostream> using namespace std; const int MAX_N = 12880 + 10; int dp[MAX_N], W[MAX_N], D[MAX_N];
·
2015-10-31 08:54
char
POJ 2888 Magic
Bracelet
POJ_2888 自己一开始学polya的时候还是太浮躁了,只是相当于背过了个公式而已,其实根本没建立在理解的基础之上。今天踏下心来又看了一遍黑书,终于能够自己根据burnside引理来推导出polya公式了。 解决这个题目首先要了解burnside引理的内容,接着就是用dp的方法去具体计算黑书上所谓的C(f)(在置换
·
2015-10-30 13:08
poj
POJ 3624 Charm
Bracelet
Charm
Bracelet
Time Limit: 1000ms Memory Limit: 65536KB This problem will be judged on PKU
·
2015-10-30 11:12
char
POJ 2888 Magic
Bracelet
(Burnside引理,矩阵优化)
Magic
Bracelet
Time Limit: 2000MS Memory Limit: 131072K Total Submissions:
·
2015-10-27 16:40
ide
poj 3624 Charm
Bracelet
背包DP
Charm
Bracelet
Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://poj.org/problem?
·
2015-10-23 09:19
char
POJ 3624 Charm
Bracelet
背包问题的解决方案
最简单的背包问题,标题应该是除了背包测试中心:您无法打开二维数组。我还没有开的二维。光看数据是不可能的。 太大。 有两种方法来提高全省内存DP: 1 所谓卷的阵列 2 反向表 久没做背包DP,突然认为这样的背包问题非常easy了。 以下给出两种解法: 1 calBag()是滚动数组 2 calBag2()是逆向填表 #pragma once #include
·
2015-10-23 08:22
char
POJ3624 Charm
Bracelet
01背包,水过………………………………#include #include #include #include #include #include usingnamespacestd; intmain() { intn,m; inti,j; intw[3500],d[3500],dp[12900]; intsum=0; scanf("%d%d",&n,&m); memset(w,0,sizeof(
L954688947
·
2015-10-22 22:00
POJ 3624 Charm
Bracelet
(01背包)
#include #defineMAX_CHARMS3402 #defineMAX_WEIGHT12880 typedefstructCharm{ intweight; intdesirability; }Charm; CharmCharmArray[MAX_CHARMS+1]; intnumOfCharms; intweightLimit; //maxDesirability[preCharm
tiutiu2011
·
2015-10-12 20:00
动态规划
poj
01背包
charm
bracelet
3624
POJ 3624 Charm
Bracelet
(01背包 + 内存优化)
#include #defineMAX_CHARMS3402 #defineMAX_WEIGHT12880 #defineMAX(x,y)((x)>(y)?(x):(y)) intweight[MAX_CHARMS+1]; intdesirability[MAX_CHARMS+1]; intnumOfCharms; intweightLimit; //要写成优化内存版本,不然会内存超限 intm
tiutiu2011
·
2015-10-12 19:00
poj
01背包
charm
bracelet
DP动态规划
3624
POJ 3624:Charm
Bracelet
【01背包】
CharmBraceletTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ3624DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dli
lin14543
·
2015-09-26 17:00
poj
背包
Charm
Bracelet
TimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dliketofillitwiththebestcharmsposs
l15738519366
·
2015-09-26 15:00
POJ——3624 Charm
Bracelet
CharmBraceletTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 27943 Accepted: 12589DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dliketofillitwiththebestchar
wuxiushu
·
2015-09-26 12:00
算法
ACM
poj
POJ 3624 Charm
Bracelet
(基础01背包)
【题目链接】:clickhere~~【思路】基础01背包代码:/* *Problem:POJNo.3624 *Runningtime:286MS *Complier:C++ *Author:javaherongwei *CreateTime:10:222015/9/5星期六 */ #include #include #include #include usingnamespacestd; ty
u013050857
·
2015-09-05 10:00
dp
01背包
POJ 3624 Charm
Bracelet
(01背包问题)
Description往手镯上镶嵌宝石,当然所嵌宝石的总重量是有上限的,要求所嵌宝石的总价值最大Input第一行两个整数n和m分别表示宝石数量和所嵌宝石的重量上限,之后n行每行两个整数w和d表示该宝石的重量及其价值Output输出所嵌宝石的总价值SampleInput46142631227SampleOutput23Solution01背包Code#include #include #includ
V5ZSQ
·
2015-08-31 08:00
POJ - 3624 Charm
Bracelet
题目大意:有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。解题思路:01背包#include #include usingnamespacestd; intmain(){ intN,M; while(scanf("%d%d",&N,&M)!=EOF){ intDP[13000]={0}; for(inti=0;i=W;j--)
kl28978113
·
2015-08-21 18:00
暑假集训第四周周三赛 E - Charm
Bracelet
最大魅力
E- CharmBraceletTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ3624DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'd
linyuxilu
·
2015-08-05 21:00
动态规划
POJ 2888 Magic
Bracelet
(Burnside , 矩阵幂 )
DescriptionGinny’sbirthdayiscomingsoon.HarryPotterispreparingabirthdaypresentforhisnewgirlfriend.Thepresentisamagicbraceletwhichconsistsof n magicbeads.Theare m kindsofdifferentmagicbeads.Eachkindofbe
Misdom_Tian_Ya
·
2015-05-04 15:00
poj 2888 Magic
Bracelet
(polya,矩阵)
题意:一个n个节点的环,可以涂m中不同的颜色,但是有k对颜色是不能相邻的。现在问有多少种涂法。题解:这题我们枚举gcd(n,i)=k,判断有多少个i满足k统一计算,相当于求n/k的欧拉函数,对于k对颜色无法相邻的这个限制,我们将能相邻的定义成关系矩阵,这样k次幂后就能计算出对应的不懂置换的个数,接着用容斥处理欧拉函数,或者用欧拉定理求。#include #include #include #inc
My_ACM_Dream
·
2015-04-21 21:00
poj 3624 Charm
Bracelet
http://poj.org/problem?id=3624一维数组的01背包,v一定要逆序枚举,不然会多次放同一种物品。 CharmBraceletTimeLimit: 1000MS MemoryLimit: 65536KTotalSub
·
2014-12-15 21:00
char
【POJ3624】Charm
Bracelet
01背包裸题
01背包裸题,我就不赘述了,……01背包不会的自己去学背包九讲吧,太水了啊啊啊啊。第20行写渣了,if判断直接加到for循环边界里就好了。。#include #include #include #defineN3403 #defineM12881 usingnamespacestd; intn,m; intf[M]; intmain() { //freopen("test.in","r",s
Vmurder
·
2014-09-22 09:00
背包
01背包
poj3624
裸题
poj 3624 Charm
Bracelet
(01背包)
CharmBraceletTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 23771 Accepted: 10708DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dliketofillitwiththebestchar
xky1306102chenhong
·
2014-09-14 15:00
c
算法
printf
ACM
iostream
单词记忆汇总
拙劣的awkward 笨拙的,难以操纵的,尴尬的、sturdy 强壮的,结实de hardy 吃苦耐劳的,强壮的,耐寒的longfor 渴望,极想 instantly adv 立即的,一……就……
bracelet
Kid_U_ForFun
·
2014-08-14 19:00
poj3624Charm
Bracelet
CharmBraceletTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:23025 Accepted:10358DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dliketofillitwiththebestcharms
u012678352
·
2014-08-01 11:00
c
dp
动态规划
ACM
POJ3624 Charm
Bracelet
【01背包】
CharmBraceletTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 22621 Accepted: 10157DescriptionBessiehasgonetothemall'sjewelrystoreandspiesacharmbracelet.Ofcourse,she'dliketofillitwiththebestchar
u012846486
·
2014-07-19 21:00
poj3624
Charm
Bracelet
—— 0-1背包
题意:有n个重量和价值分别为wi,vi的物品。从这些物品中挑选出总重量不超过C的物品,求所有挑选方案中价值总和的最大值。输入:n=4,C=5 (w,v)={(2,3),(1,2),(3,4),(2,2)}输出:7(选择第0,1,3号物品)典型的0-1背包问题f[j]:背包还能装的重量为j时的最大价值:#include #include intmaxn(inti,intj){returni>j?i:
jxust_tj
·
2014-07-14 17:00
动态规划
记忆化搜索
0-1背包
POJ 3624 Charm
Bracelet
题目链接:http://poj.org/problem?id=3624动态规划,完完全全的01背包。在此不再细讲,可关注本博客转载的dd大牛的《背包九讲》。代码:#include #include usingnamespacestd; intmax(inta,intb) { returna>b?a:b; } intdp[130000]; intw[3410]; intd[3410]; intma
u013912596
·
2014-05-12 01:00
C++
dp
ACM
poj
上一页
1
2
3
4
下一页
按字母分类:
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
其他