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
算法竞赛入门经典(紫书)
算法竞赛入门经典
第二版 习题4-4 骰子涂色 Cube painting uva253
题目:https://vjudge.net/problem/UVA-253原解法有误,能够AC但逻辑不对,感谢@林柏陈的指正。原思路:如果两骰子有三组相同的相对面,那么两骰子相同。现思路:模拟骰子的两种旋转方式,用字符串表示状态,通过BFS进行状态空间搜索,set判重。代码:c++#include#include#include#include#include#include#includeusi
Rewriter_huanying
·
2020-08-24 13:14
解题笔记
《
算法竞赛入门经典
2ndEdition 》习题3-9 子序列(All in All, Uva10340)
刚做完,一开始没AC,主要是到了s的最后一个字符就直接认为Yes了,但是没比较,应该到了s的最后一个字符之后才Yes,这个是当时造成的错误数据与我的程序。#include#include#includeusingnamespacestd;strings,t;intmain(){//freopen("NewTextDocument.txt","r",stdin);//freopen("Output.
Occupiedcsdn
·
2020-08-24 13:04
算法竞赛入门经典
uva
《
算法竞赛入门经典
2ndEdition 》习题3-10 盒子(Box, Uva1587)
说说我的思路,每个盒子读入12个数,扫描,每找到一个数,就在12个数中找未被置零的数中与其相同的并置零(最开始的也置零),如果达到四个就break,然后继续找,如果扫描结束还未达到四个,就说明IMPOSSIBLE,当12个数都空了,如果还未判断出IMPOSSIBLE,就利用在读入数据时计算出的每个面的面积,像刚才一样,6个数,找到一个未置零的,就在6个中找与其相同的,找到了,也置零,然后break
Occupiedcsdn
·
2020-08-24 13:04
算法竞赛入门经典
uva
《
算法竞赛入门经典
》UVA1587
《
算法竞赛入门经典
》UVA1587博主解题思路大神题解博主解题思路 排除所有错误的可能性 根据这种思路,我写了第一版的code,被WA了。 具体原因是对可能出现的错误考虑不完全。
DenisMe
·
2020-08-24 13:00
算法竞赛入门例题/习题
紫书
第3章 数组和字符串
希望本博文方便自己日后复习的同时,也能给他人带来点有益的帮助(建议配合
紫书
——《
算法竞赛入门经典
(第2版)》阅读本博客)。有不足或错误之处,欢迎读者指出。转载请注明出处:code4101,谢谢。
代号4101
·
2020-08-24 13:59
ACM题目
读书笔记
C/C++
算法经典
算法竞赛入门经典
第五章例题5-4 Ananagrams UVA - 156
https://vjudge.net/problem/UVA-156#include#include#include#include#includeusingnamespacestd;#pragmawarning(disable:4996)stringnormal(strings){for(auto&x:s)x=tolower(x);sort(s.begin(),s.end());returns;
Bendaai
·
2020-08-24 12:12
盒子题目(Box)ACM
算法竞赛入门经典
习题3-10盒子(Box,ACM/ICPCNEERC2004,UVa1587)给定6个矩形的长和宽wi和hi(1≤wi,hi≤1000),判断它们能否构成长方体的6个面。
Knock man
·
2020-08-24 12:10
刷题
UVa227 Puzzle——C++版本
《
算法竞赛入门经典
(第2版)》作者:刘汝佳第三章习题3-5经典字母迷图(类似华容道)https://uva.onlinejudge.org//index.php?
Anntonnia
·
2020-08-24 12:39
ACM/IoP
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
5-2 UVA 1594 Ducci Sequence (Ducci序列)
题意就不说了,原文和
紫书
都讲的通俗易懂:整体思路:用两个Vector记录数列,第一个记录原始数据,第二个记录计算完成之后的数据,检查是不是都为0,不是0继续循环,直到1000次,保险点可以多加一点!
aozil_yang
·
2020-08-24 12:56
第五章
C++与STL入门
(习题)
算法竞赛入门经典
第二版 习题5-4 交换学生 Foreign Exchange uva10763
题目:https://vjudge.net/problem/UVA-10763思路:用学生的意向校映射来源校,用vector来保存每个意向校的学生的来源校,然后每次读取数据时查找是否有对应学校的学生想要交换,若有,则删去查找到的结果;若没有,将这条输入数据保存到映射中。最后判断映射是否为空就得出交换项目能否进行。注:当映射的某个关键字对应的vector为空时,别忘把这个关键字删除。代码:#incl
Rewriter_huanying
·
2020-08-24 12:45
解题笔记
算法
uva
c++
算法竞赛入门经典
第二版 习题5-2 Ducci序列 Ducci Sequence uva1594
题目:https://vjudge.net/problem/UVA-1594思路:直接模拟即可。代码:#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;boolis_zero(vector&num,intn){for(inti=0;i>T
Rewriter_huanying
·
2020-08-24 12:45
解题笔记
UVA 1594 Ducci序列(Ducci Sequence, ACM/ICPC Seoul 2009)
紫书
第五章习题5-2解法:暴力模拟即可。
山上一缕烟
·
2020-08-24 12:05
ACM-ICPC
关于gcd算法(欧几里德算法)的几点总结
(b<=a),则gcd算法的时间复杂度为:GCD算法的代码:intgcd(inta,intb){if(a
算法竞赛入门经典
Object_S
·
2020-08-24 10:08
算法竞赛入门经典
四分树
#include#includeconstintlen=32;constintmaxn=1024+10;chars[maxn];intbuf[len][len],cnt;//把字符串s[p]导出到以(r,c)为左上角,边长为w的缓存区里//r,c默认为0,0;W默认为32voiddraw(constchar*s,int&p,intr,intc,intw){charch=s[p++];//s为字符串
古河渚Nagisa
·
2020-08-24 06:11
输入一行整数,整数之间用空格隔开,读取并计算它们的和。
代码摘自刘汝佳
算法竞赛入门经典
intmain(){stringline;while(getline(cin,line)){intsum=0,x;stringstreamss(line);while(ss
doudou215960
·
2020-08-23 19:16
leetcode
算法笔记:动态规划背包问题(未完待续)
专题:DP背包问题内容来源:《挑战程序设计竞赛》(第2版)+《
算法竞赛入门经典
》(第2版)+网上资料整理汇总一、0-1背包1.有n个重量和价值分别为wi,vi的物品。
锐不可当cr
·
2020-08-23 14:25
算法笔记系列
统计一篇文本中空格、单词、句子、非字母字符个数
时需要去掉小数点参考资料是刘汝佳的《
算法竞赛入门经典
》下面是源代码,不足之处请多指教#include#include#include#include//用该头文件的isalpha函数判断非字母字符#incl
IMISSHOT
·
2020-08-23 14:31
C语言程序
动态规划之最优配对问题
ps昨晚看了
紫书
上的最优配对问题,对于上面没有对i判断就直接取异或操作百思不得解,本想今天问学长,百度了下,才知道那里是作者写错了,唉,有点唏嘘,学的越多,对待权威越不敢坚信自己了。。。
shiyicode
·
2020-08-23 11:41
动态规划
算法刷题之旅
0x68.图论 - 二分图的匹配
luoguP1525关押罪犯(并查集/二分图判定+二分)二、二分图的最大匹配1.匈牙利算法2.luoguP3386【模板】二分图最大匹配三、二分图的多重匹配四、二分图的带权匹配声明:本系列博客是《算法竞赛进阶指南》+《
算法竞赛入门经典
繁凡さん
·
2020-08-23 08:11
#
二分图
【算法竞赛学习笔记】
算法竞赛入门经典
课后习题答案第一章
算法竞赛入门经典
第二版习题答案第一章习题1-1平均数输入3个整数,输出他们的平均值,保留三位小数。
没对象编毛线程
·
2020-08-23 07:20
算法竞赛课后习题
图论--tarjan缩点
模板:洛谷P3387关于tarjan大神的算法我也只能抄抄代码了(滑稽)其实《
算法竞赛入门经典
:训练指南》里有讲解,很详细。
stone41123
·
2020-08-23 07:10
DP真的不会想
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
【
算法竞赛入门经典
】【第一章】课后习题
今天心血来潮,决定将《
算法竞赛入门经典
》里面的课后题,进行详解,先来第一发。习题1-1平均数(average)对于第一题,相信即便是第一次接触编程的人。只要稍稍了解一下C的语法,也可轻易解决这一题。
Enstein_Jun
·
2020-08-23 06:39
算法竞赛入门经典
紫书
第八章-----高效算法设计(贪心法)
下面是刘汝佳《
算法竞赛入门经典
》(第2版)书上原始内容,讲解非常清晰,直接放在这里:下面这个算法也是贪心策略,具体证明
紫书
讲解比较清楚,不必赘述,具体实现如下:Huffman编码WinetradinginGergoviaUVA
ccnuacmhdu
·
2020-08-23 05:41
紫书算法学习记
Java实现
算法竞赛入门经典
例题-蚂蚁
问题描述一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒。当两只蚂蚁相撞时,二者同时掉头(掉头时间忽略不计)。给出每只蚂蚁的初始位置和朝向,计算T秒之后每只蚂蚁的位置。输入格式输入的第一行为数据组数。每组数据的第一行为3个正整数L,T,n(0≤n≤10000);以下n行每行描述一只蚂蚁的初始位置,其中,整数x为蚂蚁距离木棍左端的距离(单位:厘米),字母表示初始朝
a1439775520
·
2020-08-23 05:04
算法练习题
vim简明教程-备战NOIP
vi发展出来的一个文本编辑器,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的编辑器本文将以打一道题为背景讲述如何使用vim,请以看
算法竞赛入门经典
的心态看本文
Mu_Zhou233
·
2020-08-23 00:14
uva10048 ( floyd,最大值最小化)
心痛,
紫书
上的这个和ccf一样的,但我没做。。。先去哭一回。。。
zhaiqiming2010
·
2020-08-23 00:46
最短路
紫书
例题 11-2 UVa 1395(最大边减最小边最小的生成树)
思路:枚举所有可能的情况。枚举最小边,然后不断加边,直到联通后,这个时候有一个生成树。这个时候,在目前这个最小边的情况可以不往后枚举了,可以直接更新答案后break。因为题目求最大边减最小边最小,在最小边确定的情况下,要使得差值最小,就要使得最大边最小,那么排序之后加边后的第一个生成树一定是此情况下的最优解,因为这个时候最大边最小,后面的边肯定更大。细节(1)注意题目给的点标号从1开始还是从0开始
weixin_34049948
·
2020-08-22 23:54
紫书
例题 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
K Smallest Sums(Uva 11997) 多路归并+优先队列
来自《
算法竞赛入门经典
训练指南》1.题目原文https://uva.onlinejudge.org/index.php?
相思作坊半世离殇
·
2020-08-22 13:36
STL
数据结构
宽度优先搜索
算法
算法竞赛入门经典
_第2版-课后习题-第三章
C++语言版实现代码在写习题前想先记录自己在学习过程中碰到的string相关知识点。字符串相关函数及操作:1、连接str1和str2:使用“+”:str3=str1+str2strcat(str1,str2):将字符串str1连接字符串str2到的末尾2、字符串的总长度:str.size()strlen(str):返回字符串str的长度3、复制字符串str2到字符串str1:str1=str2st
m0_37118493
·
2020-08-22 13:51
算法竞赛入门经典
_第2版-课后习题-第一章
C++语言版实现代码习题1-1平均数(average)输入3个整数,输出它们的平均值,保留3位小数。#include"pch.h"#include#include#includeusingnamespacestd;intmain(){inta,b,c;cin>>a>>b>>c;cout.setf(ios::fixed);cout#include#includeusingnamespacestd;i
m0_37118493
·
2020-08-22 13:51
入门学习
算法竞赛入门经典
_第2版-课后习题-第二章
C++语言版实现代码习题2-1水仙花数(daffodil)输出100~999中的所有水仙花数。若3位数ABC满足ABC=A3+B3+C3ABC=A^{3}+B^{3}+C^{3}ABC=A3+B3+C3,则称其为水仙花数。例如153=13+53+33153=1^{3}+5^{3}+3^{3}153=13+53+33,所以153是水仙花数。#include"pch.h"#include#includ
m0_37118493
·
2020-08-22 13:51
入门学习
C语言中scanf函数与输入缓冲区
-讨论下scanf函数,输入缓冲区的关系样例来源于
算法竞赛入门经典
第一章实验部分的内容,经过测试发现scanf函数对于整形数据在读入时会过滤掉空格符、换行符和水平制表符。
Adolf_K_Wiseman
·
2020-08-21 18:56
C
一个简单的检查十个数字中是否有重的小程序
这个程序是用来实现《
算法竞赛入门经典
(第二版)》的习题2-6的。
zhangmo_hust
·
2020-08-21 12:59
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
最短路
算法竞赛入门经典
第七章暴力求解法——回溯(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
树形dp总结
这个总结是基于《
算法竞赛入门经典
(第2版)》的思路进行的总结树上的动态规划(树形dp)大致分为三类1.最大独立集2.树的重心(质心)3.树的最长路径(最远点对)这三个是最基础的入门级题目,真正的树形dp
GocNeverGiveUp
·
2020-08-18 13:49
紫书阅读笔记
树形dp
UVA 1025 A Spy in the Metro (城市里的间谍(
算法竞赛入门经典
——例题9-1))(翻译,详解)
ASpyintheMetroSecretagentMariawassenttoAlgorithmsCitytocarryoutanespeciallydangerousmission.AfterseveralthrillingeventswefindherinthefirststationofAlgorithmsCityMetro,examiningthetimetable.TheAlgorith
Ruanran
·
2020-08-18 10:40
UVA122 树的层次遍历 Trees on the level(两种方法详解)
)(13,RL)(2,LLR)(1,RRR)(4,RR)()(3,L)(4,R)()输出:54811134721notcomplete//不管是左子树还是右子树,它们的父节点都是P/2;以下内容来自《
算法竞赛入门经典
繁凡さん
·
2020-08-18 09:28
#
树与二叉树
Ideal Path UVA - 1599
紫书
的题,书中注明此题非常重要。【思路】:先倒着进行bfs,保存下每个点到终点的最短距离。在正着进行bfs,算出字典序最小的道路。【代码】:#include#include#include#
人无再少年&
·
2020-08-18 09:13
紫书
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他