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
ACM_背包dp
洛谷P1156 垃圾陷阱
背包DP
题目大意:一头牛被困在一个初始为空的垃圾坑里,之后会扔下一些垃圾。每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费时间。这头牛开始时有足够持续10小时的能量,给定一些垃圾扔下的时间、高度与吃掉能提供的能量,输出最早什么时候可以爬出;否则输出最长存活时间。对于一个垃圾有两种选择:吃掉或堆积。可以想到是类似背包问题。吃掉垃圾能延长存活时间,堆积垃圾可以增加高度,而答案输出的是达到一定高度的时间,所以设
YihAN_Z
·
2016-08-07 12:05
DP
ACM_
置换群 burnside引理 Polya定理
置换群也是群论当中一个比较重要的内容,可是在离散课上老师直接跳过了这章内容我也是……(日了dog了),自己看了半天资料总算是有点眉目了。1.置换群:首先我们来介绍一下置换,设S为一个n个元素的集合,置换就是S->S的一个双射函数。写出来看起来就像是给这n个元素换位置一样我们一般的写法为:有时候我们会看到一些置换的写法是这样的(……)(……)……,一开始小编看着也是一脸懵逼,不知道是什么意思,后来才
RaAlGhul
·
2016-06-27 14:01
ACM_算法_模板
uva10304(二维完全
背包DP
)
题目大意:给出一个n和s,然后给出n组x和y,每组都有无数个,求出最少的x和y使得x^x+y^y==s^s其中x是选出的所有x的和,y是选出的所有y的和思路:完全背包。代码:#include usingnamespacestd; #include #include constintINF=0x3f3f3f3f; intm,s; intx[45],y[45]; intdp[305][305];
vv494049661
·
2016-05-15 20:00
ACM_
程序设计竞赛:DP:01背包
01背包设n个重量和价值为wi和vi的物品,从中选择总重量不超过W的物品,求挑选方案中价值总和最大输入:n=4(w,v)={(2,3),(1,2),(3,4),(2,2)}w=5输出7(选择0,1,3)//暴力算法 //O(2^n) #include usingnamespacestd; constintmaxn=100; intw[maxn],v[maxn]; intn,W; intrec
mijian1207mijian
·
2016-05-05 14:00
[ZOJ 3682] E - Cup 3 (
背包DP
计数 + 滚动数组)
ZOJ-3682有S1个球迷支持巴萨,S2个球迷支持皇马球场有N个方阵,每个可以坐ki个球迷安排球迷使得一个方阵要么全是支持巴萨的要么全是支持皇马的,要么两种相等问有几种安排方案其实一看N最多只有200,但是S1和S2$很大,我第一反应是离散化然后就开了一个map,结果依旧是爆空间了(这题空间只有65M)所以只好老老实实地滚动数组了因为确定了S1,那么S2也可以确定,所以只要S1存一维就好剩下的用
u012015746
·
2016-04-29 23:00
dp
ZOJ
ACM_
程序设计竞赛:贪心算法:saruman army
/*saruman'sarmy给从左边开始,在圆内的最右边的点加上标记即可。*/ #include #include usingnamespacestd; #defineMAX_N1000 intr,n; intx[MAX_N]; voidsolve() { sort(x,x+n); inti=0,ans=0; while(i>n>>r) { for(inti=0;i>x[i]; if(
mijian1207mijian
·
2016-04-24 00:00
ACM_
程序设计竞赛:贪心算法:字典最小序
#include #include #include #include usingnamespacestd; constintN=8; charchs[N+1]="ADHCACBD"; char*solve(charchs[]) { intstart=0,end=N-1; boolisLeft=false; chardest[N]; while(startchs[end-i]) { isLe
mijian1207mijian
·
2016-04-21 15:00
背包DP
-BZOJ-1618-[Usaco2008 Nov]Buying Hay 购买干草
Description约翰的干草库存已经告罄,他打算为奶牛们采购日(1≤日≤50000)磅干草.他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号.第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包.帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草.Input第1行输入N和日,之后
Roy_Yuan
·
2016-04-20 17:00
[HDU 3017] Treasure Division (暴力+折半搜索)
HDU-3017一个裸的背包问题,有N个物体,每个有个体积和价值问分成两堆,每堆数量相差不超过1,使得价值差最小这题数据的特点是体积特别大,有230,意味着不能使用
背包DP
来做但是N又特别小,所以其实这题正解是暴力枚举但是显然
u012015746
·
2016-04-19 23:00
搜索
FOJ 2214 Knapsack problem 第六届福建省大学生程序设计竞赛 C 01
背包DP
变种
KnapsackproblemAccept:202 Submit:817TimeLimit:3000mSec MemoryLimit:32768KB ProblemDescriptionGivenasetofnitems,eachwithaweightw[i]andavaluev[i],determineawaytochoosetheitemsintoaknapsacksothatthetot
qdbszsj
·
2016-04-19 09:00
01
背包DP
INEEDAOFFER!TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):22927 AcceptedSubmission(s):9175ProblemDescriptionSpeakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于
qdbszsj
·
2016-04-18 17:00
背包DP
-BZOJ-1606- [Usaco2008 Dec]Hay For Sale 购买干草
Description约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.顿因有H(1≤H≤5000)包干草,每一包都有它的体积Vi(l≤Vi≤C).约翰只能整包购买,他最多可以运回多少体积的干草呢?Input第1行输入C和H,之后H行一行输入一个Vi.Output最多的可买干草体积. SampleInput73//
Roy_Yuan
·
2016-04-18 16:00
C++
ACM
HDU1171 一维01
背包DP
BigEventinHDUTimeLimit:10000/5000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):33452 AcceptedSubmission(s):11642ProblemDescriptionNowadays,weallknowthatComputerCollegeisthe
qdbszsj
·
2016-04-18 14:00
acm_
挑战编程:入门
3n+1问题/***************************************3n+1问题**************************************从整数n开始,如果n是偶数,把它除以2;如果n是奇数,把它乘以3加1.用新得到的值重复上述步骤。直到n=1为止。**************************************需要注意://1.中间计算过程会
mijian1207mijian
·
2016-04-18 00:00
HDU2602 Bone Collector 01
背包DP
模板题
BoneCollectorTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):46602 AcceptedSubmission(s):19405ProblemDescriptionManyyearsago,inTeddy’shometowntherewasa
qdbszsj
·
2016-04-16 20:00
背包dp
第一讲:01背包#include #include intmain() { intdp[1000],w[100],c[100]; inti,j,n,v; memset(dp,0,sizeof(dp)); scanf("%d%d",&n,&v); for(i=0;i=c[i];j--)//背包容量V if(dp[j]//c++ #include//数学公式 #include//malloc #inc
XerxesSimon
·
2016-04-16 11:00
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+
背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
DQSSS
·
2016-04-14 22:08
===图论===
线段树
===数据结构===
矩阵乘法
===动态规划===
===模拟赛===
===数学相关===
最短路
树链剖分
基础DP
其他高端的DP
高斯消元
【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+
背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
LOI_DQS
·
2016-04-14 22:00
dp
ACM_
程序设计竞赛:贪心算法:区间问题
有n项工作,每项工作分别在si时间开始,ti时间结束。对于每项工作你选择参与与否,如果选择了参与,那么自始至终就必须全程参与。参与工作的时间段不可以重复。(开始的瞬间和结束重复也不可以)尽可能多的参与工作,可以参与多少。/*------------------------------------[输入]n=5,s={1,2,,4,6,8},t={3,5,7,9,10}---------------
mijian1207mijian
·
2016-04-12 01:00
ACM_
程序设计竞赛:贪心算法:硬币问题
贪心算法:就是贪心的选取当前最优策略的算法设计方法。有1元,5元,10元,50元,100元,500元的硬币,各C1,C5,C10,C50,C100,C500枚。现在要用来支付A元,最少需要各种硬币多少。/*[输入]c1=3,c5=2,c10=1,c50=3,c100=0,c500=2,A=620[输出]6(500的1个,50的2个,10的1个,5元的2个,合计6个)[算法]1.优先使用大面值*/
mijian1207mijian
·
2016-04-05 01:00
ACM_
程序设计竞赛:穷举法:BFS(广度优先)
类似于层次遍历首先访问起始顶点v,v出发,依次访问领接的顶点w1,w2,...,wi不后退,一步可以访问一批结点//结果:abcdefgh//算法: boolvisited[MAX_VERTEX_NUM];//访问标记数组 voidBFSTraverse(GraphG){ //图G进行广度优先遍历,设访问函数visit() for(i=0;i=0;w=NextNeighbor(G,v,w))//检
mijian1207mijian
·
2016-04-01 01:00
【BZOJ1296】[SCOI2009]粉刷匠【区间DP】【
背包DP
】
【题目链接】区间DP+背包,感觉比较厉害的题。【qpswwww的题解】/*FootprintsInTheBloodSoakedSnow*/ #include #include usingnamespacestd; constintmaxn=55,maxt=2505; intn,m,t,f[maxn][maxn],sum[maxn],dp[maxn][maxt]; charstr[maxn];
BraketBN
·
2016-03-31 20:00
dp
ACM_
程序设计竞赛:穷举法:DFS(深度优先)
DFS的伪码从顶点v出发;访问v相邻且未被访问的顶点w1依次w2,....,,直到不能继续退回到出发点v,若v的领域还有为访问结点,重复上述//结果:abdceghfboolvisited[MAX_VERTEX_NUM];//访问数组标记 voidDFSTraverse(GraphG) { //对图G深度遍历,访问函数是visit() for(v=0;v=0;w=NextNeighor(G,v,w
mijian1207mijian
·
2016-03-30 01:00
南阳理工
ACM_
题目23
描述一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(102.usingnamespacestd;03.intmain()04.{05.intk;06.longm,n;07.cin>>k;08.while(k--)09.{10.cin>>n>>m;11.if(n%(m+1)==0)12.cout<<"L
不闹的疯子
·
2016-03-17 17:40
ACM练习题
poj1014 Dividing 多重
背包DP
+神剪枝
这题discuss里的做法我无疑是服气的==考虑值为6的石头: 将值为6的石头分为两部分,一部分均分为两堆,另一部分用于填补缺口。 所谓填缺口就是当其他的石头分完之后再把这部分石头分入两堆(也有可能只放入一堆)。 现在考虑需要多少6值石头用于填缺口。 假设左边的总值小于右边的总值 1.要能均分,剩下的缺口一定是6的倍数; 2.在分配其他的石头时,可以做到尽可能的是缺口小 (比如,如果可以在右边找到
BPM136
·
2016-03-14 17:00
dp
数学
poj
【hdu4901】The Romantic Hero
背包DP
…?
ProblemDescriptionThereisanoldcountryandthekingfellinlovewithadevil.Thedevilalwaysasksthekingtodosomecrazythings.Althoughthekingusedtobewiseandbelovedbyhispeople.Nowheisjustlikeaboyinloveandcan’trefus
LOI_DQS
·
2016-03-11 20:00
ACM_
模板_求质因子
求一个数的质因子用到的方法就是有策略的暴力,没求出一个质因子,就让原数消除这一个因数。//求一个数的质因子 #include intmain() { __int64a[100],num,i,n; while(scanf("%I64d",&n)!=EOF) { num=0; for(i=2;i*i1) a[num++]=n; for(i=0;i
RaAlGhul
·
2016-02-26 21:00
ACM_
模板_进制转换
有关于进制转换的问题,关键就是用C语言去模拟短除法的过程。#include//进制转换 intmain() { intN,R,k,a[20],i; while(scanf("%d%d",&N,&R)!=EOF) { k=0; if(N=10) printf("%c",'A'+a[i-1]-10); else printf("%d",a[i-1]); i--; } printf("\n"); } r
RaAlGhul
·
2016-02-26 20:00
ACM_
模板_最小公倍数
gcd函数的书写方式有很多种,很多人都是用循环的,而小编的模板用则是用函数的递归,从代码上很简介,且非常易于理解。#include//最小公倍数 intgcd(inta,intb) { if(a
RaAlGhul
·
2016-02-26 20:00
ACM_
模板_网络流
第一次接触网络流,感觉像是一堆的算法扑面而来,三天就要过去了,才刚刚对几个算法有了点初步的理解,感觉上离要熟练的做出题还很遥远,这里先给出小编对几个算法的模板总结。1.Edmond-Karp算法这种算法是最好理解的,网络上也有很多的对此算法的讲解,这里小编就不给出详细的讲解。算法的关键就是不停的在残留网络中找到增广路径,并不停的修改残留网络中的值,最后知道找不到增广路径为止,得到最大流。#incl
RaAlGhul
·
2016-02-25 22:00
[置顶] 省选算法汇集(持续更新)最后更新2016.2.29
Updata2.29DP(致命伤)
背包DP
树形DP状压DP数位DP斜率优化矩阵优化决策单调性其他奇怪的姿势~字符串相关hash大法好!
ws_yzy
·
2016-02-24 19:00
USACO inflate
全然背包,转化为0/1
背包dp
[i,j]=max(dp[i-1,j],dp[i,j-minutes[i]]+points[i])/* ID:kevin_s1 PROG:inflate LANG:C++
mengfanrong
·
2016-02-11 19:00
HDU 5616 Jam's balance
背包DP
Jam'sbalance ProblemDescriptionJimhasabalanceandNweights. (1≤N≤20)Thebalancecanonlytellwhetherthingsondifferentsidearethesameweight.Weightscanbeputonleftsideorrightsidearbitrarily.Pleasetellwhetherthe
zxhl
·
2016-01-30 23:00
题集
1、
背包dp
2、树形dp3、概率dp4、区间dp5、数位dp最近125吧我就是个辣鸡>__<6、网络流
yxr0105
·
2016-01-28 16:00
dp
网络流
BZOJ 4247: 挂饰|动态规划
01
背包DP
傻逼题wa了10多发真是日猴了#include #include #include #include #include #include #include #include #include
ws_yzy
·
2016-01-13 06:00
动态规划
POJ1276 多重
背包DP
生命不息优化不止
POJ1276多重
背包DP
题这道题弄了一个早上…一看题目是多重背包题直接敲了一个三重for循环,无限TLE,下面附上好几种解法。
qq_21057881
·
2015-11-27 11:00
UVA674 完全
背包DP
UVA674完全背包的DP题,有50,25,10,5和1块的硬币,问拼出N元有多少种方案,状态转移方程dp[i][j]+=dp[i-1][j-c[i]]其中dp[i][j]表示前i个硬币可凑成j元的方案数,因为硬币可以重复拿,所以是类似完全背包的DP题,优化一下空间参见代码,搜了一下题解好多人用的记忆化搜索..然而我并不懂…以后再看看这道题DescriptionSupposethereare5ty
qq_21057881
·
2015-11-23 21:00
dp
UVA147 完全
背包DP
(坑爹精度题)
UVA147这是一道类似UVA674的题,不过这次有50分,20分,10分和5分的硬币了,输入的时候有小数,留意到输入的只有两位小数,所以想直接都乘个100然后完全
背包DP
就完事了,然后输出的时候格式卡了好久
qq_21057881
·
2015-11-23 21:00
dp
HDU 2546 01背包
HDU2546其实这题一点都不难,一开始想歪了,怎么歪就不说了,其实只需要一开始就扣除掉那五块再01
背包DP
即可。Description电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。
qq_21057881
·
2015-11-21 21:00
ACM-背包
nyoj--1087--摆方格(规律)
样例输入123样例输出1619上传者
ACM_
刘
qq_29963431
·
2015-11-13 20:00
【wikioi】1025 选菜
题目链接 算法:01
背包DP
此题主要是预处理恶心。我提交了2次。。。第一次数组开小了。。。
·
2015-11-13 11:21
IO
背包模版
关于
背包DP
的文章很多,谷歌百度搜《背包九讲》即可。本文章只放模版。 文章统一v代表体积,w代表价值,f代表dp数组,V代表总体积,W代表总价值,均采用滚动数组。答案一般都为f[V]。
·
2015-11-13 11:41
模版
poj 1155 TELE (树形
背包dp
)
本文出自 http://blog.csdn.net/shuangde800 题目链接: poj-1155 题意 某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,
·
2015-11-13 06:47
poj
暑假集训0808
类似于
背包DP
,就是用前i个大类填满j个人数的方案。 B:HDU1711 裸KMP C:POJ 2503 一个字典的实现。很显
·
2015-11-12 23:10
POJ 1018 Communication System(分组
背包DP
)
和普通的分组DP还是有点差别的,要求背包容量固定的变化,而非1->V之类的 现在渐渐理解分组背包,1. 每组最多选择一个 2. 每组选择一个 ,这两类的差别就是在与dp数组的初始化问题 #include <cstdio> #include <cstdlib> #include <cstring> #define min(a,b) (((a)
·
2015-11-12 17:50
System
hdu 1011 Starship Troopers (树形
背包dp
)
本文出自 http://blog.csdn.net/shuangde800 题目链接 : hdu-1011 题意 有n个洞穴编号为1~n,洞穴间有通道,形成了一个n-1条边的树, 洞穴的入口即根节点是1。 每个洞穴有x只bugs,并有价值y的金子,全部消灭完一个洞穴的虫子,就可以获得
·
2015-11-12 09:10
oop
hdu 1011 Starship Troopers_树状dp
思路:典型的
背包dp
, dp[n][m]=max(dp[n][m-x]+value,dp[n][m]) #include<iostream> #i
·
2015-11-12 09:08
oop
poj 2486 Apple Tree (树形
背包dp
)
本文出自 http://blog.csdn.net/shuangde800 题目链接: poj-2486 题意 给一个n个节点的树,节点编号为1~n, 根节点为1, 每个节点有一个权值。 从根节点出发,走不超过k步,问最多可以获取多少权值?
·
2015-11-11 16:58
apple
poj 3345 Bribing FIPA (树形
背包dp
| 输入坑)
题目链接: poj-3345 hdu-2415 题意 有n个国家,你要获取m个国家的支持,获取第i个国家的支持就要给cost[i]的价钱 其中有一些国家是老大和小弟的关系,也就是说,如果你获得了某个老大国家的支持, 那么这个国家的所有小弟(包括小弟的小弟...递归下去)都会无偿
·
2015-11-11 16:58
bing
(01
背包DP
)
点我看题目 题意 : 中文题不详述。 思路 :类似于01背包的DP,就是放与不放的问题,不过这个要求概率,至少得到一份offer的反面就是一份也得不到,所以先求一份也得不到的概率,用1减掉就可以得到所求。 //HDU 1203 #include <stdio.h> #include <iostream> using namespace std ; st
·
2015-11-11 15:37
HDU
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他