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
lrj-紫书
UVA1347 Tour(DP)
紫书
动态规划例题9-3题意:给出一些点的坐标,要你从最左边的点(唯一)走到最右边的点(唯一),然后再返回最左边的点,所有的点都要经过且只能经过一次,问最短距离是多少。
eIectron
·
2020-08-18 07:52
————动态规划————
DAG上的动态规划
UVA1347 Tour
三.思路:(来自
紫书
)可以把问题转化为:2个人从最左边的
H992109898
·
2020-08-18 07:20
DP
UVA 1347 Tour(基础dp)
题目链接刘汝佳
紫书
上dp的例题。
ナナ色のブランク
·
2020-08-18 07:48
动态规划
dfs
动态规划
刘汝佳
紫书
重要例题
第七章7.1简单枚举除数,set去重例题1枚举,但是只用枚举后面,前面就可以推出来,再去重(用set)c++11#includeusingnamespacestd;intN,num=0;intmain(){while(scanf("%d",&N)==1&&N!=0){if(num!=0)puts("");num++;//连续的测试用例间需有空行charbuf[100];strings;intcnt
豆苗子
·
2020-08-18 05:20
UVA10817
才学了状压dp就赶紧来做一道,结果这道题卡了我两天才过...关键是这道题的状态转移方程,我看了
紫书
上的大概思路才写出来。用s1,s2表示集合,分别为一个老师上的课程,两个老师上的课程。
weixin_44019404
·
2020-08-18 05:01
dp算法
2018 NOIP备战计划
2018NOIP目标(1)刷完
紫书
数论习题(2)听51nod讲座和习题,根据其知识结构来备战。(3)刷完
紫书
动规(4)初赛前两个星期左右开始复习刷
紫书
动规的时候感觉偏难,进步缓慢。
枫城╰(●’◡’●)╮
·
2020-08-17 18:18
计划
表达式树(公共表达式消除 uva 12219)
后来看了下
紫书
,说不能保存整颗子树。。说比较两棵树的时间复杂度是O(n),循环枚举两颗子树,总时间复杂度高达O(n^3)。我本以为map比较高效的,但后来我仔细
冷月残星
·
2020-08-17 07:37
树
紫书-第11章-图论模型与算法
cf-474D题解
CF-474D很多人说是个dp,但其实更多的应该和数学递推关系更大,其实和
紫书
上的fibonacci数列的递推方法一样我们先假设k=2,len=5时:5=1+1+1+1+1(RRRRR)5=2+1+1+
DrumWashingMachine
·
2020-08-17 04:05
codeforces
紫书
例题11-11 UVa 12661 (dihkstra变形)
这道题主要比较权值的时候要改变一下,其他地方基本一样。比较权值的时候要考虑边的时间与a,b可以设相对于当前边的时间now,则now=d[u]%(a+b),也就是当前这个边进行到整个a和b的循环的哪个地方了。然后我们分类讨论。(1)当t>a的时候,这种边在输入的时候就可以去掉了,因为不管什么情况都走不了。打开的时间不足以通过(2)可以直接过的时候。这个时候now+t#include#include#
Sugewud
·
2020-08-16 07:42
紫书第十一章
图论
紫书
搜索 习题7-8 UVA - 12107 Digit Puzzle IDA*迭代加深搜索
题目链接:https://vjudge.net/problem/UVA-12107题意:给出一个数字谜,要求修改尽量少的数,使修改后的数字谜只有唯一解。空格和数字可以随意替换,但不能增删,数字谜中所有涉及的数必须是没有前导零的正数。输入数字谜一定形如a*b=c,其中a、b、c分别最多有2、2、4位。题解:http://www.cnblogs.com/tyty-Somnuspoppy/p/63667
weixin_30270561
·
2020-08-15 16:09
习题3-5 UVA227 Puzzle(50行AC代码)
紫书
刷题进行中,题解系列点这里习题3-5UVA227Puzzle(50行AC代码)思路分析给定一个5*5的字母拼图(A-X),包含一个空格,再给定移动序列,以0表示结束,求最终的拼图,若非法则输出相应提示信息
是阿俊呐
·
2020-08-15 15:05
算法竞赛入门经典第二版
二进制枚举 学习笔记
二进制枚举
紫书
215页暴力求解法里面有一道题目(CuttingChainsUVA-818)要用到二进制枚举,所以学了一下;总结来说就是对n个事件(n#definelllonglong#definepapair
不拿牌不改名
·
2020-08-14 14:06
#
紫书笔记
#
位运算
利用结构体定义一个加法以及自定义输出
原与
紫书
。
TOKHE
·
2020-08-14 11:39
★
模板
回溯-八皇后问题
八皇后问题是经典的回溯问题常用的方法是递归,也可以暴力枚举知乎上有用一行代码写的我刚接触算法时翻过
紫书
,那时了解的知识太少了,一次翻到八皇后问题,觉得这好复杂,怎么做得出来!
姬小野
·
2020-08-14 08:19
2017-2018寒假
弃用的分类:c++
搜索
图论
第九章例题 H - Color Length
今天我来给大家说一下刘汝佳大神在
紫书
中没有详细讲解的部分以及他的原代码中看上去好像不合逻辑的地方(其实是对的啦)。
JXUFE_ACMer
·
2020-08-14 06:40
八月暑期集训
uva 1204 Fun Game 有趣的游戏 字符串集合的动态规划
只好看
紫书
的代码。。。发现好多实用的函数的写法reverse(tmps[i].rev.begin(),tmps[i].rev.end());if(tmps[j].s.find(tmps[i].s)!
PoemK
·
2020-08-13 23:06
想破脑壳也想不出的难问题
ACM_动态规划
思维较强较难的dp题
FatMouse's Speed(HDU-1160)
这恰恰就是
紫书
上数据结构那章例题14中所用的记录最短路路径的方法。其中的巧妙和实现细节请读者细细品味。针对这道题,由于dp是利用之前计算的结果进行递推得到的,因此,每一步的计
AC_Arthur
·
2020-08-13 22:26
动态规划
UVA - 202 (分数 化 无限循环小数)
UVA-202(分数化无限循环小数)题意:
紫书
p59。
才子词人自是白衣卿相
·
2020-08-13 22:55
紫书习题
嵌套矩形问题(初级)算法竞赛
紫书
题目描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a0){n=in.nextInt();//矩形的个数nintarr[][]=newint[n][2];for(inti=0;imax){//取最大的路径max=d(i,G);}}System.out.println(max);}}privatestaticintd(inti,int[][
syh666233
·
2020-08-13 19:31
POJ 1651 Multiplication Puzzle(区间dp学习篇 矩阵链乘)
POJ-1651
紫书
上介绍矩阵链乘的时候用的这个转移方程dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+a[i-1]*a[k]*a[j]);这道题算是矩阵链乘的变形,
GocNeverGiveUp
·
2020-08-13 17:16
区间dp
紫书阅读笔记
*UVa 10003 Cutting Sticks(区间dp 切木棍)
UVA-10003一道区间dp变形,根据
紫书
的思路:设d(i,j)代表切割i~j的最优费用,则d(i,j)=min{d(i,k)+d(k,j)|i#include#include#include#include
GocNeverGiveUp
·
2020-08-13 17:45
区间dp
紫书阅读笔记
习题5-3 UVA10935 Throwing cards away I(17行AC代码)
紫书
刷题进行中,题解系列【GitHub|CSDN】习题5-3UVA10935ThrowingcardsawayI(17行AC代码)题目大意桌上有一叠牌,自上而下编号为1~n。
是阿俊呐
·
2020-08-13 17:44
算法竞赛入门经典第二版
UVa1639糖果(
紫书
333)(期望)
时间限制:1秒内存限制:64M【问题描述】有两个盒子各有n个糖果(n#include#include#include#includeusingnamespacestd;constintmaxn=400005;longdoubleb[maxn];intn;doublep,ans;intmain(){//freopen("in.txt","r",stdin);//freopen("out.txt","
细雨欣然
·
2020-08-13 17:02
数学期望
习题5-3 UVA 10935 Throwing cards away I 卡片游戏
很简单的一道题目,无论是原文还是
紫书
上的讲的非常清楚!因为刚做了Vector类的例题,所以找了一个简单的Vector习题练练!整体思路就是根据原文描述进行!
aozil_yang
·
2020-08-13 13:54
第五章
C++与STL入门
(习题)
D - Master-Mind Hints
,每组输入数据的第一行代表目标集合,从第二行开始代表每次输入N个猜测元素与目标集合进行判断,1>判断同一下标对应的元素相等的个数(A),2>判断有多少个元素在两个集合中都出现过但是位置不对(B)2借鉴
紫书
leoxry
·
2020-08-13 11:39
紫书
第五章训练 uva 10935 - Throwing cards away I by BobHuang
来源:http://www.cnblogs.com/BobHuang/p/6842921.htmlGivenisanordereddeckofncardsnumbered1tonwithcard1atthetopandcardnatthebottom.Thefollowingoperationisperformedaslongasthereareatleasttwocardsinthedeck:T
weixin_30628077
·
2020-08-13 11:59
区间dp总结(更新中)
前一阵跟着
紫书
学了区间dp,趁着还没凉再复习复习1.石子合并:石子合并题目链接题目要求:有n堆石子排成一行,每次选择相邻的两堆石子,将其合并为一堆,记录该次合并的得分为两堆石子个数之和。
GocNeverGiveUp
·
2020-08-13 10:37
紫书阅读笔记
区间dp
5-9 UVA 1596 Bug Hunt找BUG
好恶心的题,只要类似这种,字符串操作的题目,我都会反感,但没办法,只能耐住性子一点一点找了一下午BUG(TT),越是复杂的题目就得写的越规范,所以可以尝试采用
紫书
之前提到的“自顶向下,逐步求精”的方法。
aozil_yang
·
2020-08-12 16:30
第五章
C++与STL入门
(习题)
Uva514 Rails
紫书
例题6-2铁轨(Rails,ACM/ICPCCERC1997,UVa514)题目的大意:某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.中间有一个中转站,可以停靠。
yejin_tianming
·
2020-08-11 01:13
最小费用最大流代码模板及注释
代码来自刘汝佳
紫书
上的代码,最大流使用EK算法,最短路径使用算法为SPFA。
红鲤鱼遇绿鲤鱼
·
2020-08-10 21:13
代码模板
一点一点解读
紫书
中例子--大整数类BigInteger (1)
首先贴上前一部分代码:structBigInteger{staticconstintBASE=100000000;staticconstintWIDTH=8;vectors;BigInteger(longlongnum=0){*this=num;}BigIntegeroperator=(longlongnum){s.clear();do{s.push_back(num%BASE);num/=BAS
Hello_World_96
·
2020-08-10 21:43
uva
构造子集的三种方法
包含空集代码来自
紫书
//{0~n-1}的所有子集:增量构造法//RujiaLiu#include#pragmawarning(disable:4996)usingnamespacestd;voidprint_subset
「已注销」
·
2020-08-10 20:18
ACM暴力
{0~n-1}的所有子集生成算法(
紫书
P188)
{0~n-1}的所有子集生成算法(
紫书
P188)方法一:二进制法用二进制表示子集时,位运算中的按位与、或、异或对应集合中的交、并和对称差。
Herbst_Loch
·
2020-08-10 20:02
算法竞赛入门经典
最小费用最大流问题
下面是
紫书
中求最小费最大流的模板`constintmaxn=2000+10;constintINF=1000000000;structEdge{intfrom,to,cap,flow,c
Gy_Hui-HUST
·
2020-08-10 16:20
算法
C/C++
刷
紫书
第五章例题(例题5-1到5-7)
除了下面的练习外,更多练习:训练题一(C++STL)例题5-1WhereistheMarble?UVA-10474RajuandMeenalovetoplaywithMarbles.Theyhavegotalotofmarbleswithnumberswrittenonthem.Atthebeginning,Rajuwouldplacethemarblesoneafteranotherinasce
ccnuacmhdu
·
2020-08-10 15:57
紫书算法学习记
例题6-12 UVA572 Oil Deposits 基础dfs求连通块
题目连接:https://vjudge.net/problem/UVA-572思路:基础dfsCode:(
紫书
版本)#include#include#includeusingnamespacestd;constintAX
Dave_L
·
2020-08-10 13:33
图-DFS
算法竞赛入门经典-数据结构基础
子集生成的三种方法
子集生成的三种方法最近遇到一个子集生成的题没有很快的写出来所以在把之前的过的子集生成方法在复习一边第一种增量构造法在lrj
紫书
中这是放到第一个讲解的。。。。。。
请_坚持思考
·
2020-08-10 12:23
acm题解
洛谷:CF607B Zuma(dp,提高+/省选-)
题目:分析:
紫书
上做过,但完全不会了!
cs-凌晨技术工作室
·
2020-08-10 12:42
我认为的精华
动态规划
刘汝佳
紫书
uva220 解题报告
没想到AC了好感动啊。。。前面的那道象棋蜜汁WA把我搞的身心俱疲,又见到一个和棋有关的题就怂了啊本来觉得会和象棋那题一样蜜汁WA的说,结果提交的时候看到presentationerror整个心是紧了一下好吗!!简直是初恋的感觉啊!!我的做法是把棋盘上的每个点都定义两个值来判断是否为黑子或者白子可落点,然后每个可落点都有一系列关联点,用于之后落子时将改点和关联点之间的棋子全部覆盖为同色。结果这题输出
kyoma
·
2020-08-09 21:29
最短路+字典序最小+输出路径(Ideal Path,UVA 1599)
一些思考:
紫书
上说可以只用一次BFS来完成,但是自己没有什么好的想法,而且网上也没有找到相关资料,而且两次BFS和一次BFS差距不大,所以就两次吧。
冷月残星
·
2020-08-09 16:50
最短路
主题
437 - The Tower of Babylon(记录结果再利用DP)
最近准备进入动态规划的章节,仔细看了看
紫书
上对01背包的讲解,感觉很好。。之前看《挑战程序设计竞赛》那本书,就没有讲的那么深刻。
AC_Arthur
·
2020-08-09 15:45
uva解题报告
acm
uva
紫书
动规 例题9-2 UVA - 437 The Tower of Babylon dp
题目链接:https://vjudge.net/problem/UVA-437题意:题解:dp[i][j]:=考虑到前i个立方体并且第i个立方体以标号为j为高的最大值代码:1#include2usingnamespacestd;3typedeflonglongll;4#defineMS(a)memset(a,0,sizeof(a))5#defineMPmake_pair6#definePBpush
weixin_30526593
·
2020-08-09 13:27
UVA 437 The Tower of Babylon (动态规划)
紫书
上动态规划第二道例题。这道题其实就是求DAG最长路,而且是无固定源点和终点的,基本上套用
紫书
上那种格式就行。这道题难在如何表示。
eIectron
·
2020-08-09 09:14
————动态规划————
uva-437 矩阵嵌套dp
旧题新做,以前都是照着背包九讲上的模板来的,现在照着
紫书
上的有向无环图DAG来,把每一个节点当成一个点,可以嵌套表明两个点连通,d(i)表明在节点i结束的最长路长度。
j_d_m_y
·
2020-08-09 08:56
紫书
第九章-----动态规划初步(例题9-2 The Tower of Babylon UVA - 437)
本题类似于嵌套矩形问题,笔者受嵌套矩形问题启发,解决了本道题目。把本题中所有矩形种类求出来(3*n),接下来就是嵌套矩形问题了。/*【思路分析】先把长方体的所有种类存储起来,然后用这些长方体进行dp大指向小则有边,建立图,因为总是严格的大指向小,所以一定是有向无环图(DAG)。注意一个长方体可能是多种长方体,比如(10,20,30),分别以10,20,30为高,则有3种长方体。题目虽说每个长方体都
ccnuacmhdu
·
2020-08-09 07:11
紫书算法学习记
紫书
第九章-The Tower of Babylon
TheTowerofBabylonDescriptionPerhapsyouhaveheardofthelegendoftheTowerofBabylon.Nowadaysmanydetailsofthistalehavebeenforgotten.Sonow,inlinewiththeeducationalnatureofthiscontest,wewilltellyouthewholestor
Action_now_zj
·
2020-08-09 05:38
题解 Team Queue(UVa540)
紫书
P118queue的应用
先上Vjudeg地址:点击这里;题目:有t个团队的人正在排一个长队。每次新来一个人时,如果他有队友在排队,那么这个新人会插队到最后一个队友身后。如果没有任何一个队友排队,则他会排到长队的队尾。输入每个团队中所有队员的编号,要求支持如下3种指令(前两种指令可以穿插进行)。ENQUEUE:编号为X的人进入长队。DEQUEUE:长队队首出队。STOP:停止模拟。对于每个DEQUEUE指令,输出出队的人的
Love_Jacques
·
2020-08-07 11:10
题解
题解 Ugly Numbers (UVA136)
紫书
P120priority_queue的应用
Vjudge地址移步此处;题目:丑数是指不能被2,3,5以外的其他素数整除的数。把丑数从小到大排列起来,结果如下:1,2,3,4,5,6,8,9,10,12,15……求第1500个丑数无输入输出:The1500’thuglynumberisx.(x代表数字);题目分析:数据结构:利用具有自动排序功能的优先队列储存丑数;算法设计:暴力循环;模块设计:定义与预处理–初始化–计算–输出–return0;
Love_Jacques
·
2020-08-07 11:10
题解
题解 Andy s First Dictionary(UVa10815)
紫书
P112set的应用
紫书
P112;set的应用;Andy’sFirstDictionary(UVa10815);Vjudge题目地址请移步此处题目大意:输入一个文本(最多500行,每行最多200个字符,以EOF结尾),找出所有不同的单词
Love_Jacques
·
2020-08-07 11:09
题解
题解 The SetStack Computer(UVa12096)
紫书
P116STL的综合应用
先上Vjudge地址:点击这里题目:有一个专门为了集合运算而设计的“集合栈”计算机。该机器有一个开始为空的栈并且支持以下操作。1.PUSH:空集“{}”入栈。2.DUP:把当前栈顶元素复制一份后在入栈。3.UNION:出栈两个集合,然后把二者的并集入栈。4.INTERSECT:出栈两个集合,然后把二者的交集入栈。5.ADD:出栈两个集合,然后把先出栈的集合加入到后出栈的集合中,把结果入栈。例如,栈
Love_Jacques
·
2020-08-07 11:09
题解
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他