二刷
啥也不会呀
这个作者很懒,什么都没留下…
展开
-
Brackets sequence UVA - 1626
UVA-1626题意:输入一个由 "(" 、 ")" 、 "[" 、 "]" 构成的序列,添加尽量少的括号,得到一个规则序列。//递归结构的动态规划#include<cstdio>#include<cmath>#include<iostream>#include<cstring>#include<原创 2018-04-07 22:59:20 · 149 阅读 · 0 评论 -
The Tower of Babylon UVA - 437
UVA-437问题: 有n(n≤30)种立方体,每种都有无穷多个。要求选一些立方体摞成一根尽量高的柱子(可以自行选择哪一条边作为高),使得每个立方体的底面长宽分别严格小于它下方立方体的底面长宽。分析: 其实这就是一个...原创 2018-02-27 22:40:51 · 165 阅读 · 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 · 197 阅读 · 0 评论 -
POJ NOI题库 7624-山区建小学
描述政府在某山区修建了一条道路,恰好穿越总共m个村庄的每个村庄一次,没有回路或交叉,任意两个村庄只能通过这条路来往。已知任意两个相邻的村庄之间的距离为di(为正整数),其中,0 < i < m。为了提高山区的文化素质,政府又决定从m个村中选择n个村建小学(设 0 < n < = m < 500 )。请根据给定的m、n以及所有相邻村庄的距离,选择在哪些村庄建小学,才使得...原创 2018-03-18 14:52:01 · 380 阅读 · 0 评论 -
Self-Assembly UVA - 1572
UVA-1572思路: 原来没看懂题目,一直没懂它旋转和翻转是啥意思。 这个题可以把每一个正方形的边看成一个点。将一个正方形的A+边变成另一个正方形的B+边 可以看做是A+ -> B+的一条有向边。 比如说一个正方形有两个边的编号为A+和B+,于是如A+边和一个A-边连接后就构成了A-边 -> B+边 的一条有向边。 ...原创 2018-03-16 23:03:54 · 229 阅读 · 0 评论 -
The Morning after Halloween UVA - 1601
UVA-1601题目:分析:原来没看懂书上说的“把所有的空格提出来建立一张图”,于是想还是像往常一样用一个二维数组来保存地图,后来想了想实现的问题,发现十分复杂就放弃了。 后来查了查巨佬的题解,发现使用邻接表来保存空格图。实现方法是在输入时对每一个非墙结点编号,用ID[i][j]表示(i,j)点的编号。输入完成后,遍历每一个编号结点,建立邻接表。#include<cstdio&...原创 2018-03-14 22:24:42 · 168 阅读 · 0 评论 -
POJ8786:方格取数
POJ8786描述设有N*N的方格图(N<=10),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):< p="">某人从图的左上角的A 点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字0)。 此人从A点到B 点共走两次,试找出2条这样的路径,使得取得的数之和为最大。输入输入的...原创 2018-03-11 20:19:14 · 426 阅读 · 0 评论 -
Fill UVA - 10603
UVA-10603题目:给容量为a,b,c的杯子,开始只有第三个杯子装满水,另外两个为空。问最少要倒多少升水才能让其中某一个杯子中有水d升?如果没有办法恰好做到d升,就让某一个杯子里的水为D升,其中D<d并且尽量接近d。(1<=a,b,c,d<=200)。输出最少的倒水量和目标水量。分析:用BFS。由于目标是最少倒水量,不是步骤少的优先,于是考虑用优先队列,让倒水量少的状态先出列...原创 2018-03-10 14:20:51 · 181 阅读 · 0 评论 -
Ideal Path-UVa1599
UVA-1599题目:给一个n个点m条边(2<=n<=1000000,1<=m<=2000000)的无向图,每条边上都涂有一种颜色。求从结点1到结点n的一条路径,使得经过的边数尽量少,在此前提下,经过边的颜色序列的字典序最小。一对结点间可能有多条边,一条边可能连接两个相同结点。输入保证结点1可以到达结点n。颜色为1-100000000的整数。(翻译取自《算法竞赛入门经典》)...原创 2018-03-07 23:07:26 · 228 阅读 · 0 评论 -
埃及分数问题 IDA*
题意在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理数。 例如,2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为在加数中不允许有相同的。 对于一个分数a/b,表示方法有很多种,其中加数少的比加数多的好,如果加数个数相同,则最小的分数越大越好。 例如,19/45=1/5+1/6+1/18是最优方案。 输入整数a,b。分析本题可以用dfs回溯来求解。但是由于本题没有指...原创 2018-03-18 21:05:47 · 1121 阅读 · 1 评论 -
It's not a Bug, it's a Feature! UVA - 658
UVA-658题目:假定有n个潜在的bug和m个补丁,每个补丁用长为n的字符串表示。首先输入bug数目以及补丁数目。然后就是对m个补丁的描述,共有m行。每行首先是一个整数,表明打该补丁所需要的时间。然后是两个字符串,地一个字符串是对软件的描述,只有软件处于该状态下才能打该补丁该字符串的每一个位置代表bug状态(-代表该位置没bug,+代表该位置有bug,0表示该位置无论有没有bug都可打补丁)。然...原创 2018-03-29 22:32:59 · 178 阅读 · 0 评论 -
Equilibrium Mobile UVA - 12166
UVA-12166题目:一个天平表达式:[A,B],其中A和B为一个数值或又一个天平表达式。每个天平表达式代表的天平所有长度相等,故如果需要平衡,则要求两边质量相等。题目则是给出了一个天平表达式,要求计算,在给出表达式的情况下,如果要求平横,则最少需要调整几个物体。思路: 原来是直接想要怎么改变,才能不影响父层的重量改变,后来越想越尴尬,就废了。 随后参考了大佬的思路,发现...原创 2018-04-06 21:58:33 · 199 阅读 · 0 评论 -
Tree Reconstruction UVA - 10410
UVA-10410题目:给一棵树的BFS,DFS的遍历序列,求这棵树每个结点的子结点。思路:(看了无数大佬们的题解,才想明白一些问题) 这个题考察了对BFS、DFS遍历的理解。 设定BFS[i]来表示结点i在BFS中的出现下标。如果BFS[u] + 1 < BFS[v]说明结点v在BFS序列中不紧贴着u,且在u后部,则v一定是u的子结点。 DF...原创 2018-04-09 20:29:27 · 226 阅读 · 0 评论 -
Jin Ge Jin Qu hao UVA - 12563
UVA-12563 题意:求在给定时间内,最多能唱多少歌曲,在最多歌曲的情况下,使唱的时间最长。 思路(引用原博,侵删): 该题类似于01背包问题,可用01背包问题的解题思路来求,每个歌曲相当于物品,歌曲的长度相等于物品重量,每个歌曲的“价值”为1。由于金歌劲曲时间最长,所以最后要留至少1秒时间开始唱金歌劲曲,所以计算t-1时间内最多唱的歌曲和时间,最终答案为歌曲数加1,时间加上金歌劲曲的时...转载 2018-02-28 23:25:28 · 134 阅读 · 0 评论