摘要: 题目描述 小M在玩一个即时战略(Real Time Strategy)游戏。不同于大多数同类游戏,这个游戏的地图是树形的。 也就是说,地图可以用一个由 n个结点,n?1条边构成的连通图来表示。这些结点被编号为 1 ~ n。 每个结点有两种可能的状态:“已知的”或“未知的”。游戏开始时,只有 1号结点 阅读全文
posted @ 2019-01-18 18:23 comld 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 题目描述 风见幽香非常喜欢玩一个叫做 osu!的游戏,其中她最喜欢玩的模式就是接水果。由于她已经DT FC 了The big black, 她觉得这个游戏太简单了,于是发明了一个更加难的版本。 首先有一个地图,是一棵由 n 个顶点、n-1 条边组成的树(例如图 1给出的树包含 8 个顶点、7 条边) 阅读全文
posted @ 2019-01-18 12:05 comld 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目描述 为了报答小 C 的苹果, 小 G 打算送给热爱美术的小 C 一块画布, 这块画布可 以抽象为一个长度为 N 的序列, 每个位置都可以被染成 M 种颜色中的某一种. 然而小 C 只关心序列的 N 个位置中出现次数恰好为 S 的颜色种数, 如果恰 好出现了 S 次的颜色有 K 种, 则小 C 阅读全文
posted @ 2019-01-16 22:03 comld 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) 题解 假设我们已经确定了这k个元素都是谁,最后再乘上C(n,k)就可以了。 根据容斥原理(二项式 阅读全文
posted @ 2019-01-16 17:31 comld 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给定一颗树,每个点有点权,问对于每个m,有多少个联通块的权值异或和为m。 题解 解法1:可以考虑树形dp,设dp[u][i]表示以u为根的子树中u必须选,联通块权值异或值为i的联通块个数。 转移是m^2的,用FWT优化为mlogm,总复杂度nmlogm 解法2:考虑加一个限制:给一个根,根 阅读全文
posted @ 2019-01-16 16:08 comld 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题目大意 给一堆边的长度,问从中随机选出三条边来能够组成三角形的概率。 题解 其实就是要求能够组成三角形的方案数。直接从三条边入手问题会很复杂,所以我们可以先求出f[x]表示随便选出两条边长度之和为x的方案数。 这个数组用FFT+乱搞一下就可以求出来。 然后考虑枚举最长边,那么剩下两条边之和显然要大 阅读全文
posted @ 2019-01-16 14:07 comld 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目描述 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。 出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 阅读全文
posted @ 2019-01-16 09:09 comld 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 题目描述 https://www.lydsy.com/JudgeOnline/problem.php?id=4823 题解 观察那四种条件 有没有什么特点? 我们可以把蓝线两边的部分看做两个区域,这样的话任何一个不合法的匹配都是在蓝线两边都必须有格子,而且那两个格子的临近位置也需要有一个格子。 如果 阅读全文
posted @ 2019-01-16 08:17 comld 阅读(178) 评论(0) 推荐(0) 编辑
摘要: [NOI2016]优秀的拆分 https://www.lydsy.com/JudgeOnline/problem.php?id=4650 题解 如果我们能够统计出一个数组a,一个数组b,a[i]表示以i为结尾的AA串个数,b[i]表示以i开头的AA串个数,我们就可以O(n)的统计答案了。 我们开看这 阅读全文
posted @ 2019-01-15 19:00 comld 阅读(241) 评论(0) 推荐(1) 编辑
摘要: 题目描述 https://www.luogu.org/problemnew/show/P5155 题解 先考虑这么一个问题,我们设f[i]表示从i点出发,按照题意去走,走到n的概率。 初值f[0]=0(到0相当于死了),f[n]=1(已经到终点了)。 f[i]=(f[i-1]+f[i+1])/2 解 阅读全文
posted @ 2019-01-15 10:44 comld 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一张N个顶点M条边的无向图(顶点编号为1,2,…,n),每条边上带有权值。所有权值都可以分解成2^a*3^b的形式。现在有q个询问,每次询问给定四个参数u、v、a和b,请你求出是否存在一条顶点u到v之间的路径,使得路径依次经过的边上的权值的最小公倍数为2^a*3^b。注意:路径可以不是 阅读全文
posted @ 2019-01-15 09:23 comld 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目描述 https://www.lydsy.com/JudgeOnline/problem.php?id=4585 题解 这题太神了。 我们可以先列出一个dp方程,dp[x][d]表示x节点到所有叶子的距离的d时的代价。 结论1:对于每个点来说,这个dp数组为二维平面上是一个下凸函数。 证明:对于 阅读全文
posted @ 2019-01-14 21:31 comld 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给一棵树,求以每个点为根时下列式子的值。 题解 当k=1时这就是一个经典的换根dp问题。 所以这道题还是要用换根dp解决。 部分分做法: 考虑转移时是这样的一个形式(图是抄的)。 用二项式定理展开就可以nk2做了。 观察到结果是一个xk的形式。 然后这个可以用斯特林数代换。 我们可以先求出 阅读全文
posted @ 2019-01-14 07:38 comld 阅读(205) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-13 15:27 comld 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 一定要把题读对! 阅读全文
posted @ 2019-01-12 21:41 comld 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 题目描述 uoj 旗下有一个火车站,用来管理属于 uoj 的小火车。 火车站一共有 nn 条编号为 1,…,n1,…,n 的,只有一端的用来存放小火车的铁路,由于小火车特殊的构造,每条铁路可以停放无数辆小火车。每条铁路是相互独立的。 铁路是一个栈结构,后停放的小火车可以先出来。 每辆小火车有一个吨位 阅读全文
posted @ 2019-01-12 19:58 comld 阅读(244) 评论(1) 推荐(0) 编辑
摘要: 题目大意:给一颗有点权的树,每次规定两个点选还是不选,求这棵树的最小权点覆盖。 题解 ZZ码农题。 要用动态dp做,这题就是板子,然鹅并不会,留坑代填。 因为没有修改,所以可以静态倍增。 我们先做一遍正常的树形dp,求出g[i][0/1],0/1表示当前节点选或不选。 然后我们再倒腾出一个数组l[i 阅读全文
posted @ 2019-01-12 18:14 comld 阅读(304) 评论(0) 推荐(0) 编辑
摘要: [SCOI2015]国旗计划 A国正在开展一项伟大的计划——国旗计划。这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈。这 项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了N名优秀的边防战上作为这 项计划的候选人。 A国幅员辽阔,边境线上设有M个边防站,顺时针编号1至M。每名 阅读全文
posted @ 2019-01-12 17:26 comld 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大。其中A^T为A的转置。输出D 题解 观察上面那个式子发现,当一个bij有贡献时当且仅当a[i]=1&&a[j]=1。 且当a[i]=1时会产生-c[i]的贡献。 然后我naive的 阅读全文
posted @ 2019-01-12 10:20 comld 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 题目描述 我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一 个送给她。每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度。但是在她生日的前一天,我的室友突 然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其 阅读全文
posted @ 2019-01-11 21:22 comld 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题目描述 “简单无向图”是指无重边、无自环的无向图(不一定连通)。 一个带标号的图的价值定义为每个点度数的k次方的和。 给定n和k,请计算所有n个点的带标号的简单无向图的价值之和。 因为答案很大,请对998244353取模输出。 题解 因为懒得敲公式了,所以就直接粘题解了。 我们发现在这张图中每个点 阅读全文
posted @ 2019-01-11 19:49 comld 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小A 被选为了ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。 由于ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的名字必须是那一 阅读全文
posted @ 2019-01-11 14:51 comld 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的 阅读全文
posted @ 2019-01-10 17:15 comld 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目描述 今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。 全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用 1 到 n 的整数编号。其中SZ市的编号为 1。对于除S 阅读全文
posted @ 2019-01-10 12:06 comld 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小Q是个程序员。 作为一个年轻的程序员,小Q总是被老C欺负,老C经常把一些麻烦的任务交给小Q来处理。每当小Q不知道如何解决时,就只好向你求助。 为了完成任务,小Q需要列一个表格,表格有无穷多行,无穷多列,行和列都从1开始标号。为了完成任务,表格里面每个格子都填了一个整数,为了方便描述,小Q 阅读全文
posted @ 2019-01-10 08:11 comld 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 树 在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下 两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个 结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结 阅读全文
posted @ 2019-01-09 19:29 comld 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目描述 健佳正在制定下个假期去台湾的游玩计划。在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点。在台湾共有n个城市,它们全部位于一条高速公路上。这些城市连续地编号为0到n-1。对于城市i(0<i<n-1)而言,与其相邻的城市是i-1和i+1。但是对于城市 0,唯一与其相邻的是城市 1。而 阅读全文
posted @ 2019-01-09 18:54 comld 阅读(276) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-09 16:00 comld 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 模拟LCT的过程 阅读全文
posted @ 2019-01-09 15:36 comld 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目描述 题解 这道题的思路感觉很妙。 题目中有一个很奇怪的不合法条件,貌似和后面做题没有什么关系,所以我们先得搞掉它。 也就是判断一个点集是否合法,也就是判断这个点集是否存在欧拉回路。 如果存在欧拉回路每个点的度都得是偶数而且图联通,这个条件扫描一遍在上一个并查集就可以判掉了。 然后开始统计答案。 阅读全文
posted @ 2019-01-08 20:50 comld 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 注意变量类型!!! 阅读全文
posted @ 2019-01-08 14:42 comld 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 期望好题啊 阅读全文
posted @ 2019-01-08 09:34 comld 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一定要算对数据范围 阅读全文
posted @ 2019-01-08 07:02 comld 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 状态一定要记全!!! 阅读全文
posted @ 2019-01-07 21:40 comld 阅读(253) 评论(0) 推荐(0) 编辑
摘要: think twice,code once。 阅读全文
posted @ 2019-01-07 18:41 comld 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题目描述 你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n*m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。 你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边 阅读全文
posted @ 2019-01-07 17:26 comld 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目描述 YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个 正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路 (简称道路),每条双向道路连接主干道上两个相邻的交叉路口。下图 阅读全文
posted @ 2019-01-06 20:04 comld 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Fail,Fail again,Fail better 阅读全文
posted @ 2019-01-06 15:57 comld 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 题目描述 CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。 阅读全文
posted @ 2019-01-06 15:56 comld 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目描述 现在找工作不容易,Lostmonkey费了好大劲才得到fsk公司基层流水线操作员的职位。流水线上有n个位置,从0到n-1依次编号,一开始0号位置空,其它的位置i上有编号为i的盒子。Lostmonkey要按照以下规则重新排列这些盒子。 规则由5个数描述,q,p,m,d,s,s表示空位的最终位 阅读全文
posted @ 2019-01-06 10:26 comld 阅读(207) 评论(0) 推荐(0) 编辑