
csuacm2018
文章平均质量分 74
Suxj
这个作者很懒,什么都没留下…
展开
-
CSU-ACM2018寒假训练8B-DAG与拓扑排序 F - 字母之序
题目传送门拓扑排序 加边时动态操作判断判断三种情况的优先级:1、是否完成。2、是否有环。每次取出入度为0的节点,当总共取出的节点数小于n时,可以判定存在环。3、是否无法确定。每次队列中入度为0的节点应当只有一个,若多于一个则其顺序无法确定。对于优先级,这有一个我认为是坑点的坑点:当第i步操作已可完成序列时,若i之后的步骤会造成环则原创 2018-01-30 17:18:09 · 352 阅读 · 0 评论 -
CSU-ACM2018寒假训练9B-并查集&Kruskal D - 经典带权并查集
题目传送门带权并查集关系判断数组:0 : 本节点与父节点是同类1 : 本节点吃父节点2 : 本节点被父节点吃注:题目所给的两种关系序号需预处理减掉1。即,x与y同类:1-1=0。x吃y:2-1=1状态压缩时的关系转移方程:int tmp = f[x]; // importantf[x] = find (f[x]);rlt[原创 2018-01-31 15:49:13 · 322 阅读 · 0 评论 -
CSU-ACM2018寒假训练9B-并查集&Kruskal E - 简单的种类并查集
题目传送门带权并查集这题只有两种关系,所以比食物链简单一点两种关系:0:a,b 同性1:a,b 异性当a与b并到一起时,a与b肯定互为异性而union函数是将a的父节点连到b节点上所以1、当a与父节点同性时,父节点与b互为异性2、当a与父节点互为异性时,父节点与b同性不难得出关系更新方程:rlt[A] = (rlt原创 2018-01-31 16:52:31 · 271 阅读 · 0 评论 -
CSU-ACM2018寒假集训比赛1B D - Xiangqi
题目传送门纯模拟题。思路:判断黑将是否可到达其所在坐标的上、下、左、右位置。枚举每个棋子:红将:查询其是否正对黑将的左右位置,若是,查询中间是否有棋子阻挡。車:查询其是否可到达黑将上、下、左、右位置,若是,查询中间是否有棋子阻挡。当其已在黑将上、下、左、右位置时,此位置不可达。炮:查询其是否对着原创 2018-01-24 08:49:39 · 430 阅读 · 0 评论 -
CSU-ACM2018寒假训练4B-递推&递归 - I - I
题目传送门DP / 递推一开始想到一维动规:f[i] 代表 i 匹马所存在的情况数。每次只考虑有多少匹马并列第一名,j 匹马并列第一有C(j,i)种可能,再乘上剩下的 i - j 匹马所存在的情况数,即是 i 匹马存在的情况数。注意:由于题目要求取模,组合数运算存在除法,故需要用到逆元。优点: 占原创 2018-01-24 16:09:41 · 253 阅读 · 0 评论 -
CSU-ACM2018寒假集训比赛1B C - Contest Balloons
题目传送门优先队列 / 重载运算符1、按每支队伍的气球数从大到小排序2、将气球数比Limak多的队伍加入优先队列优先队列按队伍重量与气球数的差值从小到大排序此处需用到重载运算符3、判断是否能让队首上天,能,则让他上天,Limak减去相应气球数,继续第2步骤不能,则得到答案代码:#include #include #includ原创 2018-01-24 17:30:22 · 379 阅读 · 0 评论 -
CSU-ACM2018寒假集训比赛3B C - Square HDU - 1518
题目传送门DFS —— 剪枝+记忆化搜索剪枝不难想到:每次只需搜索长度小于或等于当前木棍的木棍。可我一开始一直WA,WA到怀疑人生。。。于是贴网上代码,写对拍。但随机生成的数据太弱不好拍出来。于是四处百度找特殊数据。还真让我在 POJ 找到了。114 1 4 5 5 9 10 10 12 15 16 17 17 19 20一种可行解为原创 2018-01-29 15:16:19 · 352 阅读 · 0 评论 -
CSU-ACM2018寒假集训比赛3B D - Inversion Counting CodeForces - 911D
题目传送门题目要求当区间[l,r]内的元素逆序后,整个序列中逆序对数的奇偶性。只需理解几个数学思想:1、区间[l,r]逆序后,不影响与[1,l],[r,n]之间的逆序对数。2、当且仅当[l,r]含奇数组二元对时,其逆序对数奇偶性才会改变。3、当[l,r]所含的逆序对数奇偶性改变时,整个序列的逆序对数奇偶性也改变。一个利用异或运算的小技巧:原创 2018-01-29 16:21:13 · 311 阅读 · 0 评论