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
11280 - Flying to Fredericton SPFA变形
http://
uva
.onlinejudge.org/index.php?
weixin_30587927
·
2020-08-18 09:17
UVa
-11212 Editing a Book
1#include2#define_for(i,a,b)for(inti=(a);i3*maxd)returnfalse;33if(wnc()==0)returntrue;34intvv[maxn];35memcpy(vv,v,sizeof(v));36inttmp[maxn];37_for(i,0,n)//confirmthebeginning38{39if(i==0||vv[i]!=vv[i-
weixin_30527323
·
2020-08-18 09:16
uva
1347 tour
#include#defineREP(i,a,b)for(inti=a;i>n){REP(i,1,n)scanf("%d%d",&p[i].x,&p[i].y);REP(i,1,n)REP(j,1,n)dp[i][j]=INF*1.0;dp[1][1]=0;REP(i,1,n){REP(j,1,n){if(i>=j){if(i+1!=j||i+1==n)dp[i+1][j]=min(dp[i+1]
weixin_30485379
·
2020-08-18 09:16
UVa
1347 (双线程DP) Tour
题意:平面上有n个坐标均为正数的点,按照x坐标从小到大一次给出。求一条最短路线,从最左边的点出发到最右边的点,再回到最左边的点。除了第一个和最右一个点其他点恰好只经过一次。分析:可以等效为两个人从第一个点出发,沿不同的路径走到最右点。d(i,j)表示点1~max(i,j)这些点全部都走过,而且两人的位置分别是i和j,最少还需要走多长的距离。由这个定义可知,d(i,j)==d(j,i),所以我们再加
weixin_30446197
·
2020-08-18 09:15
uva
-1347
题目链接:https://vjudge.net/problem/
UVA
-1347题意:有n个点,给出x、y坐标。找出一条路,从最左边的点出发,严格向右走到达最右点再严格向左回到最左点。
weixin_30345577
·
2020-08-18 09:41
UVa
1347 - Tour(动态规划)
按照横坐标递增的顺序给出1≤n≤1000个点的坐标,求从左边走到右边再走回来,除了两端的点每个点恰好经过一次的走法的距离和。书上给出了详细的思路,把问题抽象成两个人从一端走到另一端最短距离和。状态转移方程为:d(i,j)=min(d(i+1,i)+dist(i+1,j),d(i+1,j)+dist(i+1,i))边界为:d(n-1,j)=d(n,i)+d(n,j)最后dist(2,1)+d(2,1
wcr1996
·
2020-08-18 09:36
算法竞赛入门经典
(第二版)
第九章
动态规划初步
ACM
UVa
动态规划
uva
1587
题目:给定6对整数,分别代表一个矩形的边长,判断是否能构成一个长方体。思路:看似简单,但要找对方法,否则还是很麻烦的。输入的12个数,没有什么规律可言,为了判断方便,可以先进行标准化处理。关键是数的关系,所以可以创建一个square结构体,包含两个成员变量a,ba,b,分别代表矩形的较短边和较长边,这样,就变成了6个矩形,然后对矩形进行排序,如何定义大小关系呢?先比较短边,再比较长边。代码#inc
wangkingkingking
·
2020-08-18 09:04
例题9-1 城市里的间谍
UVa
1025
1.题目描述:点击打开链接2.解题思路:本题利用动态规划解决,时刻i和所在的车站j构成了一个状态,每个状态都有三种决策:(1)等待1分钟。(2)搭乘向右开的车(如果有)。(3)搭乘向左开的车(如果有)。如果用d(i,j)表示在时刻i,位于车站j时最少的等待时间,那么对于三种决策,可得到如下的状态转移方程:(1)d(i,j)=d(i+1,j)+1;(2)d(i,j)=min(d(i,j),d(i+t
XDU_Skyline
·
2020-08-18 09:52
算法竞赛入门经典(第二版)
例题6.1 铺放骨牌
UVa
11270
1.题目描述:点击打开链接2.解题思路:本题是最基础的轮廓线动态规划问题。这类问题的特点是无法用传统的整行整列作为状态进行dp,只能把参差不齐的轮廓线当做状态的一部分来进行转移。下面以这道题为例来谈一谈这种做法。首先,我们需要回顾一下多阶段决策的dp问题,这类问题的解法通常是:把边界情况的dp值都设置为1,然后从小到大枚举每个阶段,在上一个阶段中的每个点j,和j的每个后继结点k,有d[cur][k
XDU_Skyline
·
2020-08-18 09:52
动态规划——复杂类型
算法竞赛入门经典(训练指南)
例题8-4 传说中的车
UVa
11134
1.题目描述:点击打开链接2.解题思路:这道题利用贪心法,由于横坐标和纵坐标没有任何关系,因此可以分别处理。对于横坐标或纵坐标,贪心策略是:先按照区间右端点从小到大排序,若相同,再按照区间左端点从大到小排序,保证这种情况下长度短的在前,长的在后;每次都从区间的左端点出发,如果该位置已经被占据,则继续向后移动,如果移动到超出了区间右端点,则无解。(这道题我思考了三个贪心策略,第一个是按照右端点从小到
XDU_Skyline
·
2020-08-18 09:52
高效算法——贪心法
算法竞赛入门经典(第二版)
例题9-15 校长的烦恼
UVa
10817
1.题目描述:点击打开链接2.解题思路:本题利用集合上的动态规划解决。定义集合s1表示恰好有一个人教的课程,集合s2表示至少有两个人教的课程。定义d(i,s1,s2)表示已经考虑了前i个人时的最小花费(人物编号从0开始)。则不难写出状态转移方程:d(i,s1,s2)=min{d(i+1,s1',s2')+c[i],d(i+1,s1,s2)};上式中只有当i≥m时才会考虑第二项。对于这个方程的理解,
XDU_Skyline
·
2020-08-18 09:52
算法竞赛入门经典(第二版)
动态规划——状态压缩
Tour -
UVa
1347 dp
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
提比-我有特殊的AC技巧
·
2020-08-18 09:51
UVa
dp动态规划和递推
uva
-122 树的层次遍历
题意概要:输入二叉树的每一个节点的信息,建树完毕后,按照层次顺序遍历这棵树,然后将每一个节点的权值给输出来!注意:如果从根到某个叶节点的路径上有的节点没有在输入中给出或者给出超过一次,应该输出“notcomplete”.节点数不超过256个!代码如下:(代码中有详细的注释!)此份代码用时为9ms!#include#include#include#include#includeusingnamesp
惰性求治
·
2020-08-18 09:40
uva
11762 Race to 1
记忆化搜索的方式计算f(x)#include#include#include#includeusingnamespacestd;#definemem(a)memset(a,0,sizeof(a))constintmaxn=1000005;intn;intprimes[maxn],prime_cnt;intvis[maxn];intv[maxn];doublef[maxn];voidprime_()
GejinZ
·
2020-08-18 09:02
算法竞赛题解
acm-icpc竞赛时光记
UVA
1599 搜索
uva
1599idealpath。。这道题,超时了好久好久!在学长的帮助下加了一个判断,就省去了99.9%的时间。
GejinZ
·
2020-08-18 09:02
uva
11324 The Largest Clique(强连通分量缩点+DAG动态规划)
http://
uva
.onlinejudge.org/index.php?
FDU_Nan
·
2020-08-18 09:28
图论-连通分量
动态规划-线性DP
UVA
1412 Fund Management(DP)
题意是m天n只股票给你买卖,然后要求最后一天结束后不持有任何股票,剩余钱最多,每天只能买和卖一手某种股票。还有各种限制条件,比如总持有股票数不能超过k,每个股票持有手数最多不能超过多少啊。。看大白书的题,DP思路很好想,就是到第i天手里买了哪几种股票组合以及手数,拥有现金的最多。这样递推到最后一天手里没有股票所拥有的现金就是答案。首先状态数是多少?书上写的是最多9^8,实际上远远没有那么多,因为每
glq007
·
2020-08-18 09:55
DP
UVA
10817 Headmaster's Headache 状压DP
记录两个状态S1,S2分别记录哪些课程被1个人教过或2个人教过,然后记忆化搜索
UVA
-10817Headmaster'sHeadacheTimeLimit:3000MSMemoryLimit:Unknown64bitIOFormat
码代码的猿猿的AC之路
·
2020-08-18 09:54
DP
UVA
1025 A Spy in the Metro DP
DP[i][j]在i时刻j号车站的等待最小时间.....有3种可能:在原地等,坐开往左边的车,做开往右边的车ASpyintheMetroTimeLimit:3000MSMemoryLimit:Unknown64bitIOFormat:%lld&%lluSubmitStatusDescriptionSecretagentMariawassenttoAlgorithmsCitytocarryoutan
码代码的猿猿的AC之路
·
2020-08-18 09:54
DP
[
UVA
11762] Race to 1
《训练指南》P143概率DP,数学问题Diluhavelearnedanewthingaboutintegers,whichis-anypositiveintegergreaterthan1canbedividedbyatleastoneprimenumberlessthanorequaltothatnumber.So,heisnowplayingwiththisproperty.Heselect
mis_deer
·
2020-08-18 09:18
DP
uva
live4487 带权并查集
两种操作,Ipqv表示p^q=v,如果与之前有冲突,则输出“Thefirstifactsareconflicting.”其中i为之前所有的I操作的次数(算上当前冲突这次)。Qkp1p2..pk表示求p1^p2...^pk的值,输出值或“Idon'tknow.”首先,I操作后面跟的参数个数不确定所以用if(sscanf(s,"%d%d%d",&p,&q,&v)==2)来判断参数的个数。再有,用d[i
乄心
·
2020-08-18 09:17
数据结构
uva
11762 - Race to 1(马尔可夫)
题目链接:
uva
11762-Raceto1题目大意:给出一个整数N,每次可以在不超过N的素数中随机选择一个P,如果P是N的约数,则把N变成N/P,否则N不变。
JeraKrs
·
2020-08-18 09:11
UVA
训练指南-第二章
GRADE:C
数学-概率论
UVA
- 11762 Race to 1
Diluhavelearnedanewthingaboutintegers,whichis-anypositiveintegergreaterthan1canbedividedbyatleastoneprimenumberlessthanorequaltothatnumber.So,heisnowplayingwiththisproperty.HeselectsanumberN.Andhecall
Joyyiwei
·
2020-08-18 09:11
数论
UVA
11280 - Flying to Fredericton(最短路)
UVA
11280-FlyingtoFredericton题目链接题意:给定一些国家,和两个国家间的花费,现在有一些询问,询问每次最多转k次飞机,最小花费思路:dijkstra变形,多开一维表示转机次数即可代码
lab104_yifan
·
2020-08-18 09:39
图论-最短路
UVA
11324 - The Largest Clique(强连通分量+缩点)
UVA
11324-TheLargestClique题目链接题意:给定一个有向图,要求找一个集合,使得集合内任意两点(u,v)要么u能到v,要么v能到u,问最大能选几个点思路:强连通分量,构造出scc之后
lab104_yifan
·
2020-08-18 09:39
图论-深度优先遍历
UVA
10817 Headmaster's Headache
题目大意:有一个学校要招老师,给你s门课,m个现役的老师,给你这m个老师分别教哪些课和他们的cost,现役的老师必须要继续留着,然后再给你n个应聘者,分别给你这n个人教哪些课和他们的cost,现在要求每门课至少要有两个老师教,问你最少的cost。思路:基础的三进制的状态压缩DP吧,基本思想和二进制一样,只是这里需要多处理一下,用num[i][j]表示数i如果用三进制表示,那么第j位为多少,设d[s
沉溺
·
2020-08-18 09:34
动态规划
二维线段树区间修改(add,set)
uva
11992
长春现场赛的时候遇到了一个二维线段树,当时不会写,看了这个题之后,原来二维线段树就是第一维是线段树,然后开成一个数组就成了二维线段树。对于区间修改和把整体改成某个值得写法思路理清了也比较简单。#include#include#include#include#includeusingnamespacestd;constintmaxn=1l){sum[num]=sum[num*2]+sum[num*2
u010660276
·
2020-08-18 09:33
树状数组/线段树
Tour
UVA
- 1347 (旅行,dp)
JohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinationis
tomjobs
·
2020-08-18 09:22
#
线性dp
uva
1347 - Tour(双调欧几里得旅行商问题)
题意:有n个点,给出x、y坐标。找出一条路,从最左边的点出发,严格向右走到达最右点再严格向左回到最左点。问最短路径是多少?分析:可以转换一下,是两个人走不同的路线,从最左边的点走到最右边的点。然后d(i,j)表示第一个人在I,第二个人在j时,还需走多长的距离。但是,这样的定义是很难状态转移的,修改一下。d(i,j)表示1~max(i,j)的点全部都走过,两个人的位置分别是I,j还需要走多远,这样就
Self-Discipline
·
2020-08-18 09:50
dp
HDU 2281 Square Number (Pell方程&数论)
pid=2281思路:原式化为:m^2-48x^2=1,(m=4n+3)立即得到最小正整数解:m1=7,x1=1后面就和
uva
138一样了。
synapse7
·
2020-08-18 09:45
acm之路--数学
数论
HDU
UVa
Online Judge 西班牙Valladolid 在线判官 和 uDebug使用简单教程
udebug使用在后面https://
uva
.onlinejudge.org/1、这是主界面,如果你还没有账号,那么就点击图中的register。
小米的蝉
·
2020-08-18 09:11
uva
202 - Repeating Decimals(循环小数)
习题3-8循环小数(RepeatingDecimals,ACM/ICPCWorldFinals1990,
UVa
202)输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度
小米的蝉
·
2020-08-18 09:40
UVa
-1347 -Tour(DP)
题意:给定二维平面上的n个坐标,然后找到一条线路,从最左边的点出发,然后到最右边的点,然后再返回,只有起点和终点的点可以经过两次。找一条最短路。题解:走过去再走回来不经过相同的点可以转换为两个人分别走两条路去到达终点,用dp[i][j]表示两人最远的走到max(i,j)的情况,那么下一个决策就是看谁去走下一个点,即d[i][j]=min(dp[i+1][j]+dist[i][j],dp[i+1][
sortmin
·
2020-08-18 09:35
OJ系列-UVa
动态规划
最短路
Uva
1599 Ideal path
Uva
1599IdealpathNewlabyrinthattractionisopeninNewLostlandamusementpark.Thelabyrinthconsistsofnroomsconnectedbympassages.Eachpassageiscoloredintosomecolorci.Visitorsofthelabyrintharedroppedfromthehelic
SongOrz
·
2020-08-18 09:34
uva
11280 求2点之间最短距离(图中不超过k个节点)
#include#include#include#include#defineINF0x3f3f3f3fusingnamespacestd;mapmp;strings,s1,s2;intn,m,q,dp[1010][1010],x[1010],y[1010],c[1010];voidsolve(){for(inti=1;i>s;mp[s]=i;}scanf("%d",&m);for(inti=0;
sky_zdk
·
2020-08-18 09:01
UVA&&LA
图论
算法竞赛入门经典训练指南
Editing a Book
UVA
- 11212
题意:有一篇由n(23*maxd时可以剪枝,其中d为当前深度,maxd为深度限制。这里学习了模拟复制粘贴的过程。#include#defineINF0x3f3f3f3fusingnamespacestd;typedeflonglongll;constintmaxn=10;intn,maxd,a[maxn];//这里不正确的数字是指不连续的数字有几段inth(){intnum=0;for(inti=
沐妖
·
2020-08-18 09:50
紫书刷题
uva
1636 Headshot
Youhavearevolvergunwithacylinderthathasnchambers.Chambersarelocatedinacircleonacylinder.Eachchambercanbeemptyorcancontainaround.Onechamberisalignedwiththegun’sbarrel.Whentriggerofthegunispulled,thegun
sdfzyhx
·
2020-08-18 09:17
数学
UVa
uva
11762 Race to 1
Diluhavelearnedanewthingaboutintegers,whichis-anypositiveintegergreaterthan1canbedividedbyatleastoneprimenumberlessthanorequaltothatnumber.So,heisnowplayingwiththisproperty.HeselectsanumberN.Andhecall
sdfzyhx
·
2020-08-18 09:17
动态规划
数学
UVa
例题5-10 PGA巡回赛的奖金(PGA Tour Prize Money,
UVa
207)题解(给出输入数据随机生成程序)
欢迎访问我的
Uva
题解目录哦https://blog.csdn.net/richenyunqi/article/details/81149109题目描述题意解析任务是为PGA(美国职业高尔夫球协会)巡回赛计算奖金
日沉云起
·
2020-08-18 09:10
算法竞赛入门经典
-
Uva
例题9-1 城市里的间谍(A Spy in the Metro,
UVa
1025)
欢迎访问我的
Uva
题解目录https://blog.csdn.net/richenyunqi/article/details/81149109题目描述题意解析某城市的地铁是线性的,有n(2≤n≤50)个车站
日沉云起
·
2020-08-18 09:10
算法竞赛入门经典
-
Uva
uva
10562 紫书代码不能过udebug
这题真是让我尝到了wa的绝望。3天前晚上,看这题还蛮简单,2天前中午开始敲代码,写了3hour,一直wa,应该是代码不清晰,冷静一会儿,重写,写完wa,一直改,debug过了,可是依然wa,改到晚上12点,依然wa,wa到绝望,如此废柴怎么入队,555~~1天前上午依然试图改,改了仍然wa,恰巧去写了另外一个题目,很简单的bfs题目也wa了,绝望了,一点也不想碰oj了。1天前下午外面瞎逛了回来,不
是Mally呀!
·
2020-08-18 09:55
ACM解题笔记
校长的烦恼 Headmaster's Headache
UVA
10817定义:s0s_0s0为没人教的科目的集合,s1s_1s1为恰好有一人教的科目的集合,s2s_2s2为至少有两人教的科目的集合。
ORZZROORZZRO
·
2020-08-18 09:54
#
动态规划
Fund Management
UVA
- 1412
很有难度的一道题将n元组映射成一个数字,既方便了状态的转移,也加快了时间,否则利用九进制去进行操作,很麻烦的将所有状态都记录下来之后,股票的买个卖就可以抽象成一幅图了,也方便了状态转移具体细节看代码吧#include#include#include#include#include#include#include#include#include#include#include#include#inc
「已注销」
·
2020-08-18 09:16
DP
Square Destroyer
UVA
- 1603
回朔法参考博客,感谢博主https://www.cnblogs.com/zyb993963526/p/6349947.html#commentformhttps://vjudge.net/problem/
UVA
「已注销」
·
2020-08-18 09:46
ACM暴力
UVA
- 1603 Square Destroyer
题目链接先考虑小正方形,再考虑大正方形。当前深度加去掉目前正方形的消耗超过最大深度就可以剪枝。利用了二进制储存,非常巧妙。AC代码:#include#include#includeusingnamespacestd;typedeflonglongLL;intn,k,t,sqr_cnt,edge_cnt,maxd;LLplace(intx){return(LL)1>n;edge_cnt=2*n*(n
yhwqeioyqewqiweq
·
2020-08-18 09:12
紫书
【暴力+剪枝】 2017ICPC 西安 J LOL
UVA
Live-85215个人,一共有100个英雄,0代表他没有,1代表他有敌方什么英雄都有我方和敌方都可以选择五个英雄BAN和PICK,也就是20个英雄不一样解题方法:枚举出我方前四个人的选择英雄的情况
Cherry_0525
·
2020-08-18 09:40
暴力大法好
剪枝
Tour
UVA
- 1347 双调欧几里得旅行商问题(dp)
思路按照紫书的算法思路:考虑两个人同时从1点出发,走不同的路,到达n点。当一个人走到n-1点的时候,最后还需要走的路径是显然的,因为已经按x轴排好序,所以还要走的最小路径必然是dist(n-1,n)+dist(j,n):j表示当第一个人走到n-1时,第二个人走到了j点,那么边界条件就被确定了。下面考虑递推:dp[i][j]表示第一个人在i点,第二个人在j点时,还需走的最小路程。那么dp[i][j]
untilyouydc
·
2020-08-18 09:39
动态规划
UVa
210_Concurrency Simulator_双端队列的使用
原题链接不得不说,看懂题真的很重要!我也是别人的代码才看懂题在讲什么TAT#include#include#include#include#includeusingnamespacestd;constintmaxn=1000;constinttimes=5;dequeqr;//模拟运行的队列queueqw;//模拟被挂起的程序vectorprogram[maxn];//记录每个程序intvar[2
JustDman
·
2020-08-18 09:06
UVA
437 巴比伦塔 The Tower of Babylon
题面巴比伦人有n种长方形方块,每种有无限个,第i种方块的三边边长是xi,yi,zi。对于每一个方块,你可以任意选择一面作为底,这样高就随着确定了。举个例子,同一种方块,可能其中一个是竖着放的,一个是侧着放的,一个是横着放的。他们想要用堆方块的方式建尽可能高的塔。问题是,只有一个方块的底的两条边严格小于另一个方块的底的两条边,这个方块才能堆在另一个上面。这意味着,一个方块甚至不能堆在一个底的尺寸与它
一qkm一
·
2020-08-18 09:02
DAG
动态规划
UVA
1025 城市里的间谍 A Spy in the Metro
题面某城市地铁是线性的,有n(2≤n≤50)个车站,从左到右编号1~n。有M1辆列车从第1站开始往右开,还有M2辆列车从第n站开始往左开。列车在相邻站台间所需的运行时间是固定的,因为所有列车的运行速度是相同的。在时刻0,Mario从第1站出发,目的在时刻T(0≤T≤200)会见车站n的一个间谍。在车站等车时容易被抓,所以她决定尽量躲在开动的火车上,让在车站等待的时间尽量短。列车靠站停车时间忽略不计
一qkm一
·
2020-08-18 09:02
DAG
动态规划
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他