码迷,mamicode.com
首页 >  
搜索关键字:最优解    ( 1254个结果
nyoj 47 过河 过河问题 【贪心】
经典贪心; 两种方案:一:让最快的和次最快的先过去,最快的回来,然后最慢的和次最慢的过去,次最快的回来a[0]+a[1]+a[1]+a[n-1] 二:最快的和最慢的过去,最快的回来,最快的和当前最慢的过去,最快的回来。a[0]+a[n-1]+a[0]+a[n-2] 每次取最优解。 注意:最后剩余没过的人小于等于3的时候,要特殊判断。 代码: #include #include #i...
分类:其他好文   时间:2014-10-06 21:42:11    阅读次数:194
1005 Jugs
辗转相减,新手入门题。两个容量的灌水题,无所谓最优解。 1 #include 2 3 int main(){ 4 int A,B,T,sA,sB; 5 while(scanf("%d %d %d",&A,&B,&T)>=0){ 6 sA=sB=0; 7 ...
分类:其他好文   时间:2014-10-06 15:59:10    阅读次数:210
浅谈2-sat的问题的构造与求解
2-sat问题是一种常见的问题。给定若干个01变量,变量之间满足一些二元约束,求是否有解存在。若存在,给出可行解或按照字典序给出最优解。 下面给出与其对应的图论模型:给每个变量i设立2个点,我的习惯是记为T(i),F(i),分别表示其值取1,0. 下面考虑的便是如何进行限制了。 一般的限制形式均如下所示: 变量i取x时,变量j只能取y,那么表示i取x的点向表示j取y的点连一条有向边...
分类:其他好文   时间:2014-10-03 11:21:04    阅读次数:249
zoj 1134 - Strategic Game
题目:给你一棵树,找到最小的顶点集合,使得所有的边至少有一个顶点在这个集合中。 分析:树形dp,图论,最小顶点覆盖。             方案1:树形dp,分别记录每个节点取和不取的最优解f(k,0)与f(k,1);                           每个节点的状态取决于子树,子树的根都不选,则他必选;否则取最小;                           ...
分类:其他好文   时间:2014-10-01 20:05:01    阅读次数:174
hdu 2059 龟兔赛跑 (dp)
/* 把起点和终点比作加油站,那总共有n+2个加油站了, 每次都求出从第0个到第j个加油站(j<i)分别在加满油的情况下到第i个加油站的最短时间dp[i], 最终的dp[n+1]就是最优解了。 */ # include # include # include # define INF 999999999; using namespace std; int main() { int L...
分类:其他好文   时间:2014-09-30 22:09:20    阅读次数:217
zoj 2068 - Chopsticks
题目:很多人在一起吃饭,有两组单支的筷子,定义badness为一对筷子长度差的平方,求最小的badness和。 分析:dp,最大公共子序列类似物。              这里利用数学关系找到一个结论:               a              所以最优解一定不会交叉,然后先用元素少的串,求长串的LCS的即可;              权值计算用长度差的平方,而不是...
分类:其他好文   时间:2014-09-30 19:15:19    阅读次数:208
机器学习浅析之最优解问题
概率论是机器学习基础,为了更好的理解机器学习中的一些算法,而每个机器学习问题的背后,都有一个求最优解的问题。这里用最浅显的语言描述概率论的基础知识用于求最优解问题的应用。 首先,联合概率p(x,y)表示两个事件同时发生的概率,而条件概率p(x|y)表示在已知事件y发生的情况下,事件x发生的概率。在机...
分类:其他好文   时间:2014-09-28 23:53:46    阅读次数:278
Dijkstra算法
Dijkstra(迪杰斯特拉)算法是典型的最短路径路由算法,用于计算一个节点到其它全部节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但因为它遍历计算的节点非常多,所以效率低。 Dijkstra算法是非常有代表性的最短路算法,在....
分类:其他好文   时间:2014-09-28 16:36:43    阅读次数:260
hdu 5025 BFS + 优化 广东区域赛网赛
http://acm.hdu.edu.cn/showproblem.php?pid=5025 TLE了好几次 写的时候,问题在于, 1、钥匙怎么处理 参考了他人的写法,vis[key_num][i][j],相当于将图多维化,这样就可以判重了,否则只是按照普通的BFS,钥匙数不同的时候,可以重复,这个代码难易表达出来 2、蛇怎么处理 没蛇的话,第一次搜到的可行解就是最优解, 有蛇的话,...
分类:其他好文   时间:2014-09-27 00:53:08    阅读次数:473
【dp】you are the one
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4283题解: 当最优解下, a1在j的位置排出, 则a2 ——aj-1 和 aj——an为两个独立事件, 状态转移方程: dp[i][i + j] = min(dp[i][i + j], dp[i + ....
分类:其他好文   时间:2014-09-25 21:41:37    阅读次数:161
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!