1月20日训练

今天继续看并查集的博客与区间dp的课件,并查集主要是这几道题不止是用模板,UVA 1160 X-Plosives,题意:现在手上有一些化合物,每个化合物都不相同且由两个不同整数构成,当你手上存在这种情况时:手上有至少N(N>2)个化合物且其中有N个化合物正好包含N个不同的整数(即这N个整数每个出现了2次)。那么此时化合物不稳定。给出所有化合物给你的顺序,你要保证不会出现化合物不稳定的情况,输出你需要拒绝化合物的个数。吧每个整数都看成节点,化合物看成对应的边,构成无向图,如果图中有环,就说明化合物不稳定,然后就是并查集的操作就好了。

HDU 1325 POJ 1308 Is It ATree?,这道题给的是一个有向图,让一棵树符合某种条件,所以需要记录所有出现过的节点数的入读数并且计算最终的连通分量数量进行判断。

POJ 2236 Wireless Network,这道题题意二维平面有N台坏的电脑,给出所有电脑的坐标(X,Y)。然后给出2种指令:O U 指令表示修复编号为U的电脑(电脑只有被修复之后才能进行数据连接)。 S U V 指令要求你返回编号U电脑和 编号V电脑是否可以进行数据连接(只有U和V电脑同时被修复且连通才行)。现在给出一个距离d,只有两台被修复的电脑且他们之间的距离<=d时才可以进行连通。且如果A与C连通,C与B连通,那么A与B可以通过C连通(也算A与B连通了)。现在要你回答每一条S U V指令,如果U与V连通,输出SUCCESS ,否则输出FAIL。每次修复电脑要把周围的所有距离不超过限制的进行合并,查询操作就是判断两个点是否在一颗树上,但的需要进行预处理点到点的距离。

区间dp,比较困难的题是,UVA 10891Game of Sum,这道题比较难想,用dp[i][j]来表示[i,j]区间内先手分的最大值,然后就可以推出来公式d[i][j] = sum[i][j] - min(dp(i + k, j), dp(i, j - k))


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值