码迷,mamicode.com
首页 >  
搜索关键字:一个点    ( 5851个结果
BZOJ 3892 [Usaco2014 Dec]Marathon 动态规划
题目大意:给定n个点,定义从一个点到另一个点的距离为曼哈顿距离,要求从点1依次走到点n,中途可以跳过k个点不走,求最小距离和 令f[i][j]表示从第一个点走到第i个点中途跳过j次的最小距离和 则有f[i][j]=min{f[i-k-1][j-k]+dis[i-k-1][i]} 时间复杂度O(n^3) #include #include #include #include #def...
分类:其他好文   时间:2015-02-27 21:37:46    阅读次数:233
BZOJ 3894 文理分科 最小割
题目大意:给定一个m*n的矩阵,每个格子的人可以学文或者学理,学文和学理各有一个满意度,如果以某人为中心的十字内所有人都学文或者学理还会得到一个额外满意度,求最大满意度之和 令S集为学文,T集为学理 每个人学文或者学理的满意度很好连边 如果某个集合内的人都学理会获得一个满意度,那么就新加一个点,将集合内的所有人向这个点连流量为正无穷的边,再从这个点向T连一条流量为满意度的边,表示集合内任意一...
分类:其他好文   时间:2015-02-27 17:14:36    阅读次数:114
HDU 2157 How many ways??(经典矩阵快速幂)
题意:求A经过K个点到B方案数 方法一: 1个0 1 的矩阵 A a[i][j] = 1 表示i 到 j可达 或者说 i 到 j 有1条路 或者说i到j经过一个点的方案数 路可以重复走   而A2 = A* A a[i][j] 的含义是 从i到j经过2个点的方案数 A的k次方 A[i,j]代表 i到j走k步的方案有a[i][j] 矩阵乘法的定义居然和这个模型如此契合,佩服,所...
分类:其他好文   时间:2015-02-27 17:13:16    阅读次数:169
【HDOJ】3085 Nightmare Ⅱ
双向BFS。注意,任何一个点出队后,首先需要考虑ghost。 1 /* 3085 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 ...
分类:Web程序   时间:2015-02-27 17:00:10    阅读次数:192
BZOJ 3875 Ahoi2014 骑士游戏 SPFA
题目大意:给定n个怪物,每个怪物可以用魔法直接干掉,或者用物理攻击使其分裂为一些其他怪物,求杀掉1号怪物的最小花销 令f[i]为杀死i号怪物的最小花销,则f[i]=min(k[i],s[i]+Σf[j]) 其中j为i用物理攻击后可以分裂为的怪物 但是直接DP有后效性,因此我们用SPFA来跑这个DP即可 注意如果每次更新一个点之后都重新计算花销会T掉 改成减掉花销的差值就好了 具体写法去看代...
分类:其他好文   时间:2015-02-27 15:15:48    阅读次数:150
BZOJ 2500 幸福的道路 树形DP+单调队列
题目大意:给定一棵树,令a[i]为从第i个节点出发的最长链,求a[i]中最长的区间,满足区间内最大值与最小值之差不超过m 读错题害死人,脑残害死人 求a[i]显然是树形DP 考虑从一个点出发的链可以从子节点走,也可以从父节点走 因此我们DP两次,第一次求出从子节点走的最长链,第二次求出从父节点走的最长链,两次取max就是答案 但是直接DP会有问题,因为从父节点走的最长链可能是从自己的子树...
分类:其他好文   时间:2015-02-26 18:41:44    阅读次数:128
黑马程序员------Java反射学习总结(二)
----------------------------Java培训、Android培训、期待与您交流! -------------------------------ArrayList_HashSet的比较及Hashcode分析看以下三段代码:1、定义一个点类(Point) 1 package c...
分类:编程语言   时间:2015-02-26 17:59:54    阅读次数:157
bzoj 1051 强连通分量
反建图,计算强连通分量,将每个分量看成一个点,缩点后的图是一个DAG,如果是一棵树,则根代表的连通分量的大小就是答案,否则答案为0.收获: 图的东西如果不好解决,可以尝试缩点(有向图将每个强连通分量看成一个点,无向图将每个双连通分量看成一个点),缩点之后图就变成DAG或无向无环连通图,原本没有的一....
分类:其他好文   时间:2015-02-25 23:35:22    阅读次数:214
BZOJ 2306 Ctsc2011 幸福路径 倍增Floyd
题目大意:给定一张有向图,每个点有权值,蚂蚁从某个节点出发,初始体力值为1,每走一条边体力值*=p,每经过一个点会获得幸福值为点权*体力值,求最大幸福值 令f[i][j][t]为从点i走到点j花2^t步的最大幸福值 那么有f[i][j][t]=max{f[i][k][t-1]+f[k][j][t-1]*p^(2^t)} 迭代多次即可得到答案的近似值 注意蚂蚁可能卡死在某个点不动,因此初始要...
分类:其他好文   时间:2015-02-24 19:54:43    阅读次数:405
POJ 1637 Sightseeing tour(最大流)
POJ 1637 Sightseeing tour题目链接题意:给一些有向边一些无向边,问能否把无向边定向之后确定一个欧拉回路思路:这题的模型很的巧妙,转一个http://blog.csdn.net/pi9nc/article/details/12223693先把有向边随意定向了,然后依据每一个点的...
分类:其他好文   时间:2015-02-24 15:07:26    阅读次数:127
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!