摘要: 传送门 题解:给你一堆点问你能不能找出一条直线,使其穿过的点大于n*x。 题解:想起某道CF题目,给你一堆点问你能不能找出两条直线使其穿过所有的点。当时就是在一定时限内随机找了两个点,再枚举每个点是否满足,如果超过该时限仍然不满足则直接返回no。这题也是一样的做法,直接随机两个点,再枚举过去。因为x 阅读全文
posted @ 2018-08-05 20:37 采蘑菇的小西佬 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:问你从[1,N]有多少个数能被自身的SOD(sum of digits)整除 题解:数位dp,枚举SOD,因为最多只有12位,所以只要枚举1到12*9,一维记录pos,二维记录当前剩余要达到的SOD,三维记录当前的余数。因为取余对+-*没有影响,我们可以在前往下一个pos的同时对原来的 阅读全文
posted @ 2018-08-05 20:05 采蘑菇的小西佬 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 传送门 A Monotonic Matrix 题意:计算多少种矩阵满足 Ai, j ∈ {0, 1, 2} for all 1 ≤ i ≤ n, 1 ≤ j ≤ m. Ai, j ≤ Ai + 1, j for all 1 ≤ i < n, 1 ≤ j ≤ m. Ai, j ≤ Ai, 阅读全文
posted @ 2018-07-27 22:22 采蘑菇的小西佬 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 传送门 题解:最大权闭合子图。将正向收益与S连,花费与T连。建立用户到他后继中转站容量为INF的边,保证不会被割。最后正向收益的和减去最小割就是答案。 阅读全文
posted @ 2018-06-05 23:22 采蘑菇的小西佬 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:给你初始状态和目标状态,再给你m条路,士兵只能通过路走到相邻城市去,一个士兵只能移动一次。问你能否到达该状态,如果能输出转移的矩阵 题解:很显然的网络流,将一个点拆成三个,一个初始状态与s连,一个目标状态与t连,容量b[i],在建立一个中间点,连接初始状态容量INF和目标状态容量a[i 阅读全文
posted @ 2018-06-04 23:20 采蘑菇的小西佬 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:给你n个点,m条边,问你能不能在m-2条边上面,每条边走两次,剩下两条边走一次 题解:将m-2条边看成2*(m-2)条边,并且不会重复走这个2*(m-2)条边,很显然这个是欧拉回路,那么根据欧拉回路的定义,每个点都有偶数度,因此剩下的两个边必须连在同一个点上。也就是说只要枚举每个点,任 阅读全文
posted @ 2018-06-04 23:06 采蘑菇的小西佬 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 传送门 题解:和BZOJ3894一个套路,差不多的题意,给你3894的题解传送门 阅读全文
posted @ 2018-06-04 22:37 采蘑菇的小西佬 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 传送门 题解:建立一个模型,MMP因为对最小割的理解不够(或者说没有理解网络流的本质),花了一天去理解这个模型 这个模型是S到【同时学文】连了一个容量为五个邻居选相同的科目会增加的愉悦度的边,再从【同时学文】与五个邻居连一个INF的边,再从五个邻居与【同时学理】连一个INF的边,再从【同时学理】到t 阅读全文
posted @ 2018-06-04 22:35 采蘑菇的小西佬 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意:给你一个大小为n集合,集合内的数各不相同,且n一定被5整除,q个限制。每个限制给你一个upToi 一个 quantityi,说明集合在[1,uptoi]内有quantityi个数。 问你是否存在满足这些限制且满足被5取余后各个余数数目相同的集合。 题解:可以看成网络流,满载流量为n,S 阅读全文
posted @ 2018-06-04 22:12 采蘑菇的小西佬 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 传送门 题解:由唯一分解可以知道每个数都能表示成素数的乘积,因此我们只要判断[l,r]区间内是否出现过d分解成素数后各个素数的次数。用主席树维护之前l-1版本的数,和r版本的树,前后做差就能判断是否满足要求。 阅读全文
posted @ 2018-05-28 17:31 采蘑菇的小西佬 阅读(381) 评论(0) 推荐(0) 编辑