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
uva
UVA
- 1336 Fixing the Great Wall 记忆化搜索
题目链接:
UVA
-1336最近心情炒鸡差==不过么也没什么总会过去的该做的还是要做的恩。。教主说的挺对的还是要少看题解多思考。。觉得CF的题目都蛮锻炼脑子的准备刷lrj刷不动的时候做几道那个。
小么额菇
·
2020-08-18 08:15
UVA
UVa
1587
题目:https://vjudge.net/problem/
UVA
-10340自己的题解:#include#include#includeusingnamespacestd;intmain(){strings
Jamence
·
2020-08-18 08:42
一般题目
uva
UVa
1025 城市里的间谍(A Spy in the Metro)
分析:用dp[i][j]表示i时刻在j车站需要等待的最小时间用haveTrain[i][j][0]表示i时刻在j车站是否有车向右开用haveTrain[i][j][1]表示i时刻在j车站是否有车向左开由于最后的状态是确定的dp[T][n]=0;因此可以考虑从末态推初态对于一个时间dp[t][i]t时刻在车站只能做3种决策等一分钟往左行车(在有车的情况下)往右行车(在有车的情况下)因此不难推出状态方
樂_smile
·
2020-08-18 08:08
UVA
动态规划
UVa
1599 理想路径 (Ideal Path)
题目:给一个n个点m条边的无向图,每条边上都涂有一种颜色,用数字表示。求节点1到节点n的一条路径,先保证边数尽量少,再保证经过边的字典序最小。一对节点可能有多对边,一条边可能链接两个相同节点。输入保证节点1可以到达节点n。颜色为1-10^9的整数要点无#include#defineINF0x7fffffffusingnamespacestd;constintmaxn=1e5+20;intd[max
樂_smile
·
2020-08-18 07:38
bfs
UVA
UVa
11324 The Largest Clique (强连通分量,dp)
题目链接:https://vjudge.net/problem/
UVA
-11324题意:给一张有向图G,求一个节点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到达v,要么v可以到达u
Interstellar_
·
2020-08-18 07:38
UVa
图论
UVa
1603 破坏正方形 (Square Destroyer)
题目:略#include#defineLLlonglongusingnamespacestd;constintmaxs=60;//25+16+9+4+1=55;constintmaxm=60;//2*5*(5+1)=60;intn,m;intbest;intexist[maxm];intsize[maxs];intfullSize[maxs];intcontain[maxs][maxm];inli
樂_smile
·
2020-08-18 07:38
UVA
搜索与回溯
UVA
11762 Race to 1
题目链接题意:给定一个数N,要你从小于等于N的素数中找出能够给N整除的素因子,即该素数可以被N整除,使得新的N=N/prime[i],数N=N除以该素因子得到新的N,知道N=1为止,现在要你求出平均情况下随机选素数的次数的期望.分析:概率dp+记忆化搜索。设dp[i]为i的期望,fac为素因子的数量,tot为素数数量,,则dp[i]=1+(1-fac/tot)*dp[i]+Σdp[i/pk]/to
HYB733093411
·
2020-08-18 07:33
DP
UVA
122(二叉树的层次遍历 ,链式表示)
UVA
122题意就是给你给你一颗二叉树的每一个节点的大小,以及到达它的顺序。(可能重复给出节点,或者少给节点),让你输出二叉树的层次遍历。
stormjing7
·
2020-08-18 07:31
解题报告
UVA
-----数据结构-----
模板_总结
二叉树
Square Destroyer
UVA
- 1603
题目传送门题意:给你一个n*n的用火柴棍拼成的正方形,然后在这个正方一开始先取走m个火柴棍,问你剩下的最少取走多少个可以使这个这些火柴无法构成正方形。思路:这个题知道是IDA*搜索,可是这个题最大的问题就是把所有的正方形都找出来,现在代码能力太弱了,这个东西写了两个小时都没写出来,最后借鉴了别人的把这个写了出来,剩下的就是枚举删除剩下的正方形每一个边,然后迭代加深搜索还有估值函数,我看了一下最初的
GoneWithTheWind_yin
·
2020-08-18 07:31
UVA
IDA
UVA
11324 The Largest Clique 强连通分量缩点+有向无环图最大点权和
题意:给一个有向图,求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到达v,要么v可以到达u(u和v相互可达也可以)。解法:可以发现的是,在同一个强连通分量里面的点要么都选,要么都不选。把强连通分量缩点重新建图后得到一个有向无环图,每个点代表一个强连通分量,新图的每个点有点权,点权为缩点后这个点的强连通分量有几个点。然后问题就转化成在一个有向无环图中,每个点有点权,没有边
swust_fangfangfang
·
2020-08-18 07:28
图论
UVA
10828 - Back to Kernighan-Ritchie
链接https://
uva
.onlinejudge.org/index.php?
*ACoder*
·
2020-08-18 07:28
#
线性代数
UVA
10828 - Back to Kernighan-Ritchie(线性方程组jordan消元)
题目链接10828-BacktoKernighan-Ritchie分析白书经典题目,每一个顶点用期望的线性性质列出方程.不过要注意特殊情况以及结合具体含义来分析,用gauss_jordan消元(转化为阶梯阵)之后.若有一行A[i][i]=0并且A[i][n]=0,则说明此点不可被访问0次.继续若有矛盾方程A[i][i]=0而A[i][n]不等于0则说明A[i][i]无解即不可能访问到终太,达到无限
孤鸿子_
·
2020-08-18 07:27
算法&数据结构
UVA
122(二叉树+字符串输入)
题意:给你一颗二叉树上面的若干节点上的值(均为正数),判断从根到所有的给定的点的路径上的节点,是不是都有值,且只被赋值一次。思路:这题不难,主要是一些细节上的处理,学习一下。。#includeusingnamespacestd;#defineinf0x3f3f3f3f#definelllonglongconstintmaxn=200005;constdoubleeps=1e-8;constdoub
Dilly__dally
·
2020-08-18 07:55
数据结构
UVA
11214 Editing a Book
题目链接:
UVA
11214EditingaBook题目大意:你有一篇由n(232541->34125->12345)本题可以用idea*算法求解,不难发现n3maxd时可以剪枝,其中d为当前深度,maxd
Tony L.Du
·
2020-08-18 07:55
搜索
UVa
uva
1347
参考紫书。假设有两个人,选择不同的点,那么到终点时,他们的路径和,就是答案。因为dp[i][j]=dp[j][i]。所以我们可以只考虑i>j。dp[i][j]由dp[i+1][i](dp[i][j]下一步j->i+1)和dp[i+1][j]转移而来。#include#include#includeusingnamespacestd;constintmaxn=100+5;doubledp[maxn]
DickensTone
·
2020-08-18 07:55
uva
UVa
10935 queue教学
ThrowingcardsawayIGivenisanordereddeckofncardsnumbered1tonwithcard1atthetopandcardnatthebottom.Thefollowingoperationisperformedaslongasthereareatleasttwocardsinthedeck:Throwawaythetopcardandmovethecar
azure1cloud
·
2020-08-18 07:23
UVA
- 122 Trees on the level (二叉树的层次遍历)
题意:给定结点值和从根结点到该结点的路径,若根到某个叶结点路径上有的结点输入中未给出或给出超过一次,则notcomplete,否则层次遍历输出所有结点。分析:先建树,建树的过程中,沿途结点都申请了内存,所以在bfs的时候如果该结点有内存,但是未赋值,那就算notcomplete,别忘了释放内存,虽然这不影响AC,但是注意内存泄漏是好习惯。PS:strchr函数原型:char*strchr(char
Cherrychan2014
·
2020-08-18 07:22
Uva
674_Coin Change
题意:用1、5、10、25、50这五个面值的钱币去凑给定的金额n,问有多少种方案思路:定义状态:d(i,j)表示用前i种面值凑j共有多少种不同的方案初始状态:题目规定0金额有1种,d(1-5,0)=1;前1中面值的凑法只有1种:d(1,1-n)=1;状态转移:当j=a[i],d(i,j)=d(i-1,j)+∑k=1j/a[i]\sum_{k=1}^{j/a[i]}∑k=1j/a[i]d(i-1,j
CY05627
·
2020-08-18 07:51
动态规划
UVA
-1599理想路径
思路:两趟BFS。第一趟从终点开始BFS,到达起点后停止。目的是求得从起点到终点道路(可能不止一条)上的点到终点的最短距离,将这些点按照距离远近分层,用一个数组记录。第二趟从起点开始正向做一次BFS,每次都选取颜色最小的路径,同时要保证距离的值刚好减1,如果有多条路可以走,则要记录这些结点,下一步需要考虑所有从这些点出发的边。#include#include#include#include#inc
CY05627
·
2020-08-18 07:51
Practice
BFS
LCS模板_
uva
10405
LCS:i=0或j=0,f(i,j)=0;f(i,j)=f(i-1,j-1)+1,a[i]=b[j];f(i,j)=max(f(i,j-1),f(i-1,j));#include#include#includeusingnamespacestd;constintINF=0x3f3f3f3f;typedeflonglongLL;constintmaxn=1000+5;intn,m;chara[max
CY05627
·
2020-08-18 07:51
动态规划
uva
11212(Editing a Book/编辑书稿)=>IDA*算法/经典的估价函数
题意:将一个数字序列以最少的剪切次数粘贴成另一个数字序列。解析:本题可用IDA*,也就是设计了估价函数的迭代加深搜索。IDA*大体上指的是,首先将初始状态结点的H值设为阈值maxH,然后进行深度优先搜索,搜索过程中忽略所有H值大于maxH的结点;如果没有找到解,则加大阈值maxH,再重复上述搜索,直到找到一个解。其中IDA*的减枝策略,每遍历一个深度的时候,进行判断:当前局面的估价函数值+当前深度
CCCmaster
·
2020-08-18 07:50
暴力
Uva
1595 - Symmetry
一.题目题目链接:
Uva
1595二.思路首先如果存在竖线,那么竖线肯定是所有点中横坐标最大值与最小值相加除2,并且所有的点对必然有x1+x2=c,为了避免处理小数,我们就不除2。
奋力翻身的咸鱼=_=
·
2020-08-18 07:50
Uva
uva
1601(The morning after Helloween)解题报告
最先考虑到的当然是BFS,想当然地认为只要一个一个地BFS就可以了。就像是迷宫类的题目,一步一步找,最终找到了某一个状态就可以了,只不过人数多了点的走迷宫而已。但是如果这么做的话必然会超时,因为在每一个状态可以走的路太多,三个鬼,每个有5个方向可以走,三个加起来除去原地不动还有124种走法,而且算出来的最少步数也不一定少,第三组样例的步数就多达77步,空间有没有那么多就暂且不说了,时间会超,在uv
CCCmaster
·
2020-08-18 07:49
暴力
Editing a Book
UVA
- 11212 IDA*
紫书的思路主要一个是剪枝一个是复制黏贴操作经典的IDA*题内附注释#includeusingnamespacestd;intn;intmaxd;inta[15];inth(){intcnt=0;for(inti=0;i=a[i+1])returnfalse;returntrue;}booldfs(intd,intmaxd){if(d*3+h()>maxd*3)returnfalse;//剪枝,由书
哒哒哒哒哒嘭
·
2020-08-18 07:18
ACM
IDA*
Ideal Path
UVA
- 1599 邻接表 双向BFS
思路:紫书上的思路,先从终点反向BFS找出每一个点到终点的最短距离,然后正向BFS一个循环内套两个循环,第一个循环找出最小的颜色,第二个循环把符合条件的点放入类似队列的数组(vector)然后一直搜就能找出来了#includeusingnamespacestd;constintmaxn=100000+10;structEdge{intu,v,c;Edge(inta=0,intb=0,intc=0)
哒哒哒哒哒嘭
·
2020-08-18 07:18
ACM
UVA
1595 Symmetry(暴力模拟)
题意:Thefigureshownontheleftisleft-rightsymmetricasitispossibletofoldthesheetofpaperalongaverticalline,drawnasadashedline,andtocutthefigureintotwoidenticalhalves.Thefigureontherightisnotleft-rightsymmetric
不卑鄙的异乡人
·
2020-08-18 07:16
训练
Uva
10369 (最小生成树)
题意:有P个哨站,哨站之间用无线电传播。现在有S个卫星,一个卫星可以连接任意两个哨站。无线电的最长传播距离为D。现在P个哨站的坐标,要求每个哨站之间至少有一条通信通道;求D的最小值。分析:先把P个哨站看成P个点,这里总共有P∗(P−1)2条边的图;边权就是距离。在没有卫星的情况下,所有无线电的在满足至少一条的情况下就是这个图的最小生成树。现在有了距离限制,S个卫星可以代替最小生成树的S条边。现在要
Aoxuets
·
2020-08-18 07:16
图论
UVA
1347_Tour
题意:给定一系列按x坐标升序排列的点,一个人从左向右走到终点再从终点走回起点,要求每个点恰好经过一次,问所走过的最短路径长度。分析:可以看成是两个人同时从起点向终点走,且除起点终点外每个点恰有一个人经过。Johnusesthefollowingstrategy:hestartsfromtheleftmostpoint,thenhegoesstrictlylefttorighttotherightm
An55511
·
2020-08-18 07:44
UVa
#1336 Fixing the Great Wall (例题9-21)
这道题的动态规划部分还比较直观:每次只有两个决策:向左走或者向右走。根据这个可以设计出状态:d(i,j,k)表示区间[i,j]已经被修复,目前处于最左端(k=0)或最右端(k=1)。另外,c值的总和是固定的,不论决策如何,最终都是一样的。因此不用加入状态转移。不过最后不要忘了加上它;因此只用考虑delta就可以了。每次转移的代价就是区间[i,j]以外的所有结点的delta值乘以机器人移动所需时间。
专攻挖掘机炒鸡蛋算法
·
2020-08-18 07:12
UVa
ACM
算法竞赛入门经典
第九章
-
动态规划初步
UVa
- 1347 - Tour
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
yofer张耀琦
·
2020-08-18 07:41
UVa-OnlineJudge
UVA
1347 Tour(旅行(算法竞赛入门经典——例题9-3))(翻译,详解)
TourJohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinati
Ruanran
·
2020-08-18 07:40
Tour
UVA
- 1347
紫书上面已经描述得很清楚了,模拟成两个人同时从起始点出发,然后在终点相遇即可,具体实现见如下代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;intn;structnode{intx,
AndrewThompson
·
2020-08-18 07:39
Uva
oj
UVA
1347 Tour
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
zhouhongkai06
·
2020-08-18 07:08
DP
uva
1347 Tour 旅行
给出n个点的坐标,现在要从最左边的点出发,到达最右边的点,再从最右边的点回到最左边的点,要求除了最左边和最右边的点外,其他所有点都被访问一次。求最短距离。题目:点我很简单,从左到右进行dp,因为有两条路线(一去一回)状态dp[a][b]代表从起点出发这两条路线分别是以a点结尾和b点结尾的两条线路的最短距离。/**==========================================*
PoemK
·
2020-08-18 07:07
ACM_动态规划
状态压缩dp
记忆化搜索,动态规划(旅行,
uva
1347)
看到这题想起了一个网络流的题目,就是说找两条不相交的路,使得总花费最短,解决办法是拆点法。这道题用网络流做边太多了,估计不行。。。#include#definemaxn1010usingnamespacestd;typedeflonglongll;lln;structpt{llx,y;};ptPT[maxn];doubledp[maxn][maxn];doubledist(lla,llb){llx
冷月残星
·
2020-08-18 07:35
紫书-第9章-动态规划初步
记忆化搜索
动态规划
UVA
1347
题目链接:点击打开链接题意:给定平面上n个点的坐标(按照x递增的顺序给出),设计一条路线,从最左边的点出发,到最右边的点后再返回。除了最左边点和最右边点之外每个点恰好经过一次,且路径长度最短。分析:题意可改成:两个人同时从最左点出发,沿着两条不同的路径出发,最后都到达最右边的点,除了起点和终点外其余每个点恰好被一个人经过。d(i,j)表示1-max(i,j)全部走过,两人当前位置分别为i和j,还需
xingkongyidian
·
2020-08-18 07:34
动态规划
旅行
uva
1347应用于DAG上的dp
题意翻译题目大意:JohnDoe想用最小的路程游览完所有目的地。每个目的地都用坐标xi,yi表示。任何两目的地的xi都不相同。两目的地之间的路程是两点之间的直线距离。John是这样走的:他从最左边的点开始,然后只能向右走,走到最右边的点,然后他只能向左走,回到最开始的点。每个点都要走到,并且除了出发点以外每个点只能经过一次。请写出一个程序求符合要求的最小路程。(输入)每组数据有很多组。每组第一行的
savannah-
·
2020-08-18 07:30
紫薯
夕佳佳
uva
11324 The Largest Clique(强连通分量缩点+DAG动态规划)
http://
uva
.onlinejudge.org/index.php?
weixin_34292402
·
2020-08-18 07:29
Uva
1599 最佳路径
题目链接:https://
uva
.onlinejudge.org/external/15/1599.pdf题意:保证在最短路的时候,输出字典序最小的路径。
weixin_33755554
·
2020-08-18 07:28
uva
1347 经典dp
详细的思路书上面有,有一点要强调的是题意容易理解错:必须严格向右或则向左移动,不能到了第3个点又回到第2个点。否则这个状态方程是不成立的,变成了NP难问题状态方程:dp[i][j]=min(dp[i+1][j]+dis(pos[i],pos[i+1]),dp[i+1][i]+dis(pos[j],pos[i+1]))由于当前状态取决于i+1状态所以必须逆序。可以使用滚动数组优化。AC代码#incl
weixin_30347335
·
2020-08-18 07:25
【紫书】(
UVa
1347)Tour
继续考虑dp题目。题意分析其实这里只是更加仔细的做一个lrj的复读机(Orz他分析了一个很重要的结果:如果是一个人从左到右再回来,并且每个点恰经过一次,那么等价于两个人从左到右每个点经过一次地遍历这些点。因为这样,我们才能够得到d[i,j]这样的方法来记录值。但是这样也不够。d[i,j]我们最开始得到的是比较简单的记录状态:A走到i,B走到j得到的最小距离——那我怎么知道A和B会不会重复的走?(i
weixin_30502157
·
2020-08-18 07:25
例题9-3 旅行
UVa
1347
1.题目描述:点击打开链接2.解题思路:本题看似一道几何问题,实际上可以利用动态规划解决。走一圈周长最短可以等价为两个人同时从最左端出发,沿着不同的路径走到最右端。如果定义d(i,j)表示1~max(i,j)全部走过,第一个人在i,第二个人在j,还需要走多长的距离。此时可以规定i>j,这样,还可以规定i,j中只有一个人允许走到i+1这一点。这样的话可以保证不会出现某些点跳过的情况。状态转移方程如下
XDU_Skyline
·
2020-08-18 07:54
算法竞赛入门经典(第二版)
常用技巧——等价转换
动态规划——复杂类型
UVA
11280 Flying to Fredericton
题意:给定一个带权有向图,要求回答询问,在经过节点数不超过s的条件下,问从S到T的最短路径!数据范围:N(2≤N≤100),M(0≤M≤1000),Q(1≤Q≤10)思路:因为对中途经过的节点数有限制,所以得记录下这一信息!直接对图进行一遍dfs,dp[u][i]表示目前在节点u,已经经过了i个城市,对u−>v边,转移就是:for(intj=1;j#include#include#include#
forever_24
·
2020-08-18 07:54
图论
UVA
uva
1347(双调欧几里得旅行商问题)
题意:一个人要去n个地方旅行,给出n个点的坐标,他会从最左边的点走到最右边,然后再回到起点,除了最左边和最右边两个点,每个点只经过一次。问最短路。题解:f[i][j]表示从i到1再从1到j连通的最短路。状态转移方程:f[i][j]=f[i-1][j]+dist(p[i-1],p[i])f[i][i-1]=min(f[i][i-1],f[i-1][j]+dist(p[j],p[i]))#includ
路小白_zZ
·
2020-08-18 07:53
ACM-DP
UVa
10828 Back to Kernighan-Ritchie 高斯消元+概率DP
题目来源:
UVa
10828BacktoKernighan-Ritchie题意:从1开始每次等概率从一个点到和他相邻的点有向走到不能走停止求停止时每个点的期望思路:写出方程消元方程有唯一解多解无解的情况有环一直再环里无法停止算无穷大从
芋智波佐助
·
2020-08-18 07:52
概率DP
高斯消元
uva
1347 - Tour(双调欧几里得旅行商问题)
题目链接:
uva
1347-Tour题目大意:给出n个点,确定一条连接各点的最短闭合旅程的问题。解题思路:dp[i][j]表示说从i联通到1,再从1联通到j的距离。
JeraKrs
·
2020-08-18 07:22
UVA
训练指南-第一章
GRADE:C
动态规划-基础
UVA
10828 - Back to Kernighan-Ritchie(概率+高斯消元)
UVA
10828-BacktoKernighan-Ritchie题目链接题意:给图一个流程图,有结点的流程,每次进入下一个流程概率是均等的,有q次询问,求出每次询问结点的执行期望思路:高斯消元,每个结点的期望等于所有前趋结点的期望
lab104_yifan
·
2020-08-18 07:22
数论-概率
数论-高斯消元
uva
1347 Tour
原题:JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinatio
红鲤鱼遇绿鲤鱼
·
2020-08-18 07:49
经典例题
动态规划
紫书
动态规划
例题
uva
1347 tour
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
sdfzyhx
·
2020-08-18 07:16
动态规划
UVa
C - Tour
UVA
- 1347
C-Tour-1347JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachde
elkluh
·
2020-08-18 07:42
动态规划
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他