随笔分类 -  构造

1
该文被密码保护。
posted @ 2019-11-08 14:29 水题收割者 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-13 19:49 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:分析 代码(我的代码是瞎jb水过去的) 阅读全文
posted @ 2019-09-30 10:33 水题收割者 阅读(353) 评论(0) 推荐(0)
摘要:题目大意 给你一个n 让你用1~2*n的数填满一个2*n个点的环 使得任意连续的n个位置的和的最大值减最小值不大于1 分析 我们通过瞎jb找规律发现n为偶数吴姐 而n为奇数我们设前n个位置为0组,后n个为1组 则这样填 1-0 2-1 3-1 4-0 5-0 6-1 7-1 8-0 不难看出规律 代 阅读全文
posted @ 2019-08-26 18:48 水题收割者 阅读(189) 评论(0) 推荐(0)
摘要:题目大意 给你一个n 让你用0~n^2-1的数填满一个n*n的正方形 满足每个数值出现一次且每行每列的异或值相等 输出任意一种方案 分析 我们发现对于4*4的正方形 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 是满足条件的 那么如果对正方形中的每一个数都加上一个相同的 阅读全文
posted @ 2019-08-26 18:27 水题收割者 阅读(255) 评论(0) 推荐(0)
摘要:题目大意 给你n个点的坐标和权值 问先在每一行选一个点再在每一列选一个没选过的点 求最大权值和 分析 可以想到将点转化为边,将两个坐标对应两个点 所以问题转化为选H+W个边 使得所有边的度都不为0 则最终这个图就会变为若干联通块 每个个联通块正好有一个环 我们将边权从大到小排序 然后并查集维护一下联 阅读全文
posted @ 2019-08-26 18:18 水题收割者 阅读(187) 评论(0) 推荐(0)
摘要:题目大意 给你一个有n个点的完全图 求一种方案是的给边染色后任何一点不能沿一种颜色的边走奇数条边回到这个点 要求颜色数最少 分析 考场上输出格式打错见祖宗... 我们每次找一个最大二分图将其染一个新颜色即可 找的方式就是每次将一个集合分为左右两边 将这两个集合分别作为左边点和右边点连成二分图 然后递 阅读全文
posted @ 2019-08-26 17:28 水题收割者 阅读(163) 评论(0) 推荐(0)
摘要:分析 我们发现可以按照ai从小到大排序 边的大小就是当前的a减去前面第一个不等于它的a 代码 阅读全文
posted @ 2019-08-24 19:01 水题收割者 阅读(131) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-16 20:17 水题收割者 阅读(1) 评论(0) 推荐(0)
摘要:传送门 分析 我们可以建一个k层图,把dp转移的三维对应到每个点上,每个第k层点连向0层点 我们让第0层点为实点其余为虚点,只要碰到虚点就dfs到他连得所有实点再将实点入队即可 代码 阅读全文
posted @ 2019-03-25 10:06 水题收割者 阅读(187) 评论(0) 推荐(0)
摘要:传送门 题目大意 分析 代码 阅读全文
posted @ 2019-03-02 22:00 水题收割者 阅读(161) 评论(0) 推荐(0)
摘要:传送门 题目大意 分析 因为n为质数所以i-1的逆元唯一 因此ai唯一 代码 阅读全文
posted @ 2019-03-02 20:42 水题收割者 阅读(245) 评论(0) 推荐(0)
摘要:传送门 题目大意 分析 here 对于最后求p的过程我想再说一下 那个45就是最前一位分别是0~9,所以总贡献就是45乘上每一种数开头对应多少种情况 而后面的10则是他前面可以填多少不同的数对他做的贡献 代码 阅读全文
posted @ 2019-03-02 19:55 水题收割者 阅读(171) 评论(0) 推荐(0)
摘要:传送门 分析 https://www.luogu.org/blog/user43145/solution-p1627 代码 阅读全文
posted @ 2019-02-07 09:39 水题收割者 阅读(185) 评论(0) 推荐(0)
摘要:传送门 分析 其实我们可以很巧妙的把这道题转化成一道线段覆盖的问题,怎么转化呢?对于每一个描述,我们可以根据他所描述的比他高的和比他矮的人数来构造一条线段,左端点l即为y+1,右端点r为n-x。当我们转化成线段以后,这一段线段就表示着分数相同的人数,那么显然,只有与这个线段完全重合的线段是符合要求的 阅读全文
posted @ 2019-02-05 20:27 水题收割者 阅读(166) 评论(0) 推荐(0)
摘要:传送门 分析 就是飞飞侠这道题...... 我们可以将这张图建成好几层,每一层可以向下一层的上下左右无代价移动,而对于每个点如果付b[i][j]的代价就可以走到比它高a[i][j]的层上。我们用这种方式优化了建边,然后跑个最短路就行了。 代码 阅读全文
posted @ 2018-09-25 15:47 水题收割者 阅读(237) 评论(0) 推荐(0)
摘要:传送门 题目大意 让你构造一个有向图,使得从1到n有L条不同路径且长度分别是0~L-1。 分析 我们不难想到每一对相邻点之间连一条权值为0的边,之后二进制分解,将每一对点之间连一个权值为2^i的边,但是我们会发现这样在一些情况下还会剩下一些值不能覆盖。如果将剩下的值一一连边肯定会炸。于是我们还是利用 阅读全文
posted @ 2018-09-24 09:33 水题收割者 阅读(289) 评论(0) 推荐(0)
摘要:传送门 分析 考场上看错了第一个条件,于是觉得是个简单贪心,随便取了每一个点的最大收益然后算了一下,就得了40pts...看来读对题很重要呀qwq。实际的正解是这样的:我们将每一个i与f[i]连一条边,这样就构造出了一个基环内向树。我们记录到达每一个点的最大收益与次大收益,而对于每一个点我们均可以先 阅读全文
posted @ 2018-08-29 23:21 水题收割者 阅读(177) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定n和一个字符串,求一个新字符串使得这个字符串不存在长度大于等于n的回文子串且在字典序大于原串的情况下最小。 分析 我们知道如果有一个长度为n+2的回文串,那它一定由一个长度为n的回文串构成,所以我们只寻找长度为n和n+1的回文串。我们枚举每个位置的字母使最终字符串满足条件即可, 阅读全文
posted @ 2018-08-03 14:16 水题收割者 阅读(262) 评论(0) 推荐(0)
摘要:传送门 题目大意 国家有N个城市,任意城市可以到达任意城市,是一棵树。国王要给这些城市分省份。每个省份最少M个城市,最多3M个城市。每个省有一个首府,首府不一定是这个省的城市,只是首府到这个省各个城市只能经过这个省的城市。给出N和M,求分配方案,输出有多少个省,各个城市属于哪个省,每个省的首府是哪个 阅读全文
posted @ 2018-07-27 15:58 水题收割者 阅读(218) 评论(0) 推荐(0)

1