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
刘汝佳紫书
UVa1587Box 盒子
紫书
习题3-10 (终于做出来了)
本来题目不难,这题花了近两个半小时。原因总结:1由于基础的不扎实,struct和operator认真回顾了一遍,struct了一个face(面),命名为f[],但是不能直接sort的,所以在struct里又弄了个重载#includeusingnamespacestd;structface{//面intl,w;//booloperatorf[i].w)swap(f[i].l,f[i].w);//ma
源计划猿
·
2020-08-24 12:56
OJ
ACM编程:习题5-2 Ducci序列(Ducci Sequence, ACM/ICPC Seoul 2009, UVa1594)
刘汝佳
的书上提示说用vector,然而我很任性地用queue做了,也算是提供一种不同的做法吧。
青定姑娘
·
2020-08-24 12:29
ACM
ACM编程:习题5-4 交换学生(Foreign Exchange, UVa 10763)
解题用的是map,我的做题思路是先把所有数字都存下来,然后开始一个个找匹配项,一旦匹配上就做好标记,已经匹配上的两对数据就不和其他数据再进行匹配了,如果全部匹配成功就returnsuccess~看的是
刘汝佳
的书没看原题
青定姑娘
·
2020-08-24 12:29
ACM
5-2 UVA 1594 Ducci Sequence (Ducci序列)
题意就不说了,原文和
紫书
都讲的通俗易懂:整体思路:用两个Vector记录数列,第一个记录原始数据,第二个记录计算完成之后的数据,检查是不是都为0,不是0继续循环,直到1000次,保险点可以多加一点!
aozil_yang
·
2020-08-24 12:56
第五章
C++与STL入门
(习题)
UVA 1594 Ducci序列(Ducci Sequence, ACM/ICPC Seoul 2009)
紫书
第五章习题5-2解法:暴力模拟即可。
山上一缕烟
·
2020-08-24 12:05
ACM-ICPC
[Wc]Dface双面棋盘
DescriptionInputOutputSampleInputSampleOutputHINTSource鸣谢
刘汝佳
先生授权使用思路线段树,树上的节点[left,right]表示[left,right
wang3312362136
·
2020-08-24 10:57
线段树
LeetCode 28 实现strStr() 字符串匹配KMP
//N*M算法//KMP算法,这里是学习
刘汝佳
大神书上的代码classSolution{//publicintstrStr(Stringhaystack,Stringneedle){//if(needle
TIMELIMITE
·
2020-08-24 07:29
LeetCode
Java
输入一行整数,整数之间用空格隔开,读取并计算它们的和。
代码摘自
刘汝佳
算法竞赛入门经典intmain(){stringline;while(getline(cin,line)){intsum=0,x;stringstreamss(line);while(ss
doudou215960
·
2020-08-23 19:16
leetcode
统计一篇文本中空格、单词、句子、非字母字符个数
时需要去掉小数点参考资料是
刘汝佳
的《算法竞赛入门经典》下面是源代码,不足之处请多指教#include#include#include#include//用该头文件的isalpha函数判断非字母字符#incl
IMISSHOT
·
2020-08-23 14:31
C语言程序
动态规划之最优配对问题
ps昨晚看了
紫书
上的最优配对问题,对于上面没有对i判断就直接取异或操作百思不得解,本想今天问学长,百度了下,才知道那里是作者写错了,唉,有点唏嘘,学的越多,对待权威越不敢坚信自己了。。。
shiyicode
·
2020-08-23 11:41
动态规划
算法刷题之旅
基础图论算法导引
最短路算法总结差分约束系统->差分约束前k短路->前K短路径问题3.最小生成树问题扩展->最小生成树问题的拓展最优比率生成树->最优比率生成树最小k度限制生成树->IOI2004国家集训队论文,由汪汀所著(网盘内有)或者
刘汝佳
的黑书内有裸题
weixin_30487317
·
2020-08-23 07:05
RMQ学习
RMQ(RangeMinimumQuery)问题有关RMQ的详细介绍可见
刘汝佳
《算法竞赛入门经典训练指南》P197页RMQ问题可以解决对于一个整数数组(当然也可以是其他可比较大小的元素类型)的任意区间[
Soar-
·
2020-08-23 07:28
数据结构---RMQ
1.1.5 蚂蚁。一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。
蚂蚁题目来源:《算法竞赛入门经典——训练指南》/
刘汝佳
,陈锋编著一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。
Jancoyan
·
2020-08-23 07:06
算法设计与分析:第二章 递归 2.7全排列
自己分析:关于全排列生成问题,
刘汝佳
介绍的算法的主体思路。
天地一扁舟
·
2020-08-23 06:25
算法设计与分析
紫书
第八章-----高效算法设计(贪心法)
下面是
刘汝佳
《算法竞赛入门经典》(第2版)书上原始内容,讲解非常清晰,直接放在这里:下面这个算法也是贪心策略,具体证明
紫书
讲解比较清楚,不必赘述,具体实现如下:Huffman编码WinetradinginGergoviaUVA
ccnuacmhdu
·
2020-08-23 05:41
紫书算法学习记
状压dp Mondriaan's Dream poj2411
刘汝佳
的算法训练指南中384页介绍了一种复杂度O(mn
逍遥丶綦
·
2020-08-23 02:39
ACM_DP
uva10048 ( floyd,最大值最小化)
心痛,
紫书
上的这个和ccf一样的,但我没做。。。先去哭一回。。。
zhaiqiming2010
·
2020-08-23 00:46
最短路
紫书
例题 11-2 UVa 1395(最大边减最小边最小的生成树)
思路:枚举所有可能的情况。枚举最小边,然后不断加边,直到联通后,这个时候有一个生成树。这个时候,在目前这个最小边的情况可以不往后枚举了,可以直接更新答案后break。因为题目求最大边减最小边最小,在最小边确定的情况下,要使得差值最小,就要使得最大边最小,那么排序之后加边后的第一个生成树一定是此情况下的最优解,因为这个时候最大边最小,后面的边肯定更大。细节(1)注意题目给的点标号从1开始还是从0开始
weixin_34049948
·
2020-08-22 23:54
UVA 10048 Audiophobia
给出一个图求从任意给定的起点到终点的走过的权值最大的边的最小值依旧可以用floyd算法把加法改成minmin改成max
刘汝佳
的书上说的很清楚了我很相信做uva上面题的大多是看
刘汝佳
书的(顺便在这里吐槽下
为了活着
·
2020-08-22 23:17
最短路
紫书
例题 11-5 UVa 10048 (Floyd求最大权值最小的路径)
这道题是Floyd的变形改成d[i][j]=min(d[i][j],max(d[i][k],d[k][j]))就好了。#include#include#defineREP(i,a,b)for(inti=(a);i<(b);i++)usingnamespacestd;constintMAXN=112;intd[MAXN][MAXN],n,m,q;intmain(){intkase=0;while(~
枫城╰(●’◡’●)╮
·
2020-08-22 22:25
紫书第十一章
图论
[floyd]UVa10048
紫书
上的思路应该是错的把min和max搞反了外面的min意思是把记录两条路径最小的最大噪音里面的max记录这一条路径上组大噪音值没加\nWrong了好多次#includeusingnamespacestd
BEconfidence
·
2020-08-22 20:56
UVA
UVA 11997 K Smallest Sums(优先队列)
分析:
刘汝佳
:训练指南P189例题.问题1:如果只有A,B,C三个大小为K的数组,我们如何求"和"能获得最小的前K个和呢?我们只需要将A和B数组求出前K小的和(第K+1小到之后的所有和值
focus_best
·
2020-08-22 11:01
need
to
review
practice
again
ACM--题解汇总
数据结构--STL应用
★★
ACM算法竞赛入门经典题解
周期串(Periodic Strings,UVa455
最近在学习开始学习算法,现在看的是
刘汝佳
的《算法竞赛入门》,感觉还是有必要把一些有问题题目记录下来。
尹傲雄
·
2020-08-21 19:07
CF3D Least Cost Bracket Sequence(2500的实力贪心...
目前打算就是白天懒得背电脑的话,系统刷一遍蓝书
紫书
白书之类的(一直没系统刷过),回宿舍再上机吧。
ddb21246
·
2020-08-20 23:01
UVA 1025
紫书
练习题 动态规划
关键的部分
紫书
上已经说得很清楚了,剩下的就是确定has_train这个数组,我觉得确定这个数组也不是难事吧。。把数据范围看清楚,然后看看有没有什么写错了的小地方,注意一下就就好。
Good_night_Sion_
·
2020-08-20 22:07
线性DP
dijkstra和spfa
dijstra是一个求单源最短路的一种方法,用优先队列求最短路虽然不如数组实现方便,但是比用邻接矩阵方法要快,理由很简单,满足入队,不满足便不会入队,这里代码基于
刘汝佳
的《算法竞赛入门经典第2版》上的代码补全
wanoip
·
2020-08-20 17:23
c语言
dijkstra
算法
spfa
最短路
计算几何模板(仿照
刘汝佳
大白书风格)
不完全版,有时间再补充//Geometry.cpp#include#defineLLlonglong#definelsonl,m,rt>(istream&in,Point&P){returnin>>P.x>>P.y;}friendostream&operatorPolygon;structCircle{Pointc;//圆心doubler;//半径Circle(){}Circle(constCir
PSU_VJD
·
2020-08-19 23:52
计算几何
算法竞赛入门经典第七章暴力求解法——回溯(2.例题深入)
上一篇文章将“回溯法”中最经典的“八皇后问题”进行了分析,这一篇继续探究回溯法,主要通过
紫书
上的例题进行研究。
Bread Sir
·
2020-08-19 10:29
算法竞赛入门经典(紫书)
紫书
第九章-----动态规划初步(背包问题)
#完全背包问题一个背包总容量为V,现在有N种物品,第i种物品体积为w[i],价值为v[i],每个物品都有无限多件,现在往背包里面装东西,怎么装能使背包的内物品价值最大?【分析】完全背包问题和之前的硬币问题如出一辙,都是DAG上的动态规划问题,只需要对硬币问题的代码稍微修改,即可解决完全背包问题。状态定义:d(i)表示从i状态到小于i的其他所有状态的最长路(价值最大)状态转移:d(i)=min{d(
ccnuacmhdu
·
2020-08-19 09:46
紫书算法学习记
UVA 536 Tree Recovery (二叉树的遍历)
分析没啥好分析,看
紫书
吧。。。每一个前序子树的第一都是根。。。1A还是比较激动的。
隐形的稻草人哦
·
2020-08-19 08:10
水题日记
ACM_模板题
ACM_搜索
POJ 1655 Balancing Act/ POJ 3107 Godfather(树形dp学习篇:树的重心)
紫书
上差不多也是这样介绍的,很好理解的概念,这道题就是求树的重心的裸题,给定一颗无根树,将每一个点都设置为根,跑一下dfs,更新自己最大的子数具有的节点数(假定生成的子树中还包含祖先),在这些最大值
GocNeverGiveUp
·
2020-08-18 16:57
紫书阅读笔记
树形dp
【数论】[luoguP2818]天使的起誓
题目前两天考试的题读入m的时候%n就行了好像是解方程那个题的思想叫什么同余定理搞得一个大整数取模
紫书
p314代码如下#include#include#includeusingnamespacestd;#
weixin_30485799
·
2020-08-18 13:18
Ideal Path UVA - 1599
紫书
的题,书中注明此题非常重要。【思路】:先倒着进行bfs,保存下每个点到终点的最短距离。在正着进行bfs,算出字典序最小的道路。【代码】:#include#include#include#
人无再少年&
·
2020-08-18 09:13
紫书
uva10562
紫书
代码不能过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解题笔记
Tour UVA - 1347 双调欧几里得旅行商问题(dp)
思路按照
紫书
的算法思路:考虑两个人同时从1点出发,走不同的路,到达n点。
untilyouydc
·
2020-08-18 09:39
动态规划
DAG 矩形覆盖
题面这是
紫书
上的一道例题有n个矩形,每个矩形可以用a,b来描述,表示长和宽。
一qkm一
·
2020-08-18 09:02
动态规划
DAG
UVA - 11212 Editing a Book(IDA* 迭代加深搜索+启发式算法)
思路:
刘汝佳
紫书
上的题,设maxd为深度上限,最大为8.当前深度为d,,用h()计算当前后继不正确的数。
一只谜谜怪
·
2020-08-18 09:02
dfs
IDA*
UVa 122 (
紫书
)
#include#include#include#include#includeusingnamespacestd;constintmaxn=500;boolfailed=false;structNode{boolhave_value;intv;Node*left,*right;Node():have_value(false),left(NULL),right(NULL){}};Node*root
会夜明的猪
·
2020-08-18 09:15
紫书
stl
UVA11212 Editing a Book
本题题解出自
刘汝佳
算法竞赛入门经典本题可以用IDA*算法求解。不难发现n≤9时最多只需要8步,因此深度上限为8。IDA*的关键在于启发函数。
徐伯莱
·
2020-08-18 08:35
暴力解题
[树状dp] Perfect Service UVA1218
在做本题时,自己的想法与
紫书
上的不谋而合。开始考虑时想直接借鉴最大独立集的状态定义(d(i)表示i子树的答案),但之后发现如果这样定义,那么在转移中就无法确认转移合法(满足题目要求)。通过
loyxCCS
·
2020-08-18 08:53
动态规划
uva210
题目就自己去uva网站找了,其实是个特别好的题,早操作系统的有很好的涉及,就是涉及加锁和解锁其实题目没有任何难度,就是直接进行模拟程序运行就可以,最多也就是队列的运用,不过这里默认使用了STL的双向队列,按照小
紫书
上介绍的方法
liuzheng_yong
·
2020-08-18 08:47
c++的基本
UVa1347/poj2677 - C - Tour(DP)
分析:与货郎担问题很相似,只是这里是先到n号点在返回走完未走的点,很多博主称之为双调欧几里得旅行商问题,
紫书
上面也说这是个经典问题,这题确实值得一做。
HopeForBetter
·
2020-08-18 08:52
动态规划
UVa 11212 编辑书籍 Editing a Book 迭代加深
主要思路来自于
紫书
,利用迭代加深的算法,一层一层往下搜,注意迭代加深的主体是bfs。
GaoJieVery6
·
2020-08-18 08:25
UVa
OJ
UVA1347(Tour)(DAG上的动态规划)
在
紫书
中,作者选择了dp(i,j)来表示第一个人走到了i点,第二个人走到了j点,且编号小于max(i,j)的节点都被走过。因为dp[i][j]和dp[j][i]是重复的,因此规定i>j。
D�j�-vu
·
2020-08-18 08:52
ACM
uva1625 Color Length 线性动态规划
//uva1625ColorLength//这是好久之前在
紫书
(page276)上看到的题目了//题目的意思是,给你两个长度分别为n和m的颜色序列(n,m#include#include#include
TIMELIMITE
·
2020-08-18 08:41
dp
uva 1347
参考
紫书
。假设有两个人,选择不同的点,那么到终点时,他们的路径和,就是答案。因为dp[i][j]=dp[j][i]。所以我们可以只考虑i>j。
DickensTone
·
2020-08-18 07:55
uva
Editing a Book UVA - 11212 IDA*
紫书
的思路主要一个是剪枝一个是复制黏贴操作经典的IDA*题内附注释#includeusingnamespacestd;intn;intmaxd;inta[15];inth(){intcnt=0;for(
哒哒哒哒哒嘭
·
2020-08-18 07:18
ACM
IDA*
Ideal Path UVA - 1599 邻接表 双向BFS
思路:
紫书
上的思路,先从终点反向BFS找出每一个点到终点的最短距离,然后正向BFS一个循环内套两个循环,第一个循环找出最小的颜色,第二个循环把符合条件的点放入类似队列的数组(vector)然后一直搜就能找出来了
哒哒哒哒哒嘭
·
2020-08-18 07:18
ACM
Tour UVA - 1347
紫书
上面已经描述得很清楚了,模拟成两个人同时从起始点出发,然后在终点相遇即可,具体实现见如下代码:#include#include#include#include#include#include#include
AndrewThompson
·
2020-08-18 07:39
Uva
oj
【
紫书
】(UVa1347)Tour
继续考虑dp题目。题意分析其实这里只是更加仔细的做一个lrj的复读机(Orz他分析了一个很重要的结果:如果是一个人从左到右再回来,并且每个点恰经过一次,那么等价于两个人从左到右每个点经过一次地遍历这些点。因为这样,我们才能够得到d[i,j]这样的方法来记录值。但是这样也不够。d[i,j]我们最开始得到的是比较简单的记录状态:A走到i,B走到j得到的最小距离——那我怎么知道A和B会不会重复的走?(i
weixin_30502157
·
2020-08-18 07:25
上一页
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
其他