首页 > TAG信息列表 > P2519
P2519 [HAOI2011]problem a 题解
Link. Luogu Description. 有 \(n\) 个人,第 \(i\) 个人说有 \(a_i\) 个人成绩比他高,有 \(b_i\) 个比他低。 问至少几个人说谎了。 Solution. 首先考虑每个人说的话本质含义是什么。 相当于对他来说,第 \(a_i+1\) 个人到第 \(n-b_i\) 人分数相同。 我们分别设 \(l_i=a_i+1,r_i=n-b_iLuogu_P2519 [HAOI2011]problem a【题解】DP
题面:https://www.luogu.org/problem/P2519 题面真简单。 设这个人的名次为他前面的人数加1。 那么我们可以知道n-bi-ai就是并列的人数。 设l为ai+1设r为n-bi。 那么并列人数就是r-l+1。 那么自然就是求若干的不相交的段,使他们的价值和最大。 设fi为到i的最大的价值和。 f[i]=max(fp2519 [HAOI2011]problem a
传送门 分析 其实我们可以很巧妙的把这道题转化成一道线段覆盖的问题,怎么转化呢?对于每一个描述,我们可以根据他所描述的比他高的和比他矮的人数来构造一条线段,左端点l即为y+1,右端点r为n-x。当我们转化成线段以后,这一段线段就表示着分数相同的人数,那么显然,只有与这个线段完全重合的线P2519 [HAOI2011]problem a
\(\color{#0066ff}{ 题目描述 }\) 一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数) $\color{#0066ff}{ 输入格式 } $ 第一行一个整数n,接下来n行每行两个整数,第i+1行的两个整数分别代表ai、bi \(\color{#0066ff