嘟嘟嘟 因为如果能跳x支舞曲,那么一定能跳y(y < x)支舞曲,满足单调性。因此可二分舞曲。 那么网络流建图就明白了:把每一个男生拆成3个点,分别是男生总,男生喜欢的,男生不喜欢的。然后从源点向男生总连一条容量为x的边,从男生总向男生喜欢的连一条INF的边,向男生不喜欢的连一条k的边。女生同理。
原创 2021-05-29 19:02:16
98阅读
题目链接: "戳我" 刚开始会有这样一个建模——男孩和S连边,女孩和T连边,就是一个二分图了。因为还有喜欢和不喜欢两种情况,所以每个人还要拆点。之后每个不喜欢的点要用流量限制一下最多选k个。 然后就是喜欢的连INF流量的边,跑出来最大流之后答案/n对吗? 不是的QAQ 因为对于每个曲子,每个人都要参
原创 2021-07-16 14:14:14
95阅读
首先这种匹配类问题一看就是网络流了 之后想一想怎么搞 发现题目的意思是使得 跳舞最少的男生跳的舞最多 很自然想到二分答案啊 现在转化成了一个判定性问题,能否使得所有人都跳上$k$只舞 由于喜欢和不喜欢的人放在一起并不好限制,于是只能拆点 于是我们把每个男生拆成三个点,其中一个点用来限制流量,一个点用
转载 2019-01-01 19:35:00
60阅读
2评论
Description给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。Solution好久没有见到这么短的题目了。 一看到维护中位数b就要想到把<b的变为-1,>b的变为1,然后若有一段区间和为0,那么这一段的区间的中位数就是b了。 设b的位置为j。 那么很明显打一个存值域的桶就好了,设sum[i]为和是i的区间的
原创 2022-12-26 18:21:53
105阅读
传送门:https://www.luogu.org/problemnew/show/P3155 一道挺水的树形dp题,然后我因为一个挺智障的问题debug了一晚上…… 嗯……首先想,如果一个点的颜色和他的儿子相同,那么删去他儿子的颜色显然不影响,而且更符合最优解,然后我们dp时就从子树开始往上找,将
原创 2021-05-29 18:46:40
86阅读
题目链接: "戳我" 最近几天真的是没有智商了,今天竟然被这种题卡住了。。。 树形DP。 设$f[i][0/1]$表示以i为根的子树中,最后一个染色的节点染色为0/1,最少需要染色的节点数目。 我们考虑从下往上DP,就可以消除后效性了。对于一个节点来说,如果它的子节点最后一个节点染的颜色和它的最后一
原创 2021-07-16 09:45:59
122阅读
[CQOI2009]中位数图 这是一道OI真题,我们来看看题目:顺便放下地址吧:[CQOI2009]中位数图读了题目之后发现
原创 2024-04-19 11:42:10
40阅读
【题目链接】 点击打开链接 【算法】 将小于m的数看作-1,大于m的看作1 然后求前缀和,如果区间[l,r]的中位数是m,显然有 : sum(r) - sum(l-1) = 0 因此,只需m的位置之前(后)统计每个前缀和出现的次数,然后通过乘法原理计算答案,即可 【代码】
转载 2018-04-29 23:09:00
63阅读
2评论
Description 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义...
转载 2018-07-07 14:42:00
20阅读
2评论
Description 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c[u]为从根结点从U的简单路径上最后一
转载 2018-01-17 08:58:00
35阅读
2评论
原来在vijos上做过,当时根本看不懂现在看起来这么水……x记录从b向左连续走比k大的有多少个y记录从b向右连续走比k大的有多少个最后根据乘法原理乘一下不过要加上x[0]+y[0]+1因为实际上满足条件的序列有四种情况:一、只选b,即为1二、只在b左边选,即为x[0]三、只在b右边选,即为y[0]四... Read More
转载 2014-06-21 16:27:00
90阅读
2评论
题目链接:传送门匹配问题的好题让我们求最多能跳多少场,设为F也就是每个人能
原创 2022-10-25 16:31:11
53阅读
题目描述 一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会”单向喜欢“)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男
c
原创 2021-05-20 22:44:09
106阅读
https://daniu.luogu.org/problemnew/show/3153
原创 2021-08-05 13:32:14
78阅读
传送门 容易想到二分,然后考虑判断是否合法 因为有不喜欢的限制,所以每个人拆成两个点 $i,n+i$ ,男生的点为 $[1,2n]$ ,女生的点为 $[2n+1,4n]$ 连边 $(i,n+i,K),i \in [1,n]\cup [2n+1,3n]$,如果是和不喜欢的匹配则从 $n+i$ 连边,否
转载 2019-09-05 10:52:00
21阅读
2评论
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 注意是1..n的排列。 设b的位置为i. 设i右边的数字,比b大的为1,比b小的为 1. (i左边的位置数字也一样设置成1和 1 则处理出pre[i..j]表示i..j这一段(1和 1)的和。 然后存在map中 做散列表。 然后
转载 2018-03-22 22:02:00
62阅读
2评论
传送门 分析 https://www.luogu.org/blog/user43145/solution-p1627 代码
转载 2019-02-07 09:39:00
60阅读
2评论
Description给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到
原创 2022-09-15 12:51:48
45阅读
这题一眼过去网络流,关键是怎么流的问题。。 然后回忆起了好久没用过的二分答案+网络流。 解法很神奇,主要是构图问题,直接看代码应该看得懂吧(懒得写23333
转载 2018-02-12 11:50:00
49阅读
2评论
P1627 [CQOI2009]中位数对于只考虑相对大小的情况,考虑离散化,或者转化成1,0,-1,1表示比它打,0表示相等,-1表示比它小这个题就是前缀和统计一下答案
转载 2019-08-26 14:52:00
65阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5