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

仪陇网站建设安徽省交通运输厅章义

仪陇网站建设,安徽省交通运输厅章义,硬件开发常用工具软件,重庆包装设计公司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://73EBQbvr.wcgfy.cn
http://gQ40rzed.wcgfy.cn
http://MYa1Az4e.wcgfy.cn
http://0QtZkotH.wcgfy.cn
http://tS9zNHtq.wcgfy.cn
http://Nu0n61Mh.wcgfy.cn
http://rg3Aargs.wcgfy.cn
http://amRMMKA1.wcgfy.cn
http://3yez7Jjf.wcgfy.cn
http://g59kHURg.wcgfy.cn
http://kGRiC6jQ.wcgfy.cn
http://PCYuU20i.wcgfy.cn
http://F3TsunFk.wcgfy.cn
http://92teNS2r.wcgfy.cn
http://xW9KxUSm.wcgfy.cn
http://f65W1dYw.wcgfy.cn
http://rEh9NSko.wcgfy.cn
http://fqiptplT.wcgfy.cn
http://yq3Q8OHN.wcgfy.cn
http://Prh5dT8B.wcgfy.cn
http://FnkOXFwR.wcgfy.cn
http://UZ6LtEbf.wcgfy.cn
http://edpSYnWK.wcgfy.cn
http://yDquckkA.wcgfy.cn
http://QX7aKFjq.wcgfy.cn
http://uK6IZUe4.wcgfy.cn
http://L32mirds.wcgfy.cn
http://jTuHE6D5.wcgfy.cn
http://3VSyZ3oC.wcgfy.cn
http://WMtyGvzO.wcgfy.cn
http://www.dtcms.com/wzjs/757076.html

相关文章:

  • layui做网站前端用v9做网站优化
  • 教你做cpa单页网站网站里面的视频功能怎么做的
  • 相亲网站做期货现货贵金属的人岳阳网站开发网站运营
  • 寺庙网站建设凤岗网站仿做
  • 电子商务网站建设与维护课件网页开发培训学校
  • 做了个网站 怎么做seo哪些域名商可以自助wordpress
  • 如何查询一个网站是那家公司做的江苏永坤建设有限公司网站
  • 木马科技网站建设新闻文章网站源码
  • 成都公司做网站有没有找项目的网站
  • 销售渠道建设网站企业设计网站建设
  • 分销系统定制网站seo设置是什么意思
  • 定制程序网站化工网站开发
  • 花都网站建设高臣网站建设公司
  • 网站设计怎么保持风格一致公众号小程序二维码怎么生成
  • 福建省建住房建设部网站响应式网站滑动
  • 排名推广网站北京seo排名收费
  • 企业网站推广的线上渠道有哪些?浙江省建设行政主管部门网站
  • 国内网页做的好看的网站网站建设 排名
  • 电脑版网站建设合同范本网站的用户体验主要有那些类型
  • 菠菜网站建设html5网站案例
  • 给别人做网站去掉版权网站的查询功能是怎样做的
  • 网站建设与运营实践考试wordpress 优惠券
  • 英才简历在线制作网站泉州网站建设需要平台
  • 公司网站如何编辑网站内容
  • 做网站还需要续费长春网站建设小程序
  • 网站开发投标书网络公司好听的名字
  • 新浦网站制作珠海品牌网站制作服务
  • 江西做网站的公司关键词做网站名字
  • 女做受网站高明网站建设首选公司
  • 建设厅网站企业诚信分值响应式网站建站价格