摘要:
题目大意: 一棵无根树,定义度数为1点为叶子节点,求所有两个叶子之间距离的平方和,树边上有边权。 样例: 4 1 4 1 4 3 1 2 4 1 12 4 1 2 3 1 4 2 4 3 1 36 5 1 2 1 1 3 4 2 4 3 2 5 2 138 10 1 2 10 10 2 7 3 2 阅读全文
摘要:
题目链接:[SCOI2009]windy数 题意: 求[l,r]之间的有多少个数满足:不包含前导0,且相邻两位数字差大于等于2。 题解: 第一次不看题解一遍通过数位dp祭(虽然以前做过这道题,但是已经忘了)。 数位dp一直是恶心我的难点,这道题刚好是一道很简单的的数位dp,于是想尝试一下。 数位dp 阅读全文
摘要:
题目链接:The Maximum Unreachable Node Set 题目大意: 给定一个偏序集,求最长反链大小。 反链的定义是:链上的任意两点互不可达。 趁机补一补图论的东西。 这道题是道板子题,不过没学过基本上写不出来吧。 首先有两个前置技能: 1.求偏序集上最小不相交链覆盖数 每个点拆成 阅读全文
摘要:
题目链接:The Game of Life 题目大意: 一个无限大的平面网格上有一堆点,初始只分布在3*5的区域里面。 经过321次传递,每次传递遵从以下规则。 1.如果一个点是1,并且周围3*3的去心区域中有2或者3个1,那么这个点保留,否则去除。 2.如果一个点是0,并且周围3*3的去心区域中有 阅读全文
摘要:
似乎这道题是一道假题,因为std没考虑完全,导致有很多hack数据可以hack。。 各种题解也都被各种hack,似乎只能暴搜写?? 难怪我30min就切掉了,算了假算法就假算法吧,来讲讲我的假做法。 BZOJ上有另一道Zuma2,那道题的做法是真的,那道题在我之前的博文里面有,这里不提了。 错误做法 阅读全文
摘要:
A - Alexey and Train 模拟,没啥需要讲的,按照题目写就行了。 #include <bits/stdc++.h> #define Mid (l + r << 1) #define lson (rt << 1) #define rson (rt << 1 | 1) using nam 阅读全文
摘要:
题意 字符串由0-9组成,每一位可以是0-9的任何一个数。 并且要求字符串不包含另一个给定的字符串,求方案数。 题解 一开始以为是数位dp,然后发现是一个dp。 设$f[i][j]$为前$i$个字符,最后$j$个字符与目标串匹配的方案数。 我们可以枚举下一个字符,考虑下一个字符会对匹配产生什么影响。 阅读全文
摘要:
弦图 啥叫弦图? 定义弦为一个环中连接不相邻两个点的边。 弦图为一个图,其中任意一个长度大于$3$的环都包含至少一条弦。 换句话说:弦图最大的没有弦的环大小小于$3$ 下面是一些定义: 团:团是一个点集,满足集合内的点两两连边。 最大团:图中点数最多的团。 极大团:不是其他团的子集的团。 诱导子图/ 阅读全文
摘要:
题意 一棵树,给定每个点的度数,$-1$为无限制,求满足该度数的树的个数。 题解 prufer序列的裸题。 关于prufer序列,网上有更加详细的介绍,这里就不展开说明了,只介绍跟该题相关的性质。 所有无根树可以跟prufer序列形成双射。 一棵无根树,每个点在prufer序列出现的次数为它的度数减 阅读全文
摘要:
题意 用六边形瓷砖拼成一个三角形,第i行有i个小瓷砖,问本质不同的方案数有多少。 两个方案本质不同指两个方案不能通过120度或者1270度旋转,或者通过对角线翻转变成另一种。 题解 第二次做$Burnside$引理的题目(其实是因为不会$Polya$) 这道题的置换群比较直观,每个操作都是一个置换。 阅读全文