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
uvalive
The 2014 ACM-ICPC Asia Shanghai Regional Contest - I - Defeat the Enemy (贪心+multiset)
UVALive
- 7146
题意:交战双方,我方n只军队,敌方m只军队,每只军队都有生命值和攻击力。两军交战,本身生命值减去对方的攻击力,若剩余生命值小于等于0那么阵亡。若我军能消灭敌军,最多生还多少队伍?不能的话,输出-1。思路:贪心做法,先将我方军队按攻击力升序,敌方军队按生命值升序。用multiset维护我方军队的生命值,加入multiset中的军队,倘若其攻击力都能消灭敌方的当前和以后的队伍。对于敌方的一只军队,找到
Egqawkq
·
2017-09-28 19:38
acm-icpc
数据结构
贪心
数据结构
贪心
UVALive
4256[Salesmen] 动态规划
题目链接题目大意:给出一张图,然后给出一个序列,修改序列中一些数字,要求使这个序列相邻的两个点.要么是相同的点,要么在图中是相邻点;解题报告::dp[i][j]表示序列前i个数以j结尾需要修改的最小个数dp[i][j]=min(dp[i-1][k]+(j==a[i])?0:1)k和j连通或相同#include#include#include#includeusingnamespacestd;con
Venishel
·
2017-09-09 11:51
其它——题解
UVA刷题
UVALive
7749(Convex Contour)-计算几何分类讨论
题目链接:ConvexContour题意:在格子的一行中给出若干个正方形(S),等边三角形(T),圆形(C),画线将整个图形包围住,求线的最短长度。思路:需要分类讨论。当图形的两端是圆形或正方形的时候,画出最短的线一定全是横的和竖的,即轮廓是一个矩形。当全是三角形时,画出最短的线只有两端的三角形是斜的,其他的全是横的和竖的,即轮廓是一个梯形。当两端有三角形而过渡到矩形或圆形时,需要单独计算。当三角
gongfuqingwa
·
2017-08-30 20:25
计算几何
UVALive
3523 [Knights of the Round Table] tarjan求无向图双联通分量
题目链接题意:有n个骑士经常举行圆桌会议,商讨大事。每次圆桌会议至少应有3个骑士参加,且相互憎恨的骑士不能坐在圆桌旁的相邻位置。如果发生意见分歧,则需要举手表决,因为骑士不能保证每次提议都一致通过,因此参加会议的骑士数目必须是奇数,以防止赞同和反对票一样多。知道哪些骑士相互憎恨之后,你的任务是统计有多少个骑士不可能参加任何一个会议。solution:以骑士为节点建图(不互相憎恨的骑士之间连边,表示
Venishel
·
2017-08-25 13:17
图论——DFS——Tarjan
UVA刷题
UVAlive
3890&Poj3525 半平面交+二分 解题报告
DescriptionThemainlandofJapancalledHonshuisanislandsurroundedbythesea.Insuchanisland,itisnaturaltoaskaquestion:“Whereisthemostdistantpointfromthesea?”TheanswertothisquestionforHonshuwasfoundin1996.The
Hawo11
·
2017-08-19 20:34
————单个题目———
————计算几何————
【
UVALIVE
5713】秦始皇修路(最小瓶颈路+Kruskal)
传送门秦始皇修路Ithink题意:给出n个城市与m条路,求一种修建n-1条路的方案,使得A/B最大。A指可由你选择的一条不用付钱的路i,它连接的两个城市的总人口。B指路i的长度。算法:最小瓶颈路思路:求出最小生成树。枚举任意两点作为道路(u,v)的两端,若答案边(u,v)不在最小生成树中,连该边即成环,于是删除u,v在MST上的路径中的最长边(最小瓶颈路:两个结点之间一条最长边最短的路径),否则直
Etta19
·
2017-08-17 22:29
图论
MST
组合数+二项式反演(容斥)-
UVALive
- 7040
题意:t组数据,每组给定n,m,k。有n个格子,m种颜色,要求把每个格子涂上颜色且正好适用k种颜色且相邻的格子颜色不同,求一共有多少种方案,结果对1e9+7取余。二项式反演(重点)参考:http://www.cnblogs.com/linyujun/p/5210650.html设g(i)表示正好有i个颜色涂格子那么全部的C(k,i)*g(i)加起来正好就是所有涂格子情况,总共k(k-1)^(n-1
d12155214552
·
2017-08-17 13:27
数学
例题1.15
UVALive
-3902 树上的搜索
传送门题目大意:n台机器连成一个树状网络,叶节点是客户端,其他节点是服务器,一开始只有一台服务器提供一种服务,但它只能覆盖k的距离内的客户端,你让尽量少的服务器提供这项服务,使得所有的客户端都被覆盖。解题思路:我们将这个无根树转换为有根树,那么提供服务的服务器就是根节点,那么k深度以内的叶节点都被覆盖了,因此我们只要找k以下的即可。从最深的节点开始找,它需要被覆盖,距离它k距离的服务器提供服务是最
-sky-
·
2017-08-15 11:28
常用技巧或经典例题
算法竞赛入门经典——训练指南
树
UVALive
-3485 Bridge(二分答案+自适应辛普森积分)
前言本题是我在《训练指南》上发现的一道有趣的题目,有两种做法,一种是直接运用数学方法求积分,对这题而言较为繁琐;另一种则是运用自适应辛普森积分算法,简洁地求解此题。《训练指南》一书中还有很多比较好的题目,以后我会抽空刷一刷,巩固自己的基础。题目传送门戳我,戳我题目大意你的任务是修建一座大桥。桥上等距地摆放着若干个塔,塔高为H,宽度忽略不计。相邻两座塔之间的距离不能超过D。塔之间的绳索形成全等的对称
AbEver
·
2017-08-03 09:28
二分答案
&
三分法
自适应辛普森积分
UVALive
- 3027 Corporative Network (并查集)
这题比较简单,注意路径压缩即可。AC代码//#defineLOCAL#include#includeusingnamespacestd;constintmaxn=20000+5;intpar[maxn],dis[maxn];voidinit(intn){for(inti=0;i<=n;i++){par[i]=i;dis[i]=0;}}intfindRoot(intx){if(x==par[x]){
flyawayl
·
2017-07-29 14:34
算法之路
UVALive
- 3644 X-Plosives (并查集)
思路:每一个product都可以作一条边,每次添加一条边,如果这边的加入使得某个集合构成环,就应该refuse,那么就用并查集来判断。AC代码://#defineLOCAL#include#includeconstintmaxn=1e5+5;intpar[maxn],rank[maxn];voidinit(){memset(rank,0,sizeof(rank));for(inti=0;irank
flyawayl
·
2017-07-27 13:50
算法之路
7.18
B
UVALive
-6475水题,读清题意,分同一年和不同年两部分即可D
UVALive
-6477模拟退火,注意分清是单点搜索周围还是多点搜索周围,单点的话step往往比较大0.99左右方向用随机方向:angle
Ciwikun
·
2017-07-19 09:49
UVALive
- 5088 Alice and Bob's Trip 树形dp
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3089题意大体是男想要更大的路权,女想要更少的路权,但还要保证路权在LR范围内树形dp从下往上走男生选的时候,就选一个较大的且在范围内的,女选的时候就选一个较小的且在范围内的,找了好多题解,h
jerans
·
2017-04-20 23:17
树形dp
【解题报告】
UVALive
3938 线段树深入使用
这道题说给n个数,每一次给一段区间求区间最大子段和。简单分析吧,求区间最大子段和一般使用dp,但是这题的查询最多可以有50W个,每次都重新算必定超时。那么就想着要把数据存下来,那么存什么呢?传统的线段树每一个节点会存当前区间我们需要的值,比如max值sum值等,但是在这一题中,我们需要的是求最大子段和的值,但是我们没有必要把他存在节点中。为什么呢?因为查询区间极大概率不能使用一个节点来表示,那么当
Desico
·
2017-04-18 17:27
ACM学习
UVALive
5002/ lightoj 1382 The Queue(树形DP)
题意:有n个人,除BOSS外,每个人都有一个上司,现在要排队,每个人都不能排在自己的上司前面,问有几种排法。思路参考大神的吧:首先求出以每个结点为根的子树大小,记为size[u],这个DFS一遍就可以求出来;接下来,dp[u]表示给以u为根的子树size[u]个编号有几种编号方案;然后考虑转移方程:比如一个结点u有3个儿子v1,v2,v3,那么u子树有size[u]个编号,根就属于u,剩下size
cillyb
·
2017-04-03 21:42
DP
组合数学
UVALive
- 4867 —— dp
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2868用暴力也过了:#include#include#include#include#include#include#include#include#include#include#
DOLFAMINGO
·
2017-03-27 22:51
DP——基本DP
基础题
格点统计问题(
UVALive
3295,
UVALive
3720)
题目链接
UVALive
3720
UVALive
3295大意第一题是求nXm的格点中有多少条斜线(至少经过两个点).第二个问题求的是有多少个各点组成的三角形.我先说说题解,然后再总结其异同.分析第一题我们可以这样办
孤鸿子_
·
2017-03-23 22:32
算法刷题
算法理论
格点统计问题(
UVALive
3295,
UVALive
3720)
题目链接
UVALive
3720
UVALive
3295大意第一题是求nXm的格点中有多少条斜线(至少经过两个点).第二个问题求的是有多少个各点组成的三角形.我先说说题解,然后再总结其异同.分析第一题我们可以这样办
孤鸿子_
·
2017-03-23 22:32
算法&数据结构
UVALive
3177 长城守卫
/**题意:有n(1#definescf(n)scanf("%d",&n)#definecao(n)cout<
那不是我的大雕吗
·
2017-03-08 21:21
大白例题
UVALive
- 4294 Shuffle 映射+取反+最大区间覆盖
Youarelisteningtoyourmusiccollectionusingtheshufflefunctiontokeepthemusicsurprising.Youassumethattheshufflealgorithmofyourmusicplayermakesarandompermutationofthesongsintheplaylistandplaysthesongsintha
ProLightsfxjh
·
2017-01-21 19:19
☺藏题阁☺
UVALive
算法的艺术
Tarjan点的双联通(寻找割点)
问你最少需要选择多少个点,并且在最优的情况下有多少总选点方案,(每个样例输入的第一个数m表示图中有多少条边,当m为0时读入结束)输入样例:对应输出:9Case1:24134135122615631632
UVALive
Jaihk662
·
2016-12-13 23:33
无向图
[
UVALive
]7338 树链剖分+线段树
诶秒出正解的题目写起来就是爽有一个结论:在生成树上添加一条新边E{a,b,v}使得新图的最小生成树改变,充要条件是E和生成树形成的环中,v不是权值最大的边。对最小生成树进行树链剖分,按树链剖分序建线段树对于第n~m条边E{a,b,v},将a,b路径上的最长边求出来e{a0,b0,v0},v-v0即为该边能减小最多的值,增加最多的值为INF对于前1~n-1条边E{a,b,v},能增加最多的值即为使E
HbFS-
·
2016-12-07 19:01
树链剖分
线段树
中等难度练习题1
UVALive
7512 November 11th(模拟, 思维)
题目地址:点击打开链接题意:给出坏凳子的位置,座位不能挨着坐,问最多可以做多少人,以及最少可以坐多少人使得不能再有可以坐的位置.思路:最多坐多少人:(每段连续区间的凳子数+1)/2即为最多可做的人数最少坐多少人:一段连续区间内,每三个位置坐一个人010010,不足三个座位的再坐一个人这样一遍for循环复杂度是10^6,再乘上测试组数10^2....按理说10^8次会TLE...结果能无压力过题..
cillyb
·
2016-12-01 16:09
水题
模拟
UVALive
4255 前缀和 拓扑排序
题意:定义为的正负号,给出符号矩阵,需要求出对应的一个序列。usingnamespacestd;constintmaxn=15;intf[maxn][maxn];inttopo[maxn];intvis[maxn],temp;intn;intb[maxn];booldfs(intu){vis[u]=-1;for(inti=0;i=0;--i){if(f[topo[i]][topo[i+1]]!=-
PosProteus
·
2016-11-09 10:58
UVALIVE
7505 dp
题意:题目链接:https://vjudge.net/problem/
UVALive
-75052015年EC-final的F题这题是半年前做的,当时想了非常久,最近又拿出来回味一下。
Bahuia
·
2016-11-05 20:02
普通dp
【
UVALive
7505】Hungry Game of Ants(DP)
【
UVALive
7505】HungryGameofAnts(DP)题目大意:一条链上n只蚂蚁,第i只蚂蚁的weight为i。每只蚂蚁会选择一个初始方向,向左或向右。
A_LeiQ
·
2016-10-28 19:27
DP
UVA
ACM之DP
UVALive
6913 I Want That Cake【博弈+记忆化搜索】【好题】
题目链接/*题意:AB两队吃蛋糕,每个队n个人,共有m块蛋糕,每人至少吃一块蛋糕,最多吃k块蛋糕,哪个队伍吃到最后一块就算获胜,问你谁能胜利类型:博弈+记忆化搜索分析:首先,把连着的A或者B给合并了,合并以后记录一下A和B在当前位置的个数有多少,然后我们就可以用当前位置的A/B的个数*k得到这个位置吃蛋糕的数量范围;接下来就是记忆化搜索,尝试每种状态下是否有可能发展成使得下一位为必败态*/#inc
Joefery
·
2016-10-21 13:08
记忆化搜索
->
博弈
<-
UVALive
->
动态规划
<-
Uvalive
7366 Brocard
给你一个三角形,求解一个三角形内的点使得∠PAB=∠PBC=∠PCA,我们可以二分角度,计算出P点,然后判断P点和最后一个点的夹角是不是比二分的大就行了。#include #include #include #include #include #include #include #include #include usingnamespacestd; constdoublePi=acos(-1
huayunhualuo
·
2016-10-09 11:00
UVALive
6590
题目大意是用26个字母作顶点,开始构建一个给定图的补图,用图描绘一个矩阵。思路判环,暴力首先判断是否有环,如果有则一定可以构建一个20*20的矩阵,否则暴力搜索一个最长路径,使得矩阵的边长为(路径长度+1)/2#includeusingnamespacestd;constintmaxn=100+5;intg[maxn][maxn],res;vectorFix;boolvis[maxn];voidi
Andymion
·
2016-09-23 15:37
判环
枚举/暴力
UVALive
- 7098 Farey Sums
题目:这个题目考的就是1个对称性。在a和b之间插入a+b,在b和a之间插入a+b那么a/b+b/a就变成了a/(a+b)+(a+b)/b+b/(a+b)+(a+b)/a=a/b+b/a+3增量是3,整个序列的增量是若干个3的和,这样的3的个数是n的欧拉函数的一半。所以表达式很容易求出来,先求出前n个数的欧拉函数之和phi[n],然后答案便是(phi[n]*3-1)/2代码:#include #in
nameofcsdn
·
2016-09-20 16:00
Farey序列
UVALive
6428 A+B 扩展欧几里德
//参考博客http://blog.csdn.net/xmzyt1996/article/details/48865319//题目:http://www.51isoft.com/v3/external/64/6428.pdf#include#include#include#include#include#include#include#include#include#include#include
Katapeltes
·
2016-09-11 19:59
acm
UVALive
6833【模拟】
题意:算从左往右的值,先乘后加的值,数的范围usingnamespacestd;constintN=1e2+10;intzhi[N];chars[N];intmain(){intn;while(~scanf("%s",s)){scanf("%d",&n);intlen=strlen(s);//从左往右intjia=s[0]-'0';for(inti=1;i
keyboarder_zsq
·
2016-09-05 22:12
UVA
模拟
UVALive
3675 Sorted bit sequence(数位dp+二分)
题目链接
UVALive
3675Sortedbitsequence题意将区间[L,R]内的所有整数按照其二进制表示中1的数量从小到大排序。如果1的数量相同,则按照数的大小排序。求这个序列中的第K个数。
ramay7
·
2016-09-02 23:57
UVa
Online
Judge
+++二分查找
数位dp
UVALive
4287 强联通分量新模版
点击打开链接题意:给了一个有向图,然后问你最少添加几条边使得整个图的任意一个点可以到达所有的点思路:换个模版写的这道题目,就是先缩点,对于缩过点的图,答案就是这些点的入度为0的点的个数和出度为0的点的个数的最大值#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;ty
Dan__ge
·
2016-08-28 10:01
图论
强联通分量
UVALive
6859
题目大意是给定一些点,在坐标网格上,用另外的点围成一个多边形包围这些点,并使多边形的周长尽量小,同时注意边的斜率只能是90度或者45度思路凸包为了保证周长尽量小,我们选用的点就是和给定的点的相邻点,用Graham扫描法扫描这些点,可以求出一个大体的凸包最后处理这些边的长度时,如果是90度或者45度直接加和,否则则对这个边进行分解,再加和。#include#include#include#inclu
Andymion
·
2016-08-17 21:56
计算几何
UVALive
7461 - Separating Pebbles
传送门题目大意:给一个数N,然后每行3个数,前两个数十坐标,后面的一个数区分是‘+’还是’o’,0代表的是’o’,1代表的是’+’.然后判断是不是能够有一条线把这两部分分开也就是线的两边都是一样的标识符。如果能输出1,否则输出0.解题思路:其实,我们可以将’o’代表的所有的点构成一个凸包,将’+’代表的所有的点构成一个凸包,判断这两个凸包是不是有相交就行了。MyCode:#include #inc
qingshui23
·
2016-07-10 20:00
计算几何
凸包相交
UVALive
4730 线段树+并查集
点击打开链接题意:在坐标上给n个点,r的操作是将两个点连起来,l的操作是问你y=u的这条线连接的集合块数和这些集合内的点的个数思路:很麻烦的一道题,在网上看了题意和做法后,开始了一下午的调bug过程,做法很好懂,我开了两个线段树,一个维护点代表的直线的集合个数,另一个则是路过集合内的点的个数,然后集合的判断直接用并查集就行了,这是两个核心,然后就是自己瞎写的了,代码丑的可以而且好像除了本人别人看着
Dan__ge
·
2016-05-29 19:07
线段树&树状数组
图论
数据结构
并查集
线段树
UVALive
4730 线段树+并查集
点击打开链接题意:在坐标上给n个点,r的操作是将两个点连起来,l的操作是问你y=u的这条线连接的集合块数和这些集合内的点的个数思路:很麻烦的一道题,在网上看了题意和做法后,开始了一下午的调bug过程,做法很好懂,我开了两个线段树,一个维护点代表的直线的集合个数,另一个则是路过集合内的点的个数,然后集合的判断直接用并查集就行了,这是两个核心,然后就是自己瞎写的了,代码丑的可以而且好像除了本人别人看着
Dan__ge
·
2016-05-29 19:00
数据结构
线段树
ACM
图论
UVALive
4730 线段树+并查集
点击打开链接题意:在坐标上给n个点,r的操作是将两个点连起来,l的操作是问你y=u的这条线连接的集合块数和这些集合内的点的个数思路:很麻烦的一道题,在网上看了题意和做法后,开始了一下午的调bug过程,做法很好懂,我开了两个线段树,一个维护点代表的直线的集合个数,另一个则是路过集合内的点的个数,然后集合的判断直接用并查集就行了,这是两个核心,然后就是自己瞎写的了,代码丑的可以而且好像除了本人别人看着
Dan__ge
·
2016-05-29 19:00
数据结构
线段树
ACM
图论
UVALive
6091 并查集简单应用
点击打开链接题意:问你给出的图中有多少颗树,树的定义与最小生成树类似,不能有重边或者环思路:直接用并查集统计一下当前集合里的边的数量以及点的数量,如果点的数量与边的数量相等,那么是一颗树,统计完即可,水题~~~#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlong
Dan__ge
·
2016-05-28 20:35
图论
并查集
线段树
UVALive
6091 并查集简单应用
点击打开链接题意:问你给出的图中有多少颗树,树的定义与最小生成树类似,不能有重边或者环思路:直接用并查集统计一下当前集合里的边的数量以及点的数量,如果点的数量与边的数量相等,那么是一颗树,统计完即可,水题~~~#include #include #include #include #include usingnamespacestd; typedeflonglongll; typedefunsig
Dan__ge
·
2016-05-28 20:00
ACM
图论
并查集
UVALive
6091 并查集简单应用
点击打开链接题意:问你给出的图中有多少颗树,树的定义与最小生成树类似,不能有重边或者环思路:直接用并查集统计一下当前集合里的边的数量以及点的数量,如果点的数量与边的数量相等,那么是一颗树,统计完即可,水题~~~#include #include #include #include #include usingnamespacestd; typedeflonglongll; typedefunsig
Dan__ge
·
2016-05-28 20:00
ACM
图论
并查集
UVALive
7146 Defeat the Enemy(模拟)
思路:按攻击方的攻击力排序,防御方的防御力排序,然后对于每一个防御方肯定是在攻击方找一个攻击力比它防御力高并且防御力比防御方的攻击力稍微大一点点的最优,所以用个multiset搞一下就OK了#include #include #include #include #include #include #include #include #include #include #include #inclu
qq_21057881
·
2016-05-12 16:00
UVALive
7139 Rotation(模拟)
思路:模拟题,留意到其实左右操作是会抵消的,所以只用考虑上下就好了#include #include #include #include #include usingnamespacestd; #defineLLlonglong vector>mp; char*str="UDLR"; intdir[4][2]={{-1,0},{1,0},{0,-1},{0,1}}; intmain() { int
qq_21057881
·
2016-05-12 16:00
uvalive
3610
题目大意:给出n个块,每个长度为k,给出n个左起点,只要有重叠部分就可以相互跨越,问点数最多的环,并输出点数思路:首先将左起点排序,往后面找,判断第i+1个可不可以加进去前面的阵营可以形成环的条件:x[i+1]-x[i-1] usingnamespacestd; #include #include #include constintmaxn=5555; intx[maxn]; intmain
vv494049661
·
2016-05-10 23:00
uvalive
3608(二分 + DP)
题目大意:给出a,b两个串,a串可以分成若干串,问将a的每个分开的串分别转化为b串,最少的操作数是多少思路:二分答案,避免超时。dp[i][j]表示在a串的第i个字符和j串的第j个字符最少的操作数是多少。那么当a的i+1个字符和b的j+1个字符相等时候,它的最小操作数是和a到i个字符和b到j个字符的值是一样的。那么当a到i个字符和b到j+1个字符的时候,此时最小的操作数可能是a到i个字符和b到j个
vv494049661
·
2016-05-10 23:00
UVALive
6609 Minimal Subarray Length(最大子段)
https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4620区间左右更新#include #include #include #include #include #include #include #include usingnamespaces
w144215160044
·
2016-05-09 13:00
UVALive
7483 贪心策略
题目如下(在线转换PDF到word这差距实在是太大了) YouarethebossofACM(AirConditionedMinions),anupstandingcompanywithasinglegoalofworlddomination.ThecompanyhasNminions.Eachminionworksevillyfromearlymorninguntileveninginsidea
Kiritow
·
2016-05-07 19:00
uvalive
3637(DP)
题目大意:给出n本书,又分别给出书本的高度和宽度,要建立一个三层的书架,书架的高度为三层书架的高度和,书架的宽度是三层中最宽的那层书架的宽度,问最小的书架的面积是多少思路:(有三层只需要考虑两层,第三层自动确定了)DP。按照书本的高度从大到小进行排序。较难想到的DP。设dp[i][j]表示的是第2层宽度为i第3层宽度为j时候的最小高度。由于顺序已经是从大到小排序的了。所以放入书架的第一本书肯定是这
vv494049661
·
2016-05-07 15:00
uvalive
3305(双调欧几里德旅行问题)
题目大意:给出坐标是按照x从左到右排序好的,求从最左走到最右再从最右走到最左边的最短路程思路:双线性DP。将一个人从最左端走到最右端,然后从最右端走到最左端等价成两个人同时从最左端不重复的走过中间的点并且到最右端。我们不妨设这两个人为A和B,且总是假定走在前面的人是A。再设函数dp(i,j)表示A走到i的位置,B走到j的位置,并且所有i,j之前的位置都被不重复的走过的最短距离之和。由此得到递推公式
vv494049661
·
2016-05-07 15:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他