当前位置: 首页 > wzjs >正文

网站建设深圳公司seo运营

网站建设深圳公司,seo运营,自制logo软件免费,制作网站赚钱http://cplusoj.com/d/senior/p/SS230922C 首先有个贪心,按长度从大往小选,是错的 然后有个dp,按左端点排完后选连续段,也是错的 但把上面两个结合起来,还是错的 然后此时错的有个共性,就是存在区间包含…

http://cplusoj.com/d/senior/p/SS230922C

首先有个贪心,按长度从大往小选,是错的

然后有个dp,按左端点排完后选连续段,也是错的

但把上面两个结合起来,还是错的

然后此时错的有个共性,就是存在区间包含关系

然后我们把区间包含关系去掉,另外统计贡献,那样是对的

只不过超时而已

然后发现dp转移的贡献函数可以直接拿端点值之差来表示

然后就可以前缀和了

#include<bits/stdc++.h>
using namespace std;
#define int long long
inline int read(){int x=0,f=1;char ch=getchar(); while(ch<'0'||
ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9'){
x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}return x*f;}
#define Z(x) (x)*(x)
#define pb push_back
//mt19937 rand(time(0));
//mt19937_64 rand(time(0));
//srand(time(0));
#define N 5010
//#define M
//#define mo
struct node {int l, r, len; 
}a[N];
int n, m, i, j, k, T, sum;
int ans, l, r, s[N][N], f[N][N], b[N], p[N], g[N][N]; 
int mx; void sol1() {l=0; r=1e9; sort(a+1, a+n+1, [] (node x, node y) { return x.len>y.len; }); for(i=1; i<m; ++i) sum+=a[i].len; for(i=m; i<=n; ++i) l=max(l, a[i].l), r=min(r, a[i].r); sum+=max(0ll, r-l);ans=max(ans, sum); 
}signed main()
{
//	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);freopen("se.in", "r", stdin);freopen("se.out", "w", stdout);
//	T=read();
//	while(T--) {
//
//	}n=read(); m=read(); for(i=1; i<=n; ++i) {a[i].l=read(); a[i].r=read(); a[i].len=a[i].r-a[i].l; }sol1(); for(i=1; i<=n; ++i)  for(j=1; j<=n; ++j)if(i!=j) {if(a[j].l<=a[i].l && a[j].r>=a[i].r) p[j]=1; }for(i=1, j=0; i<=n; ++i) if(p[i]) b[++j]=a[i].len; sort(b+1, b+j+1, [] (int x, int y) { return x>y; }); partial_sum(b+1, b+j+1, b+1); for(i=1, j=0; i<=n; ++i) if(!p[i]) a[++j].l=a[i].l, a[j].r=a[i].r; n=j; sort(a+1, a+n+1, [] (node x, node y) { return x.l<y.l; }); memset(f, 0x80, sizeof(f)); memset(g, 0x80, sizeof(g)); f[0][0]=0; g[0][0]=a[1].r; for(j=1; j<=n; ++j) {mx=0; for(i=0; i<j; ++i) mx=max(mx, g[i][j-1]); for(i=j; i<=n; ++i) {f[i][j]=max(0ll, mx-a[i].l); g[i][j]=f[i][j]+a[i+1].r; mx=max(mx, g[i][j-1]); }}for(j=0; j<=m; ++j) ans=max(ans, f[n][j]+b[m-j]); printf("%lld", ans); return 0;
}
http://www.dtcms.com/wzjs/72496.html

相关文章:

  • 河北省网站建设公司宁波做seo推广企业
  • 宣讲家网站两学一做心得体会推广哪个平台好
  • 100个免费b站推广网站广州网站快速排名
  • 石家庄模板建站代理电商怎么做新手入门
  • 政府网站建设地方标准360优化大师下载官网
  • 打开网站显示404个人博客网站模板
  • 互助盘网站建设百度的广告怎么免费发布
  • 电子商务网站建设新手seo网站排名优化案例
  • 合肥网络推广软件系统上海seo培训中心
  • 建设资讯网站百度推广培训机构
  • 做网站应该考虑哪些问题商丘优化公司
  • 淘宝网那样的网站模板网络推广服务合同范本
  • 柳州网站seo百度收录快速提交
  • 杭州网站建设网站网站建设平台哪家好
  • 企业网站的需求分析产品推广介绍怎么写
  • 西安网站建设品牌公司推荐免费个人网页制作
  • 网站建设类书籍怎么让网站被百度收录
  • 建个网站需要多少钱费用网上教育培训机构哪家好
  • 长治网站建设哪家好b2b免费发布平台
  • 做网站的公司首选智投未来电商网站建设教程
  • 暂时没有域名怎么做网站什么是指数基金
  • 番禺做网站哪家好seo对各类网站的作用
  • 武汉做网站哪里好河南专业网站建设
  • 笔记本网站开发背景营销策略ppt模板
  • 滨州正规网站建设公司全国疫情高峰感染高峰进度
  • 网站的特点关键词排名零芯互联排名
  • 网站建设页面底部叫什么百度在线客服人工服务
  • 招商加盟网站系统群排名优化软件官网
  • 漳州微网站建设推广普通话
  • 网站建设的行业资讯营销型网站制作企业