
整理笔记
youth.lin
a tyro at CS and NLP.
展开
-
POJ 3624 Charm Bracelet(0-1背包的动态规划!)
原题地址:http://poj.org/problem?id=3624 0-1背包问题描述如下: 有一个容量为M的背包,和N个物品。这些物品分别有两个属性,体积w和价值v,每种物品只有一个。要求用这个背包装下价值尽可能多的物品,求该最大价值,背包可以不被装满。 因为最优解中,每个物品都有两种可能的情况,即在背包中或者不存在(背包中有0个该物品或者 1个),所以我们把这个问题称为0-1背原创 2017-04-29 21:10:10 · 579 阅读 · 0 评论 -
HDU 1114 Piggy-Bank(完全背包动态规划+变形)
原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1114 题意:给定一个存钱罐的重量M,已知里面存放的货币种类可能有N种,每种货币都有重量w和金额v,求该存钱罐里存放的最少金额(存钱罐必须装满)。解题思路最近在复习背包问题,在上一题里复习了【0-1背包的动态规划】,这一题来复习完全背包的动态规划解法,但是这一题不是裸题,有两处变形。首先看完全背包的经原创 2017-04-30 17:33:55 · 414 阅读 · 0 评论 -
总结:大整数类加法、乘法
总结了一下大整数的加、乘操作涉及的代码。 需要注意的点:注意C++类的语法,尤其是构造函数、重载内访问另一个对象数字在数组中是逆序存放的,每一位都是十进制表示,用len来记录这个大整数的有效长度加法操作时,由于两个数的长度可能不一,因此不能漏掉多出来的那一段,以及最后的溢出位。乘法操作时,每一次外层循环(从最低位开始遍历第二个数)得到的乘法结果,要和前一次乘法结果错开一位相加。输出时,注原创 2017-06-28 17:26:14 · 1528 阅读 · 0 评论 -
PAT 1034 Head of a Gang(图遍历+BFS)
题目https://www.patest.cn/contests/pat-a-practise/1034 题意:给出1000条以内的通话记录A B和权值w,如果一个团伙人数超过2人并且通话总权值超过阈值k,令团伙里面的自身权值的最大值为头目,输出所有满足条件的团伙的头目,和他们团伙里面的人数。解题思路数据结构邻接表存放图的邻接关系,weight数组存放节点权重邻接节点 = 它通话过的所有节点原创 2017-06-29 11:55:17 · 348 阅读 · 0 评论 -
STL 例题
一些关于STL数据结构、函数使用的例题。原创 2017-04-16 12:55:48 · 2145 阅读 · 2 评论 -
动态规划-经典题型
最少找零数 给定面值为v[0], v[1]…v[n-1]元的硬币若干,如何用最少的硬币凑够total元?状态:dp[i]表示凑够 i 元需要的最少硬币数状态转移方程:dp[i] = min { dp[ i-v[j] ]+1},其中i >= v[j],j=0..n-1。const int maxn = 100, INF = 1 << 27;void dp_coin() //动态规划求最少找零数量原创 2017-07-01 10:11:23 · 344 阅读 · 0 评论 -
C/C++编程的常识和注意点(不断更新)
由于编程过程中经常会遗忘一些C/C++的代码编写规则、函数使用规则(参数和返回值含义)等,所以每次都重新查阅百度,非常麻烦,所以稍微整理一下它们的注意点和知识点,欢迎指正~原创 2017-04-08 16:28:35 · 1457 阅读 · 0 评论