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
- 1347 Tour (双调旅行商问题)
题目描述:点击打开链接题意给你一系列的点,输入保证x升序,一个人从左到右在从右走回左边,出终点和起点以外,每个点走且仅走一次。每个点一次且仅一次的这个条件其实也为我们提供了一定的便利,既然这样,那么完全可以处理成两个人同时从左边出发走到右边,并且走的路径不同,那么我们就需要把每个点都遍历一遍,我为了方便操作我们认为总有一个人走的快而另一个人慢即j#include#include#include#i
hyesuixin
·
2020-08-18 08:55
DP
UVA
编辑书稿
题目大意:给你一个数字串,包含1~n的n个(n#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;intn;intmaxd=0;//最大深度intgeth(intN[]){intnum=0;for(inti=1;i>n;fo
hjvgf
·
2020-08-18 08:44
迭代加深
状态空间搜索
UVA
1412 Fund Management——dp
思路不难,但是写起来真恶心,一定要注意模块化#include#include#include#include#include#includeusingnamespacestd;constintmaxn=2e4;intkase=0;doublec;intm,n,k;structDate{stringname;ints,k;doubleprice[110];}date[10];inttot,cnt[1
hao_zong_yin
·
2020-08-18 08:07
动态规划
【暑假】[深入动态规划]
UVa
1412 Fund Management
UVa
1412FundManagement题目:
UVA
-1412FundManagementTimeLimit:3000MSMemoryLimit:Unknown64bitIOFormat:%lld&%
hahalidaxin
·
2020-08-18 08:35
uva
-10828 期望dp+gauss
传送门题意:给你一个有向图,从1号节点出发,问经过某个点的期望次数。思路:传递闭包写错wa到哭。设dp[i]为经过i点期望dp[v]=dp[u1]*p1+dp[u2]*p2+....(对于第一个点应该再+1)将每个dp看做变量,就可以构成n*n的矩阵比如样例1构成矩阵如下-110-10.5-10000.5-10用高斯消元解就可以,对于有解得dp直接输出就可以,对于无穷的,与他相关的点也无穷,也就是
__meteor
·
2020-08-18 08:07
#
dp
ACM
题解
UVA
1603 【Square Destroyer】
题目链接:LinkSolution废话不说,先贴代码.....#include#includeintn,m,maxd,cnt,sum;intFullSize[625],Size[625];boolsti[65],in[625][65];inlineintgetc(intr,intc)//|竖线{returnr*(2*n+1)+c+n+1;}inlineintgetr(intr,intc)//--横
donglaishi1835
·
2020-08-18 08:35
uva
11212 Editing a Book启发状态搜索
#include#include#include#include#includeusingnamespacestd;intn,maxd;intwrongn(int*p,inta,intb){intt=0;for(inti=a;ied){j=1;for(i=1;ih)continue;if(a>3*act)continue;if(dfs(a,act,temp)){//cout"3*maxd)cont
dailygoing
·
2020-08-18 08:57
算法题
UVa
1347/poj2677 - C - Tour(DP)
UVa
1347/poj2677-C-Tour题意:有n个点,一飞行员从1号点出发,严格从左走到右在返回1号点(同样严格从右走到左),求经过除1号点和n号点外每个点恰好一次的整个行程的最小值。
HopeForBetter
·
2020-08-18 08:52
动态规划
UVa
1636 Headshot
Youhavearevolvergunwithacylinderthathasnchambers.Chambersarelocatedinacircleonacylinder.Eachchambercanbeemptyorcancontainaround.Onechamberisalignedwiththegun’sbarrel.Whentriggerofthegunispulled,thegun
我要吃熊猫
·
2020-08-18 08:11
概率与数学期望
UVa
1336 Fixing the Great Wall
TheGreatWallofChinaistrulyoneofthegreatestwondersoftheworld.In3-rdcenturyBC,EmperorQinShiHuangconnectedthedefensivestructuresbuiltearlierbythestatesofQin,Yan,andZhaokingdoms.Thepurposeofthewallwastode
c21c21
·
2020-08-18 08:10
uva
1599 bfs双向遍历 利用数组保存中间结果
bfs双向遍历。a.双向遍历可以保存多条最短路。b.无权无向图,还可以提升bfs效率,是单向bfs的2倍。利用额外的数组保存值。反向遍历输出路径。题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=51300通过双向遍历找到最短的多条路径并找到颜色最小的路径,将中间需要保存的最小颜色值保存在数组当中。利用额外数组保存距离
__Lingyue__
·
2020-08-18 08:39
算法竞赛
算法竞赛题解
搜索
uva
1412 基金管理
复杂状态做映射。分阶段对每种情况的每种决策做遍历。刷表要好的初始化。double数组不能用memset。递归输出可以利用保存的之前下标并从前到后。题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=36228/*题解思路:*对于复杂状态,初始化映射表,变成整数下标。*构建状态转换表,将复杂状态转换到整数下标。*对于每天,
__Lingyue__
·
2020-08-18 08:39
算法竞赛
算法竞赛题解
动态规划
uva
11212 编辑书稿 迭代加深
迭代加深,逐层计算。乐观估价函数,剪枝。递归枚举,利用数组保存数据,之后恢复。剪切一个片段并粘贴,最多改变3个后缀。迭代加深的基本框架。题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23956框架:is_success()//是否成功h()//估价函数,用于剪枝dfs()//遍历{is_success();h();
__Lingyue__
·
2020-08-18 08:39
算法竞赛
算法竞赛题解
搜索
Uva
- 210 - Concurrency Simulator
自己写个双端队列,或者直接用deque,这个也比较好用AC代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=1000;intc[5];intn
anpi3191
·
2020-08-18 08:55
Uva
- 1599 - Ideal Path
先倒着BFS,找到每个结点i到重点最短距离d[i],然后直接起点开始BFS,如果有多种走法,选颜色字典序最小的走。AC代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;
anpi3191
·
2020-08-18 08:23
UVa
210 Concurrency Simulator
concurrencysimulatorProgramsexecutedconcurrentlyonauniprocessorsystemappeartobeexecutedatthesametime,butinrealitythesingleCPUalternatesbetweentheprograms,executingsomenumberofinstructionsfromeachprogr
alpc_paul
·
2020-08-18 08:18
[紫书]数据结构
UVA
1347. Tour 动态规划
ProblemDescriptionJohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations
aliengod
·
2020-08-18 08:47
Dynamic
Programming
UVa
1025 A Spy in the Metro(DP)
题意某城市的地铁有n个车站编号1到n有m1辆车向右开给出m1个从车站1出发的时间m2辆车向左开给出m2个从车站n出发的时间t[i]为火车从第i个车站开到第i+1(或相反)个车站需要的时间Maria在车站1她需要恰在时刻T到达第n个车站求她的最小总车站等待时间基础的多阶段决策DP令d[i][j]表示时刻j在i号车站剩下的最小总等待时间每种状态有3种选择1.等一个单位时间d[i][j+1]+1;2.当
virgoDd
·
2020-08-18 08:14
--------
专
题
--------
-UVa
---------
OJ
---------
-动态规划
【
UVa
1347】Tour
【Link】:https://
uva
.onlinejudge.org/index.php?
adgnfega11455
·
2020-08-18 08:43
php
UVA
11762 Race to 1 dp+概率
#include#include#include#includeusingnamespacestd;constintmaxn=1e6+10;constintmaxc=1e5;doublef[maxn];intprime[maxc],num,vis[maxn];voidsieve(intn)//筛素数{intm=(int)sqrt(n+0.5);//避免浮点误差memset(vis,0,sizeof
knownothing
·
2020-08-18 08:37
数论*
UVA
- 11212 Editing a Book : IDA*
题目点此跳转Youhavenequal-lengthparagraphsnumbered1ton.Nowyouwanttoarrangethemintheorderof1,2,…,n.Withthehelpofaclipboard,youcaneasilydothis:Ctrl-X(cut)andCtrl-V(paste)severaltimes.Youcannotcuttwicebeforepa
_duadua
·
2020-08-18 08:06
搜索
算法竞赛入门经典(紫书)
UVa
818 - Cutting Chains
打开一定数量铁环后,能否连成串的判断:1、没有环2、打开的铁环足够把剩下的铁环串成串(没打开的铁环的连通量#include#definemin(a,b)(a)2)returntrue;}returnfalse;}booldfs(ints,intnow,intfa){vis[now]=1;for(inti=0;i=cn-1)ans=min(cal(i),ans);}returnans;}intmai
BEconfidence
·
2020-08-18 08:05
UVA
UVa
1599 - Ideal Path
#include#include#include#includeusingnamespacestd;constintmaxn=100010;constintinf=1g[maxn],ans;structway{intu,v,c;way(intu=0,intv=0,intc=0):u(u),v(v),c(c){}};vectorways;voidbuild(intu,intv,intc){ways.
BEconfidence
·
2020-08-18 08:05
UVA
UVa
1603 - Square Destroyer
题意:给定一个火柴棒拼成的方格阵,然后去掉一些火柴棒,问至少再去掉几根火柴棒能够让图中一个正方形都没有。思路:1.由于题目中给定了n的范围,2*n*(n+1)所以能够保证所有的火柴用__int64的位运算表示;2.问题的关键在于如何生成火柴构成的方阵,以及生成方阵之后如何去搜索;3.启发式函数h的计算需要考量:如果删除了某个方阵的一个边,则能够保证h(s1)#include#include#inc
BEconfidence
·
2020-08-18 08:05
IDA*
紫书第七章
UVA
~ 1599 ~ Ideal Path (非简单图 + 逆向BFS)
题意:给一个n个点m条边(2≤n≤100000,1≤m≤200000)的无向图,每条边上都涂有一种颜色。求从结点1到结点n的一条路径,使得经过的边数尽量少,在此前提下,经过边的颜色序列的字典序最小。一对结点间可能有多变,一条边可能连接两个相同的结点。输入保证结点1可以到达结点n。颜色为1~10^9的整数。【分析】首先回顾一下第3章中介绍的“字典序”。对于字符串来说,字典序就是在字典里的顺序。例如,
张松超
·
2020-08-18 08:32
【递归/搜索】
【kuangbin系列】补题计划
简单搜索POJ1321POJ2251POJ3278POJ3279POJ1426POJ3126POJ3087POJ3414FZU2150
UVA
11624POJ3984HDU1241HDU1495HDU2612
Zy_Ming
·
2020-08-18 08:32
————反思总结————
UVA
-1347
UVA
-1347题目大意:给出几个坐标,求从左边到右边再回来遍历所有点的最短路径解题思路:转换思想为俩个人从不同路走过去的总路程最短的路dp[i][j]表示第一个人到i点第二人到j点,j到i之间的点全部走过了的最短路
ZeroLH00
·
2020-08-18 08:30
动态规划
小白
刷题
uva
1347 tour
题目描述:———————————————————————————-“从左到右再回来”不太方便思考,可以改成:两个人同时从最左点出发,沿着两条不同的路径走,最后都走到最右点,且除了起点和终点外其余每个点恰好被一个人经过。这样,就可以用d(i,j)表示第一个人走到i,第二个人走到j,还需要走多长的距离。状态如何转移呢?仔细思考后会发现:好像很难保证两个人不会走到相同的点。例如,计算状态d(i,j)时,
Yuta233
·
2020-08-18 08:59
动态规划
UVA
10828 Back to Kernighan-Ritchie【期望+高斯消元】
题意:给出类似程序控制流程图,从每个结点出发到每个后继结点的概率均相等。当执行到没有后继结点的结点时,程序终止。程序总是从1号结点开始,给定若干查询,求每个结点的期望执行次数。分析:大白书上的例题。设dp[i]表示期望执行次数,out[i]表示该点的出度,那么一个子节点的期望次数就是父节点的期望数次乘上从父节点走到该结点的概率即出度的倒数。那么我们就可以得到各个相连结点之间的线性关系,不能直接递推
Tuesday..
·
2020-08-18 08:59
ACM
概率与期望
UVA
Live - 6886 Golf Bot (bitset)
题目链接:
UVA
-6886题目大意:给nn个数A[1,…,n]A[1,…,n],mm个数B[1,…,m]B[1,…,m];问在AA中选11个或22个数,能构成(指相加)多少个BB中的数?
XzzF1024
·
2020-08-18 08:26
STL
UVa
11212 编辑书籍 Editing a Book 迭代加深
主要思路来自于紫书,利用迭代加深的算法,一层一层往下搜,注意迭代加深的主体是bfs。所以每次的最大搜索层数maxd,都代表着0到maxd-1层都没有找到答案,所以,迭代加深相当于在maxd-1层的基础上又搜了一层(maxd层),这是典型的bfs,用来求最短路等问题(本题中求的是最少的剪切/粘贴次数)。本题中,n的范围是1到9,所以搜索层数的范围就是1到8。估价函数h()是这样确定的:每次剪切/粘贴
GaoJieVery6
·
2020-08-18 08:25
UVa
OJ
Uva
11181 Probability|Given
https://
uva
.onlinejudge.org/index.php?
Winchester_
·
2020-08-18 08:54
概率期望
UVA
1347(Tour)(DAG上的动态规划)
UVA
1347(Tour)(DAG上的动态规划)本题的难点主要在于状态的定义,即如何去表示节点的状态。
D�j�-vu
·
2020-08-18 08:52
ACM
UVa
10859 Placing Lampposts
题目描述传送门根据蓝书的思路:设d(i,j)为以i为根节点的子树,i的父节点是否放灯(j=0,1分别为放和不放)的最小方案数。因为在放置街灯a相等的情况下还有第二个比较条件,把条件统一为恰好被一盏灯照亮的边数c尽量小。设一个适当的数M,转换为最优化x=Ma+c,M的选取要使在a1#include#include#include#includeusingnamespacestd;constintma
flaaaaaaame
·
2020-08-18 08:20
UVa
动态规划(DP)
树上DP
UVa
11825 Hackers' Crackdown
题目描述传送门简单的状态压缩DP。代码#include#include#include#includeusingnamespacestd;constintmaxn=18;intd[1=0;j--)if((1<
flaaaaaaame
·
2020-08-18 08:19
UVa
动态规划(DP)
状态压缩DP
UVa
10917 Walk Through the Forest
题目描述传送门根据题目意思建立DAG,再统计路径条数。代码#include#include#include#include#includeusingnamespacestd;constintmaxn=1005,maxm=(maxn-1)*(maxn-2);constintINF=1e9;inta[maxn],d[maxn],h[maxn],cnt,n,m;boolvis[maxn];structE
flaaaaaaame
·
2020-08-18 08:19
路径统计
UVa
最短路
UVa
OJ 1220 - Party at Hali-Bula
UVa
OJ1220-PartyatHali-BulaProblemHereisthe:problemlinkSolution这道题目一开始没有用f[][]来标记是否重复,导致WA了一次,后来就加上去了。
Yuukidach
·
2020-08-18 08:14
UVa
OJ
uva
递归
UVa
OJ 12186 - Another Crisis
UVa
OJ12186-AnotherCrisisProblemAcoupleofyearsago,anewworldwidecrisisstarted,leavingmanypeoplewitheconomicalproblems.Someworkersofaparticularcompanyaretryingtoaskforanincreaseintheirsalaries.Thecompany
Yuukidach
·
2020-08-18 08:14
UVa
OJ
uva
dp
算法竞赛入门经典第九章例题9-1
uva
1025 城市里的间谍
题意:有一个间谍,在1号车站,T时间后,要在n车站会见另一个间谍。在车站容易被人发现,所以他想通过来回做列车来尽可能减少在车站等待的时间(换成和上下站不消耗时间)。求在车站等待的最少时间。思路:在某个车站上时一共有三种选择1、等1分钟;2、搭向右的列车;3、搭向左的火车。(其中2,3不一定满足)。那么依照书上想法很容易想到dp[i][j]分别表示在第i个时间时在车站j的策略下等待的最小时间。#in
摇着酒壶敲代码
·
2020-08-18 08:13
Acm
uva
11762 dp
//
UVa
11762RaceTo1//RujiaLiu#include#include#includeconstintmaxn=1000000+10;doublef[maxn];intremoved[maxn
Tczxw
·
2020-08-18 08:12
uva
1625 Color Length 线性动态规划
//
uva
1625ColorLength//这是好久之前在紫书(page276)上看到的题目了//题目的意思是,给你两个长度分别为n和m的颜色序列(n,m#include#include#include
TIMELIMITE
·
2020-08-18 08:41
dp
编辑书稿
uva
11212关于迭代加深和启发式函数的详细解说:https://blog.csdn.net/flsjzl/article/details/51785488#include#include#includeusingnamespacestd
Shirley_xyx
·
2020-08-18 08:36
迭代加深搜索
UVA
10817 - Headmaster's Headache(位运算模拟子集+dp)
这个题可被数组坑死了。自己给自己挖坑啊数组开到200明显过不了。。只有至少256.。交了n遍。。坑啊。。详细描述看代码注释。#include#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#definelllonglon
Shimmer_
·
2020-08-18 08:36
动态规划
UVa
591 Box(盒子)
DescriptionIvanworksatafactorythatproducesheavymachinery.Hehasasimplejob--heknocksupwoodenboxesofdifferentsizestopackmachineryfordeliverytothecustomers.Eachboxisarectangularparallelepiped.Ivanusessixr
ShannonNansen
·
2020-08-18 08:36
UVa
Online
Judge
UVa
1587 (运算符重载)
6块木板是否能组成长方体:/**20170802*/#include#include#includeusingnamespacestd;structPallet{public:intl;intw;public:voidinit(inta,intb){l=max(a,b);w=min(a,b);}booloperator==(constPallet&t){if(t.l==l&&t.w==w)retu
ShellDawn
·
2020-08-18 08:36
UVaOJ
UVA
Live 6838 Flipping Parentheses(线段树、单点更新、区间查询)
题目链接:
UVA
Live6838FlippingParentheses题意:给出一个长度为n个串,每个字符只能是’(‘或’)’,而且左括号和右括号个数相等,在操作的过程中,要保证这个串的任意前缀串的左括号个数都要大于等于右括号的个数
ramay7
·
2020-08-18 08:02
线段树
树状数组
UVa
Online
Judge
UVA
1347 Tour
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
Orion_Rigel
·
2020-08-18 08:57
动态规划
UVA
1347 - Tour - ACM/ICPC SEERC 2005
#includeusingnamespacestd;constintm=1010;intn,i,j,a[m],b[m];doubled[m][m];doubledist(intx,inty){returnsqrt((a[x]-a[y])*(a[x]-a[y])+(b[x]-b[y])*(b[x]-b[y]));}intmain(){while(scanf("%d",&n)!=EOF){for(i=
Napoleon2004
·
2020-08-18 08:57
动态规划
城市里的间谍(A Spy in the Metro
UVa
1025)最详细题解
累加器传送门:http://blog.csdn.net/NOIAu/article/details/71775000题目传送门:https://vjudge.net/problem/
UVA
-1025题目内容
NOIAu
·
2020-08-18 08:56
动态规划
UVa
1336 Fixing the Great Wall
UVa
1336-Vjudge题目大意用机器人修复分布在一条直线段上的n个坏点,对于每个点i,x[i]表示位置,c[i]为立刻修缮的费用,d[i]为单位时间增加的维修费用。
KikiDMW
·
2020-08-18 08:16
动态规划
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他