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

订单网站模板想做代理怎么找商家

订单网站模板,想做代理怎么找商家,北京微网站app,海报文章目录题解代码居然没有题解?我来写一下我的抽象做法。 题解 手玩一下,随便画个他信心的折线图,如下: 可以发现,如果我们知道终止节点,那么我们就可以知道中间有多少个上升长度。(因为它只能…

文章目录

    • 题解
    • 代码

居然没有题解?我来写一下我的抽象做法。


题解

手玩一下,随便画个他信心的折线图,如下:

可以发现,如果我们知道终止节点,那么我们就可以知道中间有多少个上升长度。(因为它只能 +1+1+1 或者 −1-11

然后可以发现一个性质,如果我们把连续的有出现的值在值域上看成一个联通块,如图:

其中的线段表示这一段的值有出现过。显然,kkk 只能往左跳,不能跨过段往右跳。

那么可以考虑枚举从右往左枚举 kkk 能否停在这个段内。

具体的,如图:

此时我们是在判断区间 [5,8][5,8][5,8] 是否合法,那么本质就是看 kkk 能否停在区间 [5,8][5,8][5,8] 前面一个区间右端点 +1+1+1 往右的位置。

容易发现,红色区间内的所有数又是有用的,可以作为 +1+1+1 使用。

那么 kkk 最终停在的位置就是 k+c−(n−c)k+c-(n-c)k+c(nc)

其中 ccc 是红色区间的可用 +1+1+1 数量。

判断结果是否比左边界大,即可判定有没有解。

另外有特殊情况,例如如图,算出来 kkk 最终的位置比 888 大。

这意味着红色区间内可用 +1+1+1 比其它 −1-11 多。

那么就需要这些 +1+1+1 两两低消。而我们进入一个区间 [l,r][l,r][l,r] 后,所能到达的右端点最大就是 r+1r+1r+1

但是具体是不是 r+1r+1r+1 呢?可以发现最终所停位置一定和 n+kn+kn+k 的奇偶性相同,根据这个,对 rrr 或者 r+1r+1r+1 取一个 min⁡\minmin 即可。

具体维护可以使用并查集。

当然还有一些小细节需要处理,具体地可以看代码。

代码

int n,k;
int c[N],cnt[N],fa[N],l[N],r[N],uur[N];
inline int ga(int x){return x==fa[x]?x:fa[x]=ga(fa[x]);
}
int vis[N];
void uni(int x,int y){int Fx=ga(x),Fy=ga(y);if(Fx==Fy)return ;fa[Fx]=Fy;l[Fy]=min(l[Fx],l[Fy]);r[Fy]=max(r[Fx],r[Fy]);c[Fy]+=c[Fx];
}
struct rrrr{int l,r,id;
}line[N];
void solve(){for(int i=1;i<N;i++)fa[i]=l[i]=r[i]=i,vis[i]=0,cnt[i]=0,c[i]=0,uur[i]=0;cin>>n>>k;for(int i=1;i<=n;i++){int x;cin>>x;cnt[x]++;c[x]++;}for(int i=1;i<=N-2;i++){if(cnt[i]&&cnt[i+1])uni(i,i+1);}int lid=0;for(int i=1;i<=N-2;i++){if(cnt[i]){int fi=ga(i);if(!vis[fi]){++lid;line[lid]={l[fi],r[fi],lid};uur[fi]=lid;vis[fi]=1;}}}for(int i=1;i<=N-2;i++)vis[i]=0;int id=0;int	resc=0;int ans=0;for(int i=k;i>=1;i--){if(cnt[i]){int fi=ga(i);if(vis[fi])continue;resc+=c[fi];//	cout<<fi<<":   \n";//	cout<<resc<<" ";int Lid=k+resc-(n-resc);//	cout<<Lid<<" ";if(Lid>line[uur[fi]-1].r){ans=min(Lid,((n+k)%2==(line[uur[fi]].r%2))?line[uur[fi]].r:line[uur[fi]].r+1);//	cout<<ans<<" ";cout<<(n-(k-ans))/2<<"\n";return ;}vis[fi]=1;}}cout<<resc<<"\n";
}
http://www.dtcms.com/a/437108.html

相关文章:

  • 网站 备案 注销 影响wordpress密钥
  • 南京凯盛建设集团有限公司网站wordpress本地环境迁移步骤
  • 东莞商城网站建设公司小米网站建设案例
  • 建设一个网站需要哪方面的费用qq是哪个公司开发的软件
  • 无锡网站制作那些建站公司排名前十名
  • 宝应建设局网站毕业设计做购物网站的要求
  • 不用域名做自己的网站管理软件有哪几种
  • 长沙专门做网站公司wordpress 作品
  • 太原手机网站开发天眼查在线查询
  • 搜索引擎网站推广定义腾讯企点怎么用
  • 网站建设功能点价格佛山债优化公司
  • 多个网站做计划Wordpress带商城的主题
  • 东源县住房和城乡建设部网站世界十大软件公司排名
  • 青岛网站建设公教学资源系统网站建设方案
  • 网络公司做网站的合同免费看舆情网站
  • 网站建设前期分析wordpress注册问题
  • 微网站 具有哪方面的优势代理公司注册需要多少钱
  • 淘宝网发布网站建设没有网站可以域名备案
  • 如何给网站备案电脑版网页版登录入口
  • 网站侧边 跟随 样式线上营销网站设计
  • 建设官方网站的作用嵊州建设局网站
  • 网站如何编辑建设企业网站官网企业网银
  • 个人网站免费建设美妆网站怎么做
  • 电子商务网站建设设计方案自己注册公司一年多少费用
  • 网站建设在哪里网站开发毕业答辩
  • 网站建设需要懂什么网件路由器app 中文版
  • 湖南企业网站营销设计网站可以做哪些广告语
  • 响应式网站移动端排名百度商店
  • 什么平台可以做网站推广图片在线编辑器
  • 东莞++网站建设做网站在线