摘要: 题意:一个杠杆问题,给出一些悬挂位置,正数代表右边,负数代表左边,再给出一些不同重量的砝码,要求输出有几种平衡的可能要点:dp问题,主要是状态转移方程比较难写:dp[砝码i][力矩k+砝码i*挂钩j位置] += dp[砝码(i-1)][力矩k]可以这么考虑,最后输出d... 阅读全文
posted @ 2016-03-20 15:17 seasonal 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 题意:寻找(a,b)中与n互质的数的个数要点:参考博客点击打开链接,求互质一般都是用容斥原理。166148282016-03-20 11:03:58Accepted41350MS1780K872 BC++seasonal#include#include#include... 阅读全文
posted @ 2016-03-20 11:24 seasonal 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题意:中文题要点:注意这里讨论的是1~n,所以就算你输入98765,输出还是1234515291544Seasonal1833Accepted172K454MSC++512B2016-03-20 09:42:42#include#include#include#inc... 阅读全文
posted @ 2016-03-20 09:46 seasonal 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n硬币的价值和个数,再给一个数值m,求在这些硬币能组成多少种总和(要求小于m)要点:与一般背包问题求最值不同,这里是求能有几种组合,应该是叫做背包的可行性问题,看了网上的代码,大体是用两个数组,一个储存总和是否出现过,一个储存当前硬币使用的数量。152781... 阅读全文
posted @ 2016-03-17 09:27 seasonal 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题意:中文不解释要点:多重背包裸题,主要是用了两种做法,一种直接按个数全拆成01背包,复杂度是O(V*Σn[i]);一种用二进制拆成复杂度为O(V*Σlog n[i])。复杂度是O(V*Σn[i]):165711182016-03-16 15:17:11Accepte... 阅读全文
posted @ 2016-03-16 15:33 seasonal 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题意:圆柱给出半径r,高度h,先在往这个圆柱体上涂一层厚度为d的巧克力,求总体积和总表面积要点:纯数学积分题,就当复习数学了。#include#include#include#include#define PI acos(-1.0)int main(){ double... 阅读全文
posted @ 2016-03-14 22:38 seasonal 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题意:手机九宫格锁,共9个数,然后给出规定,只能用给定的n个数做密码,求不同的锁屏方法有几种对于一个点可以走向其他相邻8个方向,对于中间有相互隔开的情况,例如1到3,如果2已经访问过,那么方案是可行的,输出所有锁屏方案路径要点:可以DFS或直接排列判断,排列的话主要的... 阅读全文
posted @ 2016-03-13 16:29 seasonal 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题意:买债券,总共n种债券,分别给出价格和收益,给出本金和年数,每年的本金都会改变,问最后本金加收益的和要点:很明显的完全背包问题,只要每次改变本金就可以,但这里有个问题就是数目过大,直接开数组会爆内存。题目中说本金和债券的价格都是1000的倍数,所以开数组时可以压缩... 阅读全文
posted @ 2016-03-13 13:51 seasonal 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题意:输入一些栏杆,可以相互拼接,要求拼成一个面积最大的三角形要点:已知三角形三边可以用海伦公式计算三角形面积:S=√[p(p-a)(p-b)(p-c)],p=(a+b+c)/2。因为总长确定,所以确定两条边就可以知道第三条边,用背包的思路,dp[i][j]为1,表示... 阅读全文
posted @ 2016-03-12 21:41 seasonal 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题意:你要很多不同高度的奶牛,想要达到一个高度为b的书架,将奶牛一个个叠起来,要求奶牛的高度和大于b,输出大于b且最小的高度和要点:将所有奶牛高度都加起来减去b的值作为背包大小,这样便转化成一个比较普通的01背包问题。现在就是等于向背包里放奶牛,使得高度和最大,这样与... 阅读全文
posted @ 2016-03-11 18:25 seasonal 阅读(78) 评论(0) 推荐(0) 编辑