码迷,mamicode.com
首页 >  
搜索关键字:nyoj 106 背包问题    ( 3329个结果
C++采药题解
##算法 裸01背包。 ##分析 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品(部分或全部)恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=max{f[i-1][v],f[i-1][v-w[i] ...
分类:编程语言   时间:2018-08-26 01:16:22    阅读次数:276
题解报告:NYOJ #311完全背包(恰好装满)
描述: 直接说题意,完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是c,价值是w。求解将哪些物品装入背包可使这些物品的体积总和不超过背包容量,且价值总和最大。本题要求是背包恰好装满背包时,求出最大价值总和是多少。如果不能恰好装满背包,输出NO。 输入: 第一行: ...
分类:其他好文   时间:2018-08-25 14:37:05    阅读次数:396
有线电视网
有线电视网 题目大意 :给出一棵树,叶子结点增加一定的权值,经过减少一定的权值,求在总权值$\geq0$的情况下可以到达的叶子结点最多的数量. 树上的 背包问题 这样来DP 状态 :$f[i][j]$为以$i$为根的子树中,满足$j$个客户的需求所能获得的最大收益 转移方程 :$f[u][j] = ...
分类:其他好文   时间:2018-08-24 21:18:35    阅读次数:133
NYOJ 228 士兵杀敌(五)【差分标记裸题】
"题目链接" 所有元素初始值为0才能这么做: ①l r全加1 a[l]++; a[r+1] ; 求一遍前缀和为元素本身。 求两遍前缀和为元素前缀和。 include include include include include include include include include inc ...
分类:其他好文   时间:2018-08-24 10:43:44    阅读次数:170
2018.8.23 练习赛
T1 三级包 题意:带数量限制的0/1背包问题,但是容量极大,没办法dp。 正解是分为两部分状态压缩;但是实际上暴搜加上卡时(100000000)就能过 1 #include<cstdio> 2 #include<cstdlib> 3 #include<algorithm> 4 #include<c ...
分类:其他好文   时间:2018-08-23 21:04:39    阅读次数:180
UVALive-7197 Axles 动态规划 多个背包问题
题目链接: 题意 需要生产n种(2 include include using namespace std; const int maxw=2e3+20, INF=0x3f3f3f3f; const int maxn=100+20; int n, q, r; int wei[maxn], val_1 ...
分类:其他好文   时间:2018-08-21 20:15:34    阅读次数:146
最短路算法(floyed+Dijkstra+bellman-ford+SPFA)
最短路算法简单模板 一.floyed算法 首先对于floyed算法来说就是最短路径的动态规划解法,时间复杂度为O(n^3) 适用于图中所有点与点之间的最短路径的算法,一般适用于点n较小的情况。 Floyed算法有三层循环,循环的层次先后顺序也是比较重要的,分别为k ,i,j;因为dis[k][i][ ...
分类:编程语言   时间:2018-08-20 21:41:19    阅读次数:216
数据结构和算法之概述
1 什么是数据结构和算法? 2 数据结构和算法的关系 3 学习数据结构和算法的好处 4 数组 5 栈 6 队列 7 链表 8 递归算法 9 排序算法 10 二叉树 11 红黑树 12 2-3-4树 13 B树 14 堆 15 哈希表 16 图 ...
分类:编程语言   时间:2018-08-18 17:56:01    阅读次数:125
NYOJ 737 石子合并(一)
题意 排成一排的石子,每次合并相邻两堆并由一定的代价,求合并成一堆的最小代价 解法 区间dp 枚举长度 dp[i,j]表示合并石子堆编号从i到j为一堆所需的最小代价(这个题目的代价是sum(i..j)) dp[i,j]=min(dp[i,k]+dp[k+1,j]+sum(i...j)) 代码 int ...
分类:其他好文   时间:2018-08-17 22:20:19    阅读次数:105
NYOJ 单词拼接
# include # include # include # include # include # include #include using namespace std; #define MAX 2005 int first[MAX],next[MAX],u[MAX],v[MAX],used... ...
分类:其他好文   时间:2018-08-17 20:09:03    阅读次数:166
3329条   上一页 1 ... 39 40 41 42 43 ... 333 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!