码迷,mamicode.com
首页 >  
搜索关键字:sicily    ( 285个结果
sicily LIS
http://soj.sysu.edu.cn/show_problem.php?pid=1000&cid=1762这题的n达到了1000000,n^2的最长递增子序列做法肯定超时,于是有一种二分的算法,与此题完美地结合起来!达到nlogn的时间复杂度! 1 /* 2 最长递增子序列+二分查找 3 ....
分类:其他好文   时间:2015-03-29 12:15:33    阅读次数:186
sicily LCS
直接用递归做了一下,超时了,可能要再加上记忆化搜索?不会...然后再用动态规划就过了...http://soj.sysu.edu.cn/show_problem.php?pid=1002&cid=1762 1 //直接递归,tle 2 #include 3 #include 4 #include.....
分类:其他好文   时间:2015-03-29 10:37:51    阅读次数:133
sicily 1035 DNA Matching
DNA碱基配对,只需要注意配对过的DNA单链不能再配对了,然后就直接按题意做就行了! 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 char s[105][105]; 8 bool used[105]; 9 1...
分类:其他好文   时间:2015-03-21 15:24:58    阅读次数:96
sicily 1020 Big Integer
大数取模,把输入的大数的字符串转换为整数,但同时每一步要取模(老是错在这里),不然就爆了int! ----> temp = ((temp * 10) + (s[i]-'0')) % a[j]; 1 #include 2 #include 3 #include 4 #include 5 6...
分类:其他好文   时间:2015-03-21 15:19:49    阅读次数:93
sicily 1198 substring
sort排序,注意ba,b的情况,结果应该是bab而不是bba,只需要在cmp函数里判断b+ba和ba+b的大小即可! 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 string s[10]; 8 9 bool...
分类:其他好文   时间:2015-03-21 11:03:45    阅读次数:139
sicily 1136(线段树+最大子数组)
题目链接:sicily 1136解题思路: 要求区间内的最大子数组,而且访问可能很频繁,时间复杂度需要达到o(n*logn),于是就很自然地想到了线段树。我们可以用线段树来保存区间的最大子数组,但是仔细想想又不对劲了,如果访问的区间跨越了两个小区间怎么破,所以,这并不只是一个简单的求区间连续和的问题,还要有点小技巧。 最大子数组怎么得到的,还记得《算法导论》里面讲过一种用分治法来求最大子数组的方...
分类:编程语言   时间:2015-03-19 22:10:55    阅读次数:220
sicily 1419(动态规划)
题目链接:sicily 1419 解题思路:(一道稍微有点不一样的动态规划题目) 刚开始看到题目就立马想到一种动规的解法,用dp[i][j]表示第 i 个到达第 j 个点,可是这种做法有一个问题——推导下一个点的时候需要用到再上一个点的数据(因为越慢送的牛奶需要花费越多时间),这样时间复杂度就会达到o( n^3 ),必然超时,于是我们可以看出,要解这道题,要解决两个问题: 1)首先要搜遍所有的...
分类:其他好文   时间:2015-03-13 00:31:40    阅读次数:157
最小生成树之克鲁斯卡尔算法
#include"iostream" #include"algorithm" using namespace std; struct Edge { int begin; //边起始点 int end; //边结束点 int weight; //边的权重 }; //用于把所有边按权重的大小排序 bool comp(const Edge& e1, const Edge& e2) { ...
分类:编程语言   时间:2015-03-10 12:09:01    阅读次数:161
sicily 1176 (动态规划)
题目连接:sicily 1176解题思路: 题目看上去像是一道博弈的题,又像是一道区间型DP的题目(矩阵取数),而它跟矩阵取数的区别就是他是两个人在取数,所以每次对一个区间,我们应分两种情况考虑:第一个人取左边的数和取右边的数,而在分别考虑这两种情况时,我们又要根据贪心法则来获取上一个取数的区间。状态方程有点复杂,直接上代码了:// Problem#: 1176 // Submission#: 3...
分类:其他好文   时间:2015-03-05 17:05:17    阅读次数:225
sicily 13602(动态规划)
题目链接: sicily 13602 拿到题目马上就想到动规了,而且应该算是棋盘型的DP,状态转移方程挺好想的,就直接上代码了:#include using namespace std;long long dp[35][35]; //注意数据范围int main() { int n; while(~scanf("%d",&n)&&n)...
分类:其他好文   时间:2015-02-27 17:09:15    阅读次数:142
285条   上一页 1 ... 15 16 17 18 19 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!