首页 > 其他分享 >CF1932F Feed Cats

CF1932F Feed Cats

时间:2024-02-24 11:23:06浏览次数:20  
标签:Feed cnt int CF1932F cat Cats MAXN lp dp

现在能写了。


考虑 dp 做法。

在读入数据之后,我们下意识地对每条线段 \((l_i,r_i)\) 进行排序。随后经过尝试,我们可以排除以猫的编号为阶段进行 dp 的方案。因此我们选择以位置为阶段进行 dp。

设 \(dp(i,0/1)\) 表示位置 \(i\) 是否投喂能获得的最大价值。有转移方程(注意 \(dp(i,1)\) 进行了一步推导):

\[\begin{cases} dp(i,0)=\max(dp(i-1,0),dp(i-1,1))\\ dp(i,1)=\max(dp(lp_i-1,0),dp(lp_i-1,1))+cnt=dp(lp_i,0)+cnt \end{cases}\]

其中,\(lp_i\) 表示所有覆盖位置 \(i\) 的线段中,左端点编号 \(l\) 的最小值;如果没有线段覆盖,\(lp_i=i\)。\(cnt\) 表示覆盖位置 \(i\) 的线段条数。

\(lp\) 可用双指针进行处理,\(cnt\) 可用差分进行处理。

#include<bits/stdc++.h>
#define LL long long
using namespace std;
const int MAXN=1e6+10;

int t,n,m,dp[MAXN][2],diff[MAXN],lp[MAXN];
pair<int,int>cat[MAXN];

int main()
{
	ios::sync_with_stdio(false);
	cin>>t;
	while(t--)
	{
		cin>>n>>m;
		for(int i=0;i<=n+5;i++)dp[i][0]=dp[i][1]=diff[i]=0;
		for(int i=1;i<=m;i++)cin>>cat[i].first>>cat[i].second;
		sort(cat+1,cat+m+1);
		for(int i=1;i<=m;i++)
		{
			diff[cat[i].first]++;
			diff[cat[i].second+1]--;
		}
		int j=1;
		for(int i=1;i<=n;i++)
		{
			if(i<cat[j].first)lp[i]=i;
			if(cat[j].first<=i&&i<=cat[j].second)lp[i]=cat[j].first;
			while(cat[j].second<i&&j<=m)j++;
			if(j>m)lp[i]=i;
			else lp[i]=cat[j].first;
		}
		int cnt=0;
		for(int i=1;i<=n;i++)
		{
			cnt+=diff[i];
			dp[i][0]=max(dp[i-1][0],dp[i-1][1]);
			dp[i][1]=dp[lp[i]][0]+cnt;
		}
		cout<<max(dp[n][0],dp[n][1])<<'\n';
	}
	return 0;
}

标签:Feed,cnt,int,CF1932F,cat,Cats,MAXN,lp,dp
From: https://www.cnblogs.com/Ww-Aster-H2/p/18030877

相关文章

  • InstructGPT《InstructGPT: Training language models to follow instructions with h
    背景GPT-3虽然在各大NLP任务以及文本生成的能力上令人惊艳,但是他仍然还是会生成一些带有偏见的,不真实的,有害的造成负面社会影响的信息,而且很多时候,他并不按人类喜欢的表达方式去说话。在这个背景下,OpenAI提出了一个概念“Alignment”,意思是模型输出与人类真实意图对齐,符合人......
  • Feedback Control of Dynamic Systems_P1
    GLOBALEDITION1.FeedbackControlofDynamicSystemsEIGHTHEDITIONFranklin\(\cdot\)Powell\(・\)Emami-NaeiniTableofLaplaceTransformsNumber$$F(s)$$$$f(t),t\geq0$$11$$\delta(t)$$2$$\frac{1}{s}$$$$1(t)$$3$$\frac{1}{s......
  • Feedback Control of Dynamic Systems_P2
    187.ProblemsforSection5.4:DesignUsingDynamicCompensation5.21Let\[G(s)=\frac{1}{s^{2}+7s+12}\\text{~}\text{and}\text{~}\D_{c}(s)=K\frac{(s+a)}{s+b}\]Usingroot-locustechniques,findthevaluesfortheparameters\(a,b\......
  • 论文:FEED-FORWARD NETWORKS WITH ATTENTION CAN SOLVE SOME LONG-TERM MEMORY PROBLEM
    题目:FEED-FORWARDNETWORKSWITHATTENTIONCANSOLVESOMELONG-TERMMEMORYPROBLEMS”(Raffel和Ellis,2016,p.1)“带有注意力的前馈网络可以解决一些长期记忆问题”(Raffel和Ellis,2016,p.1)(pdf)这篇论文提出了一种适用于前馈神经网络的简化注意力模型,并展示了......
  • The Design of Feedback Control Systems--Advanced Problems
    AP10.1Athree-axispick-and-placeapplicationrequirestheprecisemovementofaroboticarminthree-dimensionalspace,asshowninFigureAP10.1forjoint2.Thearmhasspecificlinearpathsitmustfollowtoavoidotherpiecesofmachinery.Theovers......
  • ElasticSearch之cat datafeeds API
    命令样例如下:curl-XGET"https://localhost:9200/_cat/ml/datafeeds?v=true&pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果输出如下:idstatebuckets.countsearch.countdatafeed-high_sum_total_sales......
  • Explore change feed in Azure Cosmos DB
    ExplorechangefeedinAzureCosmosDBReadingchangefeedwithapushmodelTherearetwowaysyoucanreadfromthechangefeedwithapushmodel:AzureFunctionsAzureCosmosDBtriggers,andthechangefeedprocessorlibrary. ChangefeedprocessorT......
  • 轻松理解 Transformers (3): Feed-Forward Layer部分
    编者按:随着人工智能技术的不断发展Transformer架构已经成为了当今最为热门的话题之一。前馈层作为Transformer架构中的重要组成部分,其作用和特点备受关注。本文通过浅显易懂的语言和生活中的例子,帮助读者逐步理解Transformers中的前馈层。本文是Transformers系列的第三篇。作者的观......
  • 善用Smart Feed,跨境电商商家能够获得更多流量及转化
    对跨境电商商家来说,流量和转化是需要长期关注的内容。尤其在存量市场的不断减少的今天,店铺更需要高质量的运营,才能获得更多流量与转化,在激烈的竞争中顺利脱颖而出。而为了帮助跨境电商商家提高销量,SHOPLINE推出了SmartFeed管理工具,让跨境电商商家在竞争中快人一步。Smart......
  • scrapy中的CSVFeedSpider
    目标网站:http://beijingair.sinaapp.com/ 目标文件的格式:此处以爬取一个文件内容为例: http://beijingair.sinaapp.com/data/beijing/all/20131205/csv爬取更多文件:文件中的数据格式: 1.创建项目:scrapy startprojectCSVpro2.创建爬虫后的初始化spider类:scrapy......