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

网站建设顺序dedecms 网站名称

网站建设顺序,dedecms 网站名称,wordpress视频页面模板,东莞房产信息网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/549684.html

相关文章:

  • 网站项目评价项目策划书范文案例
  • 酒泉市住房和城乡建设局网站花瓣网平面设计素材
  • 长沙做官方网站弹幕网站是怎么做的
  • dw如何建立网站做一个手机购物网站多少钱
  • vs网站开发 百度文库wordpress主题 v7
  • 网站建设需要投资多少传媒公司如何注册
  • 网站百度流量怎么做上海房产交易中心官网
  • 代理网站推荐免费域名空间申请
  • 外贸公司的网站宁波品牌网站设计
  • 做贸易要看什么网站wordpress多导航栏
  • 个人网站设计风格河北建设工程信息网下载时间
  • 做网站的集群方案国外ip地址
  • 中小企业网站建设多少钱策划公司排行榜
  • 汕头网站制作电话网站做发
  • 找个产品做区域代理西安网站seo
  • 有做机械工装的网站吗营口旅游网站开发
  • 网站制作企业做网站公司商丘
  • 珠海网站建设 旭洁wordpress快速赚钱
  • 如何更换网站图片网站建设以及运营方面
  • 个人建什么网站比较好郑州十大平面设计公司排名
  • 建设网站 教学反思外贸网站模板建立
  • 在线网站建设机构财务软件费用计入什么科目
  • 网站用什么域名企业网页建设公司咨询电话
  • 宁波做网站优化价格网站百度地图代码
  • 怎么下载需要会员的网站视频手机如何搭建网站
  • 米拓建站官网怎么用不了打开网站iis7
  • 做基网站什么平台可以发广告引流
  • 红叶网站建设方案久久建筑网怎样
  • 宁海企业网站建设公司注册法人查询
  • 绍兴外贸网站建设深圳网站设计公司费用多少