上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页
摘要: 题目链接: https://vjudge.net/problem/UVA-129 题意: 题解: 代码: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 #define MS(a) memset( 阅读全文
posted @ 2017-03-12 12:42 _yxg123 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题目链接: https://vjudge.net/problem/UVA-524 题意: 给一个n,要求生成1~n的排列,第一个数是1,相邻的两个数的和是素数,包括第一个和最后一个。 题解: 代码: 1 #include <bits/stdc++.h> 2 using namespace std; 阅读全文
posted @ 2017-03-12 12:05 _yxg123 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://codeforces.com/contest/522/problem/D 题意: 查询区间相同数的最小距离 题解: 用一个map记录前面的位置,然后离线搞一搞 单点更新,区间查询最小值 代码: 1 #include <bits/stdc++.h> 2 using names 阅读全文
posted @ 2017-03-11 21:39 _yxg123 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5695 题意: 题解: 如果A不想让B在他的前面,那么就可以认为A到B有一条有向边,那么就可以利用拓扑序列来做这道题了,但是要想每次首先访问到的是能访问到的中的最大值,那么可以把入度为零的所有点压入优先 阅读全文
posted @ 2017-03-11 16:10 _yxg123 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=1631 题意: 直接看样例,题意是啥? 题解: LIS, O(nlogn)的,维护一个数组ans,手动模拟一下就懂了。 代码: 1 #include <iostream> 2 #include <cstdio> 3 #include 阅读全文
posted @ 2017-03-10 19:25 _yxg123 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=1065 题意: C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则需要消耗一个单位的时间。因 阅读全文
posted @ 2017-03-10 19:16 _yxg123 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=3181 题意: 农夫约翰有N元钱,市场上有价值1……K的商品无限个,求所有的花钱方案? 题解: http://www.hankcs.com/program/cpp/poj-3181-dollar-dayz.html dp[i][j] 阅读全文
posted @ 2017-03-10 18:21 _yxg123 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=3046 题意: 有T种蚂蚁,共A只。同一个种的蚂蚁长得一样,但是不同种的蚂蚁牙齿颜色不同。任取n只蚂蚁(S<=n<=B),求能组成几种集合? 题解: dp[i][j] := 使用前i个种可以配出来j个的集合的个数。 那么dp[0][0 阅读全文
posted @ 2017-03-10 17:38 _yxg123 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=1742 题意: 有n种面额的硬币,面额个数分别为A_i、C_i,求最多能搭配出几种不超过m的金额? 题解: 多重部分和问题。多重背包优化? O(n^2) dp[i][j] := 用前i种硬币凑成j时第i种硬币最多能剩余多少个(-1表示 阅读全文
posted @ 2017-03-10 12:05 _yxg123 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 题目链接: http://poj.org/problem?id=3280 题意: 字串S长M,由N个小写字母构成。欲通过增删字母将其变为回文串,增删特定字母花费不同,求最小花费。 题解: dp[i][j]表示将原字串s的子字串s[i…j]变换成回文的最小花费 因为删除和增加一个字符都是一样的效果,取 阅读全文
posted @ 2017-03-10 11:23 _yxg123 阅读(137) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 26 下一页