![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
啥也不会呀
这个作者很懒,什么都没留下…
展开
-
The Tower of Babylon UVA - 437
UVA-437问题: 有n(n≤30)种立方体,每种都有无穷多个。要求选一些立方体摞成一根尽量高的柱子(可以自行选择哪一条边作为高),使得每个立方体的底面长宽分别严格小于它下方立方体的底面长宽。分析: 其实这就是一个...原创 2018-02-27 22:40:51 · 156 阅读 · 0 评论 -
Brackets sequence UVA - 1626
UVA-1626题意:输入一个由 "(" 、 ")" 、 "[" 、 "]" 构成的序列,添加尽量少的括号,得到一个规则序列。//递归结构的动态规划#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#include<原创 2018-04-07 22:59:20 · 139 阅读 · 0 评论 -
Dropping water balloons UVA - 10934
UVA-10934题目: 给你 k 个气球和一个n层的楼来做实验。任务是求出至少需要多少次实验,才能确定气球的硬度。如果63次都不够测出来,则输出 More than 63 trials needed. #include<cstdio>#include<cmath>#include<iostream>#include<cstrin...原创 2018-03-20 18:55:02 · 164 阅读 · 0 评论 -
复杂的整数划分问题 OpenJ_Bailian - 4119
OpenJ_Bailian-4119Input标准的输入包含若干组测试数据。每组测试数据是一行输入数据,包括两个整数N 和 K。 (0 < N <= 50, 0 < K <= N)Output对于每组测试数据,输出以下三行数据: 第一行: N划分成K个正整数之和的划分数目 第二行: N划分成若干个不同正整数之和的划分数目 第三行: N划分成若干个奇正整数之和的划分数目#in...原创 2018-03-29 21:57:59 · 601 阅读 · 2 评论 -
POJ NOI题库9268-酒鬼
描述Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽可能多的酒,但是一旦打开酒盖你就必须把它喝完,喝完一瓶后把它放回原处。还有一件最重要的事,你必须从左至右依次喝,并且不能连续超过三瓶,不然会给你带来坏运气。”现在可...原创 2018-03-22 19:08:21 · 800 阅读 · 0 评论 -
POJ NOI题库 7624-山区建小学
描述政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 500 )。请根据给定的m、n以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得...原创 2018-03-18 14:52:01 · 373 阅读 · 0 评论 -
POJ8786:方格取数
POJ8786描述设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):< p="">某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入输入的...原创 2018-03-11 20:19:14 · 412 阅读 · 0 评论 -
POJ1481-Maximum sum
POJ1481题目:给定一组序列,求其两个不同的子序列,使得两子序列中数值值之和最大,求这个最大值。#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#include<cstdlib>#include<algorithm>#inclu...原创 2018-03-10 15:54:29 · 221 阅读 · 0 评论 -
Partitioning by Palindromes UVA - 11584
UVA - 11584题目:输入n个字符串,试图将每个字符串拆分成 数目最小 的回文串,输出回文串个数。思路: 1️⃣(TLE): 用dp[i][j]来表示字符串的第i-j个字符所含的最少回文串。for(int t = 0;t<=len-1;t++){ int i = 1; while(1){//先对dp初始化,若第...原创 2018-03-01 23:31:01 · 185 阅读 · 0 评论 -
POJ8462:大盗阿福
POJ8462大盗阿福题目: 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 N (1 <= N <= 100, 000) 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在...原创 2018-03-01 23:18:30 · 326 阅读 · 0 评论 -
Jin Ge Jin Qu hao UVA - 12563
UVA-12563 题意:求在给定时间内,最多能唱多少歌曲,在最多歌曲的情况下,使唱的时间最长。 思路(引用原博,侵删): 该题类似于01背包问题,可用01背包问题的解题思路来求,每个歌曲相当于物品,歌曲的长度相等于物品重量,每个歌曲的“价值”为1。由于金歌劲曲时间最长,所以最后要留至少1秒时间开始唱金歌劲曲,所以计算t-1时间内最多唱的歌曲和时间,最终答案为歌曲数加1,时间加上金歌劲曲的时...转载 2018-02-28 23:25:28 · 123 阅读 · 0 评论 -
Tour UVA - 1347
UVA-1347思路:真的不会写动态规划题! 直接用一维数组保存状态,不可做,因为起点和终点都是一样的!不可以用一个数就能充分说明当前状态是独一无二的。 然后考虑用二维数组来保存状态,来模拟两个人走路,为了方便状态转移,用dp[i][j]表示第一个人走到i,第二个人走到j时,他们都到达终点n还要至少走多远,其中1~max(i,j)都已经全部走过,且i>j。于是...原创 2018-03-14 22:48:27 · 113 阅读 · 0 评论 -
Lighting System Design UVA - 11400
题目:题意给定n种类型灯泡,每个灯泡给出其电压v,电源花费k,每个灯的花费c和需求量l,现在通过用电压大的灯泡替换某些电压小的灯泡来减小总花费,求最小的花费。分析:易得出每种电压的灯泡要么全换,要么全不换。#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#in...原创 2018-03-27 19:40:06 · 173 阅读 · 0 评论