E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Roads
Paid
Roads
--POJ 3411
1、解题思路:深度搜索,位运算。 2、注意事项:题目理解为只要之前经过了Ci城市都可以取值Pi,注意Pi<=Ri用于判断;用位运算标示第i个城市是否访问过;递归中注意控制阀值为1、2、3都可以,但是1可以AC是因为数据不强,当取阀值为5的时候,提交将会超时。 3、实现方法: 1 #include < iostream >
·
2015-11-02 16:02
poj
POJ 1251 Jungle
Roads
简单,赤裸的最小生成树…… 不过,有一点小障碍的地方是数据的读取!! 数据中有字符、数字掺杂这输入,整不好就读错!! 开始我用getchar()光WA,无奈又写个Readint()就可以了! View Code #include <stdio.h>#include <stdlib.h>struct Edge{ int v,u; int val;
·
2015-11-02 16:44
poj
HDU 1688 Sightseeing
#include #defineMAX_CITIES1000 #defineMAX_
ROADS
10000 #defineINF1000000 intnumOfCities,numOfRoads
tiutiu2011
·
2015-11-02 15:00
最短路径
HDU
1688
次短路径
Sightseeing
pku 1947 Rebuilding
Roads
树形DP~~
很简单的一道树形DP,把我搞得太纠结了。。。。 我也知道需要把子树的情况进行背包,不过不知道该怎样写,看了别人的代码,也能明白,就是自己那个时候怎么没想起来呢。。。 题意:给一个包含n个节点的树,然后让你找一颗节点数为p的子树,同时让你删掉最少数目的边把这个子树给孤立起来,问这个最少的边数。 思路:很容易想到要用到01背包,要把子树的情况进行背包。用dp[root][j]记录 以root为根
·
2015-11-02 15:15
Build
在matlab中实现遥感影像和shp文件的结合显示
clc;close all;clear; road=shaperead('boston_
roads
.shp'); %读取shape文件 figure, mapshow('boston.tif')
·
2015-11-02 12:48
matlab
HDOJ---1301 Jungle
Roads
[最小生成树--Prim()]
Jungle
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768
·
2015-11-02 12:26
最小生成树
BZOJ 1626: [Usaco2007 Dec]Building
Roads
修建道路( MST )
计算距离时平方爆了int结果就WA了一次...... ----------------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm>
·
2015-11-02 12:59
Build
pku 3411 Paid
Roads
DFS+灵活技巧卡节点访问次数
http://poj.org/problem?id=3411 题意: 给出 n 个节点 m 条边,求从 1 到 n 的最小花费。有两种支付方式: 1> 预先在城
·
2015-11-02 11:11
DFS
pku 1724
ROADS
BFS +优先队列
http://poj.org/problem?id=1724 题意: Bob现在有的钱数为k,他想从城市1到城市n,给出m条连接两个城市的有向边,并且给出路的长度w,和经过这条路要交的钱数c。问Bob在花的过路费不超过k的前提下能到达城市n的最短路径为多长。 思路: 才开始我想spfa来做,开两个数组dis记录距离最短disw记录话费最小,在松弛的时候进行距离与费用的限制来进行,可是发现当
·
2015-11-02 11:11
优先队列
HDU 1025 (LIS+二分) Constructing
Roads
In JGShining's Kingdom
这是最大上升子序列的变形,可并没有LIS那么简单。 需要用到二分查找来优化。 看了别人的代码,给人一种虽不明但觉厉的赶脚 直接复制粘贴了,嘿嘿 原文链接: http://blog.csdn.net/ice_crazy/article/details/7536332 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5
·
2015-11-02 11:44
struct
Kruskal算法解决POJ 2421--有点难度
Description There are N villages, which are numbered from 1 to N, and you should build some
roads
such
·
2015-11-02 10:32
poj
Kruskal算法解决POJ 1251
A burst of foreign aid money was spent on extra
roads
between villages some years ago.
·
2015-11-02 10:30
poj
[CF 191C]Fools and
Roads
[LCA Tarjan算法][LCA 与 RMQ问题的转化][LCA ST算法]
参考: 1. 郭华阳 - 算法合集之《RMQ与LCA问题》. 讲得很清楚! 2. http://www.cnblogs.com/lazycal/archive/2012/08/11/2633486.html 3. 代码来源yejinru 题意: 有一棵树, 按照顺序给出每条边, 再给出若干对点, 这两点之间的唯一的路( Simple path )上边权加1. 当所有对点处理完后,
·
2015-11-02 09:48
tar
HDU 1301(MST)
Jungle
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission
·
2015-11-02 09:10
HDU
poj1251
Jungle
Roads
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 
·
2015-11-02 09:50
poj
ACdream 1415 Important
Roads
Important
Roads
Special JudgeTime Limit: 20000/10000MS (Java/Others)Memory Limit: 128000/64000KB
·
2015-11-01 15:51
import
POJ 1947 Rebuilding
Roads
(树形DP)
Description给出一棵有n个节点的树,问如何减去最少的边,得到一个含有p个节点的子树Input第一行两个整数n和p,之后n-1行每行两个整数a和b表示a和b间有一条边Output输出减去最少的边数SampleInput1161213141526272849410411SampleOutput2Solution令dp[root][i]表示对root为根节点的树得到一棵有i个节点的子树需要减去
V5ZSQ
·
2015-11-01 14:00
HDU1025:Constructing
Roads
In JGShining's Kingdom(LIS)
Problem Description JGShining's kingdom consists of 2n(n is no more than 500,000) small cities which are located in two parallel lines. Half of these cities are rich in resource (we call them ri
·
2015-11-01 13:13
struct
HDU 1025 Constructing
Roads
In JGShining's Kingdom(最长上升子序列的长度)
Constructing
Roads
In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)  
·
2015-11-01 12:29
struct
Codeforces 543B Destroying
Roads
(最短路)
题意: 给定一个n个点(n<=3000)所有边长为1的图,求最多可以删掉多少条边后,图满足s1到t1的距离小于l1,s2到t2的距离小于l2。 Solution: 首先可以分两种情况讨论: 1:假设最后留下的边是互不相交的两条路径。此时的答案是n-s1到t1的最短路径-s2到t2的最短路径。  
·
2015-11-01 12:18
codeforces
CDOJ 888 Absurdistan
Roads
Absurdistan
Roads
Time Limit: 5678/3456MS (Java/Others) Memory Limit: 65432/65432KB
·
2015-11-01 11:28
DI
POJ 1251 Jungle
Roads
Jungle
Roads
Time Limit: 1000ms Memory Limit: 10000KB This problem will be judged on PKU.
·
2015-11-01 11:25
poj
Hdu 1025(LIS)
Constructing
Roads
In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)
·
2015-11-01 11:43
HDU
poj1251
Jungle
Roads
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 
·
2015-11-01 08:10
poj
POJ 1724
ROADS
POJ_1724 这个题目可以直接将SPFA中的dis[]变成二维的dis[i][k]表示到第i个点花费为k时的最短路,但如果直接做SPFA会超时,需要加一个剪枝:设mind[i]表示到第i个点的用于剪枝最短路,mink[i] 表示第i个点的用于剪枝的最小花费,如果在SPFA的过程中走到了第i个点的路径长为d花费为k,那么如果d>=mind[
·
2015-10-31 19:59
poj
uva 10308
Roads
in the North
树型DP 这题刘汝佳居然归在数学题里面,他的用意应该是想归在递推的,但是这题更应该属于一个经典树DP 题意:给一个图,两个点间不会有重边,边时双向连通的,另外注意这句话, there is only one route from a village to a village that does not pass through some other village twice. 这句话说明
·
2015-10-31 19:36
uva
hdu 1102 Constructing
Roads
//最小生成树裸题,稠密图,用prim实现不用kruskal #include <stdio.h> #include <string.h> #define MAX 110 #define INF 1000*100+10 int g[MAX][MAX]; int n,m; int lowcoat[MAX],adj[MAX]; void Prim() {
·
2015-10-31 19:38
struct
1242Rescue (优先队列BFS)
There are WALLs,
ROADs
, and GUARDs in the prison.
·
2015-10-31 18:36
优先队列
HDOJ1102(Constructing
Roads
)
Constructing
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536
·
2015-10-31 16:03
struct
POJ1984 Navigation Nightmare (hard?or!hard?)
A series of M (1 <= M < 40,000) vertical and horizontal
roads
each of varyin
·
2015-10-31 15:57
poj
POJ 3067 Japan
Japan plans to welcome the ACM ICPC World Finals and a lot of
roads
must be built for the venue.
·
2015-10-31 15:22
poj
poj 3411 Paid
Roads
(dfs)
http://poj.org/problem?id=3411 这题RE了N多次,到最后也不知道是什么原因。看到网上说vis[x]不会超过3,就试着加上了<=3的限制,我了个去,马上AC! 问题应该还是递归过程爆栈了吧。 code: #include<cstdio> #include<cstring> const int MAX&
·
2015-10-31 15:35
poj
codeforces 567E President and
Roads
Dijikstra
题意:一张有向图(可能有环),给定起始点以及终点,对于所有边来说,如果起始点到终点的所有最短路都经过该边,那么输出YES,否则如果我们可以降低该边的权值使得所有的最短路都经过该边的话输出CANx(x为降低的最小权值),如果降低也不能让所有的最短路经过他的话,那么输出NO。注意任意时刻边权是正整数。解析:我们先正向跑一边最短路并记录起始点到每个点的最短路以及最短路条数,注意最短路条数可能爆longl
wzq_QwQ
·
2015-10-31 14:00
codeforces
X
poj 1724
ROADS
最短路变形 题意:你有K个点数,有N个点,M条边,边为有向边,包含4个信息,两个端点+边长+走这条边需要付出的点数。你的任务是,从1号点出发走到n号点,在点数够用的情况下,走出一条最短路,单case 显然是一个最短路的变形,而且是一种常见的模型。最短路本身是一个求解最优解的问题,在这里加多了一个限制条件,就是点数,所以变为“在一定的限制条件下求解一个最优化问题”的模型,这样的模型,
·
2015-10-31 14:44
poj
SDUT 周赛 2493 A Constructing
Roads
最短路
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2493 题意: 给定一个图,给出起点s,终点e 求从起点到终点的最短距离。这里我们允许从其中任意选择一条路径长度减半(这样的处理只能针对一条边)。 思路: 才开始思路是先求出最短路径,然后取最短路径上的路径的最大权值取一半。结果wa致死。。
·
2015-10-31 11:48
struct
POJ-1947 Rebuilding
Roads
树形DP+分组背包
题目链接:http://poj.org/problem?id=1947 题目要求,在一颗树上,求一个点数为n的联通分支最少需要截断的边的个数。 容易想到状态转移方程f[u][j]=Min{ f[v][k]+f[u][j-k] | 1<=k<=j },f[u][j]表示以节点u为root的子树含有j个点时最少的截边个数。这里有个问题,那就是f[u][j]包不包含root节
·
2015-10-31 11:24
Build
Codeforces Ilya and
Roads
http://codeforces.com/contest/313/problem/D 区间DP 很好的一道题目,是上周的比赛的题目了现在才补上来 题意:给一个总区间,下面m个小区间,每个小区间有对应的花费,要求用这些小区间去覆盖总区间(允许有重叠),要求覆盖k个单元(不一定连续,只要k个),问最小花费是多少 很典型的区间dp问题,不过数据很大,要想想怎么处理 留意到,总区间长度只有30
·
2015-10-31 11:19
codeforces
hdu 1102 Constructing
Roads
(最小生成树)
pid=1102 Constructing
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit
·
2015-10-31 11:54
struct
POJ 3067 Japan(树状数组求逆序对)
nbsp; Accepted: 3968 Description Japan plans to welcome the ACM ICPC World Finals and a lot of
roads
·
2015-10-31 11:42
树状数组
HDOJ---1102 Constructing
Roads
[Prim()]
Constructing
Roads
Time Limit: 2000/1000 MS (Java/Others) Memory Limit
·
2015-10-31 10:24
struct
未选之路 罗伯特.弗罗斯坦
http://blog.myspace.cn/e/404379709.htm Two
roads
diverged in a yellow wood,And sorry I could not
·
2015-10-31 10:59
转
UVA 10308
Roads
in the North
UVA_10308 由于原图是一棵树,这样我们只要随便指定一个树根就可以画成树的形式,那么所有路径都可以看成以父节点为中转点的“儿子甲+儿子乙”的形式(当然只有一个儿子的处理方式也是一样的),同时我们用dfs遍历树的时候父节点顺便向上返回一个最大的儿子即可。 我在看UVA的论坛的时候,有人说是存在village数为0的情况,并且这种情况用
·
2015-10-31 10:43
uva
HDU_1242——二维空间搜索,使用优先队列BFS
There are WALLs,
ROADs
, and GUARD
·
2015-10-31 10:54
优先队列
MIT Media Lab Rolls Out Folding Car
"You think European cars are small now, wait till the Hiriko takes to the
roads
in Spain's northern
·
2015-10-31 10:48
media
POJ 1947 Rebuilding
Roads
题目大意: 根据两个点建立一条有向边,最后可形成的是一棵树,希望通过切除一些边,使一棵含有p个节点的子树被独立出来,希望切除的边数最少,输出这个边数 这个是第一次自己完完整整做出来的树形Dp题目,没有参考别人的DP思路,虽然自己很快想好了,但是总是无法合适的进行组织,做了很久,但自己做出来的 总是会比取理解别人代码来的效果好很多 用dp[u][j] 记录u号节点这棵子树中含
·
2015-10-31 09:09
Build
nyoj Jungle
Roads
(最小生成树)
Kruskal #include "iostream" #include "algorithm" using namespace std; #define MAXN 1111 struct node { int x, y, l; }p[MAXN]; int fa[MAXN]; int n, m, k; int re, num;
·
2015-10-31 09:15
最小生成树
贪心-poj-2437-Muddy
roads
题目链接: http://poj.org/problem?id=2437 题目意思: 给n个区间,每次可以用长度为L的棒A去覆盖,求将所有区间覆盖至少需要几次。给的区间不覆盖。 解题思路: 简单贪心。 先将区间按从大到小排序,然后依次放棒A,如果A在该区间有多的,且覆盖到了后面一个区间,则下一个区间可以该棒后面一位置开始覆盖。 代码: #include<io
·
2015-10-31 09:45
poj
HDU 1102 Constructing
Roads
基础的最小生成树 有的路已经建好了,就把矩阵置0 就可以了 // prim MST #include < stdio.h > #include < stdlib.h > #include < string .h > int
·
2015-10-31 09:46
struct
poj 1947 Rebuilding
Roads
---树形DP
题意:给一棵树,求最少去掉几条边能得到一个节点数为p的子树 dp[i][j]存以第i个结点为根(相当于没有父亲的),得到一个结点为j的子树所要去掉的边数 从下到上搜索, 考虑一个节点时,有两种选择, 要么剪掉跟子节点相连的边,则dp[i][j] = dp[i][j]+1; 要么不剪掉,则d[i][j] = max(dp[i][j], dp[i][k]+dp[s
·
2015-10-31 09:35
Build
Dp46道和近期小结
Cstructing
Roads
·
2015-10-31 09:52
dp
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他