摘要: 题意 求长度为n的字典序最小波浪序列。 1<=n<=100000 题解 按照1 3 2 5 4 7 6...构造即可。 阅读全文
posted @ 2018-03-06 11:27 Aseer 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题意 定义Line Graph L(G)为:每个点对应G中的一条边,两点间有边当且仅当在G中两边共点。 给出一棵树,问有多少连通子图满足L(L(L(L(...L(G)...)(10^100个L)和L(L(L(L(...L(G)...)(10^100 + 1个L)同构。 1<=n<=100000 题解 阅读全文
posted @ 2018-03-06 11:22 Aseer 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 题意 一棵树,两个人轮流移动一个点,每次将这个点移到当前位置的儿子节点。最后停止位置的深度为得分。先移动者想要分数尽量大,后移动者想要分数尽量小。 现在可以进行若干次操作,每次操作加入一个点连接到一个叶子。f(k)表示最终得分为k时的最少操作数。 给出一棵树,求lim k->∞ f(k)/k。 T< 阅读全文
posted @ 2018-02-28 08:31 Aseer 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题意 n个点,m个关系。a依赖b则a需要出现在b前。 求满足所有关系的最短序列长度。 n<18, m<n(n-1) 题解 问题事实上等价于有向有环图的拓扑排序。 所以用拓扑排序结合搜索有个显然的2^n*n^2的做法。 赛场上写的有点丑T了。 标算是DP。F[S]表示添加了集合S的最短长度。对于每个S 阅读全文
posted @ 2018-02-27 17:03 Aseer 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 题意 Alice和Bob轮流对一棵N个点的树染色。开始时Alice选择一个点染色,之后每次只能对Alice染色的点相邻的点染色,先不能操作者输。 T<=100, N<=100 题解 手玩了一下,先发现Ailce仅胜利在偶数节点的菊花树,进而在偶叉树上。 Bob只需要保证局面中存在奇点即可。 所以Al 阅读全文
posted @ 2018-02-23 11:52 Aseer 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意 N个数的序列,每次可以将一个数移动至开头。问最少多少次操作可以使序列中没有相邻相同项。 T<=100, N<=1000 题解 先检查是否有数字超过一半。 记录各个数字需要移动的数字个数。若没有数字超过一半,则答案为需要移动数字个数之和;否则需要从剩下的序列中移动数字,特判开头的情况即可。 阅读全文
posted @ 2018-02-23 11:44 Aseer 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意 N个D维空间点,每次可将一个点移动至字典序小于它且大于0的坐标处。Alice和Bob轮流移动,最先无法移动者输。 1<=n,d<=100 题解 每个维度相互独立。所以问题等价于D个尼姆博弈。 将每个维度坐标-1异或起来,Bob胜利当且仅当所有异或值为0。 阅读全文
posted @ 2018-02-23 11:35 Aseer 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题意 给两行词串。第二行无重复,第一行有重复。每次可以在第一行删去一个和第二行的公共子序列。问最少几次可以删完。 长度<1e5 26小写字母 题解 每次求最长公共子序列显然会T。 等价问题是,对第二行词从小到大标号,第一行上升子序列个数。 那么只需要倒序扫第一行词串。初始序列数为0,记录每个序列当前 阅读全文
posted @ 2018-02-16 22:35 Aseer 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意 N个点M条边的图,问最少加几条边可以使其变成欧拉图。 2<=N<=1e5 1<=M<=2e5 题解 即使所有点均变为偶点。 全是偶点的连通块可以缩成一个单点。 增加一条边可以消除两个奇点。单点可以加入任意一条边中,即通过增加一条边消除。 答案为 奇点数/2+单点数。 注意两点一边的图也是欧拉图 阅读全文
posted @ 2018-02-11 17:18 Aseer 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题意 求↓ op是异或。 n=2^k, 1<=k<=17 题解 FWT裸题..甚至在题面告知了模板名.. 阅读全文
posted @ 2018-02-11 16:36 Aseer 阅读(119) 评论(0) 推荐(0) 编辑