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-紫书
NYOJ 16 矩形嵌套【DP】
解题思路:呃,是看的
紫书
上面的做法,一个矩形和另一个矩形之间的关系就只有两种,(因为它自己是不能嵌套自己的),可嵌套,不可嵌套,是一个二元关系,如果可嵌套的话,则记为1,如果不可嵌套的话则记为0,就可以转化为求
·
2015-11-08 15:24
dp
UVa 11572 Unique snowflakes【滑动窗口】
题意:给出 n个数,找到尽量长的一个序列,使得该序列中没有重复的元素 看的
紫书
,滑动窗口来做的 当右端碰到有相同的数的时候,左端向前滑动一个数 模拟一个样例好理解些
·
2015-11-07 14:24
unique
UVa 540 Team Queue 【STL】
:给出t个团体,这t个团体排在一起,每次新来一个x排队,如果在整个的团体队列中,有x的队友,那么x排在它的队友的后面,如果他没有队友,则排在长队的队尾 求给出的每一个出队命令,输出出队的人的编号
紫书
上的思路
·
2015-11-07 14:21
Queue
UVa 12096 The SetStack Computer【STL】
题意:给出一个空的栈,支持集合的操作,求每次操作后,栈顶集合的元素个数 从
紫书
给的例子 A={{},{{}}} B={{},{{{}}}} A是栈顶元素,A是一个集合,同时作为一个集合的A,它自身里面也可以集合套集合
·
2015-11-07 14:20
stack
UVa 524 Prime Ring Problem【回溯】
题意:给出n,把从1到n排成一个环,输出相邻两个数的和为素数的序列 照着
紫书
敲的, 大概就是这个地方需要注意下,初始化的时候a[0]=1,然后dfs(1),从第1个位置开始搜
·
2015-11-07 14:18
Prim
UVa 11059 Maximum Product
题意:给出n个数组成的序列,求乘积最大的连续子序列 看的
紫书
,因为n最大为18,每个数最大为10,所以10^18用long long 能够存下, 直接枚举起点和终点找最大值就可以了 1 #
·
2015-11-07 14:14
uva
UVa 10129 Play On Words【欧拉道路 并查集 】
题意:给出n个单词,问这n个单词能否首尾接龙,即能否构成欧拉道路 按照
紫书
上的思路:用并查集来做,取每一个单词的第一个字母,和最后一个字母进行并查集的操作 但这道题目是欧拉道路
·
2015-11-07 14:09
word
UVa 839 Not so Mobile
题意:给出一个树状天平,判断其是否平衡 学习的
紫书
:采用递归先序输入,每个天平的格式为w1,d1,w2,d2,当w1,w2为0的时候,输入的是一个子天平。
·
2015-11-07 14:07
mobile
Codeforces Round #271 (Div. 2)
Keyboard 题意:一个人打字,可能会左偏一位,可能会右偏一位,给出一串字符,求它本来的串 和
紫书
的破损的键盘一样 1 #include<iostream> 2
·
2015-11-07 14:04
codeforces
UVa 548 Tree【二叉树的递归遍历】
学习的
紫书
:先将这一棵二叉树建立出来,然后搜索一次找出这样的叶子结点 虽然
紫书
的思路很清晰= =可是理解起来好困难啊啊啊啊 后来终于问懂一丢丢了--- 比如说样例: 中序遍历:3 2 1 4 5
·
2015-11-07 14:04
tree
UVa 122 Trees on the level
题意:给出一棵二叉树,按照从上到下,从左到右输出所有节点的值,如果有一个节点没有赋值或者被多次赋值则输出not complete 看的
紫书
照着敲的= = 先要将输入进来的值建成一颗二叉树(定义一个二叉树的节点
·
2015-11-07 14:01
level
UVa 129 Krypton Factor【回溯】
学习的
紫书
的回溯,理解起来还是好困难的说啊= = 1 #include<iostream> 2 #include<cstdio> 3 #include
·
2015-11-07 10:21
uva
Codeforces 279 B Books
题意:给出n本书,总的时间t,每本书的阅读时间a[i],必须按照顺序来阅读,问最多能够阅读多少本书 有点像
紫书
的第七章讲的那个滑动区间貌似 维护一个区间的消耗的时间小于等于t,然后维护一个区间的最大值
·
2015-11-07 10:15
codeforces
UVa 12325 Zombie's Treasure Chest【暴力】
题意:和上次的cf的ZeptoLab的C一样,是
紫书
的例题7-11 不过在uva上交的时候,用%I64d交的话是wa,直接cout就好了 1 #include<iostream>
·
2015-11-07 10:08
uva
NYOJ 536 开心的mdd【矩阵链乘】
题意:给出n个矩阵组成的序列,问最少的运算量 看的
紫书
: dp[i][j]表示从第i个矩阵到第j个矩阵最少的乘法次数 dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j
·
2015-11-07 10:57
矩阵
UVa 11400 Lighting System Design【DP】
题意:给出n种灯泡,分别给出它们的电压v,电源费用k,每个灯泡的费用c,和所需灯泡的数量l,问最优方案的费用 看的
紫书
= = 首先是dp[i]为灯泡1到i的最小费用, dp[i]=min(dp[i
·
2015-11-07 10:56
System
UVa 1152 4 Values whose Sum is 0
题意:给出n,四个集合a,b,c,d每个集合分别有n个数,分别从a,b,c,d中选取一个数相加,问使得a+b+c+d=0的选法有多少种 看的
紫书
,先试着用hash写了一下, 是用hash
·
2015-11-07 10:53
value
UESTC 1132 酱神赏花 (用数据结构优化DP)
该题和
紫书
上的一道题很相似,都是用滑动窗口来优化DP。
紫书
上题目见这里:点击打开链接 该题链接:点击打开链接该题也是需要利用滑动窗口优化的。
weizhuwyzc000
·
2015-11-05 15:00
数据结构
dp
uestc
滑动窗口
ACM-ICPC
POJ 1273 Drainage Ditches【最大流】
题意:给出起点是一个池塘,M条沟渠,给出这M条沟渠的最大流量,再给出终点是一条河流,问从起点通过沟渠最多能够排多少水到河流里面去 看的
紫书
的最大流,还不是很理解,照着敲了一遍 1 #include
·
2015-11-03 21:48
poj
Uva 11093 Just Finish it up
题意:给出n个加油站,任意选择一个起点,看是否能够绕一圈又回到这个起点 看的
紫书
: 假设从第一个点出发最多能够到达p,那么从1到p的点就一定都不是起点了 比如说:从1出发,最多能够到10,都不能够回到起点
·
2015-11-03 21:44
ini
UVa 1638 Pole Arrangement【递推】
题意:给出n根高度为1,2,3,---n的杆子,从左边能看到l根,右边能够看到r根,问有多少种可能 看的
紫书
的思路 先假设已经安排好了高度为2---i的杆子, 那么高度为1的杆子的放置方法有三种情况
·
2015-11-03 21:43
gem
Uva 1605 Building for UN【构造法】
题意:给出n个国家,给它们分配办公室,使得任意两个国家都有一对相邻的格子 看的
紫书
,最开始看的时候不理解 后来还是搜了题解--- 发现是这样的 比如说5个国家 应该输出 AAAA BBBB CCCC
·
2015-11-03 21:42
Build
UVa 12661 Funny Car Racing【 dijkstra 】
题意:给出n个点,m条路,每条路用5个整数表示u,v,a,b,t u表示这条路的起点,v表示终点,a表示打开时间,b表示关闭时间,t表示通过这条道路需要的时间 看的
紫书
,因为边权不再仅仅是路上的时间
·
2015-11-03 21:39
dijkstra
UVa 208 Firetruck【回溯】
http://blog.csdn.net/hcbbt/article/details/9755147 因为节点数很少(小于20),所以可以先用floyd处理一下,判断一点是否能够到达终点 然后就像
紫书
里面枚举排列那样的去挨个找出字典序从小到大的路径
·
2015-11-03 21:36
uva
POJ 1144 Network【割顶】
连通分量数目增加,称u为图的关节点或者割顶 u为割顶的条件: (1)u不为树根,以u的任一子节点为根的子树中没有一个点有返回u的祖先的反向边(返祖边) (2)u为树根,且u有多于一个子树
紫书
上有证明
·
2015-11-03 21:30
NetWork
UVa 140 Bandwidth【枚举排列】
题意:给出n个节点的图,和一个节点的排列,定义节点i的带宽b[i]为i和其相邻节点在排列中的最远的距离,所有的b[i]的最大值为这个图的带宽,给一个图,求出带宽最小的节点排列 看的
紫书
,
紫书
上说得很详细
·
2015-11-03 21:26
width
UVa 1599 Ideal Path【BFS】
题意:给出n个点,m条边,每条边上涂有一个颜色,求从节点1到节点n的最短路径,如果最短路径有多条,要求经过的边上的颜色的字典序最小
紫书
的思路:第一次从终点bfs,求出各个节点到终点的最短距离, 第二次
·
2015-11-03 21:25
idea
UVa 10791 Minimum Sum LCM【唯一分解定理】
题意:给出n,求至少两个正整数,使得它们的最小公倍数为n,且这些整数的和最小 看的
紫书
--- 用唯一分解定理,n=(a1)^p1*(a2)^p2---*(ak)^pk,当每一个(ak)^pk作为一个单独的数的时候
·
2015-11-03 21:19
ini
UVa 11582 Colossal Fibonacci Numbers!
题意:给出a,b,n计算f(a^b)%n的值,其中f(i)=f(i-2)+f(i-1) 学习的
紫书
,自己做的时候想的是,每次输入一个n,再打表找, 后来看了标程,发现是用一个二维数组直接就将不同的n
·
2015-11-03 21:16
fibonacci
UVa 1608,Non-boring sequences
好诡异的一个题啊
紫书
上关于从左边找还是从两边往中间找的讨论没有看懂,怎么一下就找到唯一的元素了(⊙_⊙?)
·
2015-11-02 15:12
sequence
UVa 129 (回溯法) Krypton Factor
回溯法确实不是很好理解掌握的,学习
紫书
的代码细细体会。
·
2015-11-02 11:58
uva
UVa 10048 (Floyd变形) Audiophobia
分析:
紫书
上的题解是错误的,应该是把原算法中的加号变成max即可。但推理过程还是类似的,如果理解了Floyd算法的话,这个应该也很容易理解。
·
2015-11-02 11:49
floyd
UVa 1393 (容斥原理、GCD) Highways
分析: 首先说
紫书
上的思路,编程较简单且容易理解。由于对称性,所以只统计“\”这种线型的,最后乘2即是答案。 枚举斜线包围盒的大小,如果盒子的长宽ab互质,则是可以的。
·
2015-11-02 11:44
uva
UVa 10213 (欧拉公式+Java大数) How Many Pieces of Land ?
分析: 首先
紫书
上的公式是错的,不过根据书上提供的思路很容易稍加修改得到正确答案!
·
2015-11-02 11:41
java
UVa 11971 (概率) Polygon
紫书
上给出了一种解法,但是感觉理解得不是太好,所以又去网上找了其他解法。 知乎上有人问过这个问题,而且给出了很多种严格的解法。
·
2015-11-02 11:39
uva
UVa 1639 (期望) Candy
分析:
紫书
上面已经分析的很清楚了,而且也给出了解决精度损失问题的方法,就是先取对数然后再乘幂。
·
2015-11-02 11:37
uva
UVa 1635 (唯一分解定理) Irrelevant Elements
经过
紫书
的分析,已经将问题转化为求组合数C(n-1, 0)~C(n-1, n-1)中能够被m整除的个数,并输出编号(这n个数的编号从1开始) 首先将m分解质因数,然后记录下每个质因子对应的指数。
·
2015-11-02 11:27
element
UVa 699 (二叉树) The Falling Leaves
这里maxn开始设了200、500都RE,后来索性开了2000,AC了
紫书
上面init函数最后应该加一句 return true; 1 //#define LOCAL
·
2015-11-02 11:07
二叉树
【网络流#4】UVA 753 最大流
最近开始刷网络流的题目了,先从
紫书
上的开始,这道题是P374上的,嘛,总之这道题最终还是参考了一下
紫书
。 中间是用了STL中map将字符串映射成编号,使用编号总比是用字符串简单的多。
·
2015-11-02 11:48
网络流
UVa 1609 (博弈) Foul Play
也就是说1队可以通过灰队间接打败黑队 一共有2n支队伍,每轮比赛会刷掉一半的队伍,
紫书
上巧妙的做法就是每轮比赛后让题目给的两个性质依然
·
2015-11-01 14:28
play
UVa 1515 (最小割) Pool construction
分析: 还不是特别理解
紫书
上的讲解。。 首先把最外一圈的洞变成草,并累加花费。 增加一个源点和一个汇点,源点连接每个草地,汇点连接每个洞。
·
2015-11-01 14:17
struct
UVa 11082 (网络流建模) Matrix Decompressing
分析: 先求出每行的元素和A'i 每列的元素和B'i
紫书
上说建一个二分图,每行是一个X节点,每列代表一个Y节点。 因为流量最小是0,而题
·
2015-11-01 14:10
compress
UVa 1606 (极角排序) Amphiphilic Carbon Molecules
如果,没有
紫书
上的翻译的话,我觉得我可能读不懂这道题。=_=|| 题意: 平面上有n个点,不是白点就是黑点。现在要放一条直线,使得直线一侧的白点与另一侧的黑点加起来数目最多。
·
2015-11-01 14:07
uva
UVa 1605 (构造) Building for UN
分析:
紫书
上有一种很巧妙的构造方法: 一共有2层,每层n×n。一层是每行一个国家,另一层是每列一个国家。
·
2015-11-01 14:03
Build
UVa 12265 (单调栈) Selling Land
紫书
上分析了很多很多,超详细,= ̄ω ̄= 每扫描一行可以计算一个height数组,表示从这块空地向上延伸多少块空地,而且这个数组可以逐行递推。
·
2015-10-31 11:27
uva
快速幂取模详解与拓展
紫书
上同余与模算术一节关于此问题一笔带过,讲的不是很详细。 本文原创,转载请注明出处 。:) 问题定义: 数论中经常出现的一个问题是对一个数的幂取模,也称为模取幂,即求a^b mod n。
·
2015-10-31 10:01
详解
HDU 1043 Eight(BFS打表+状态去重)
紫书
上列举了三种方法:set存,hash,编码解码。编码解码的原理是利用了康托展开,我们都知道,对于一个长度为n的序列,其全排列一共有n!
weizhuwyzc000
·
2015-10-29 14:00
搜索
HDU
bfs
暴力
ACM-ICPC
紫书
时时阅,茶香几时成——铁观音茶香Muffin
一个午睡后的眼睛依然是懒洋洋的屋子里面的空气好像是黏黏的宽宽的上衣窄窄的裤管走在太阳下的感觉是比刚才躺在床上还舒服我戴上一副太阳眼镜遮遮我惺忪的眼睛如果走累了就找一家亮的咖啡屋白色的桌子漂亮的杯子年轻的心加上幻想今天下午就这样浪漫今天下午就这么一杯下午茶今天下午就这样平凡今天下午就这么一杯下午茶再加一杯下午茶 &nb
·
2015-10-28 08:56
in
UVa 524 Prime Ring Problem (回溯)
感觉也不难,小
紫书
上说“学习回溯短则数天,长则数月或一年以上”, 但我没用一小时就懂了回溯,不知道是真懂还是假懂。 这道题很简单。细心就好。
·
2015-10-27 16:23
Prim
紫书
的训练计划——一点点来,坚持到底!
先做第10章3数论的一点补充。然后趁热温习10.1和10.2(可能会有重的题目)(期望,概率的题目还要过段时间回来补坑)然后第7、8.1,8.2章做暴力求解和高效算法(可以适当的加快步伐)(7章的迭代加深,IDA*,8章1的贪心,二分,单调队列)然后9.1、9.2动态规划专门去搞。(好久没来记录了,哎呀,简直逼了狗了,本想到会在dp里好久,然后,然后,然后其实也没什么)这一部分还有(状压dp,数位
WildKid1024
·
2015-10-24 16:05
总结和反思
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他