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

html教程的内容seo排名点击

html教程的内容,seo排名点击,做网站站长一年能赚多少钱,2024又要开始做核酸了https://www.luogu.com.cn/problem/CF1762F 分析性质,就是我们选的数要么递增,要么递减(非严格)然后很明细是ds套dp, f i f_i fi​ 表示以 i i i 开头的答案然后考虑如何转移(ds套dp难点反而在转移而不是…

https://www.luogu.com.cn/problem/CF1762F

  • 分析性质,就是我们选的数要么递增,要么递减(非严格)
  • 然后很明细是ds套dp, f i f_i fi 表示以 i i i 开头的答案
  • 然后考虑如何转移(ds套dp难点反而在转移而不是状态,因为要考虑如何和ds结合)
  • 转移的话,要么从位置考虑,要么从值域考虑
  • 从值域考虑,就从后面比它大且最小的转移,似乎不知道怎么搞
  • 从位置考虑,就是从第一个在 [ a i , a i + k ] [a_i,a_i+k] [ai,ai+k] 内的数转移。我们考虑会漏掉值域在 [ a i + 1 , a j − 1 ] [a_i+1,a_j-1] [ai+1,aj1] 的数,但这可以直接套ds来做了。至于大于 a j a_j aj 的会在 f j f_j fj 里算
#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 500010
//#define M
//#define mo
struct node {int x, id; bool operator < (const node &A) const {return id < A.id; }
}b[N]; 
int n, m, i, j, k, T;
int ans, a[N], mp[N], nxt[N], f[N], l; 
set<node>s; 
set<node>::iterator it; struct Binary_tree {int cnt[N]; void add(int x, int y) {while(x<N) cnt[x]+=y, x+=x&-x; }int que(int x) {int ans = 0; while(x) ans+=cnt[x], x-=x&-x; return ans; }
}Bin;void calc() {for(i=1; i<=n; ++i) b[i].x = a[i], b[i].id = i; 	auto cmp = [&] (node x, node y) -> bool {if(x.x == y.x) return x.id > y.id; return x.x > y.x; }; sort(b+1, b+n+1, cmp); s.clear(); for(i=l=1; i<=n; ++i) {while(b[l].x>b[i].x+k) s.erase(b[l]), ++l; it = s.upper_bound({0, b[i].id}); if(it == s.end()) nxt[b[i].id] = 0;  else nxt[b[i].id] = (it -> id); s.insert(b[i]); }
//	for(i = 1; i <= n; ++i) printf("%d ", nxt[i]); printf("\n"); for(i=n; i>=1; --i) {j=nxt[i]; f[i]=f[j]+1; if(nxt[i]==0) f[i]+=Bin.que(a[i]+k)-Bin.que(a[i]-1); else f[i]+=Bin.que(a[nxt[i]]-1)-Bin.que(a[i]-1); ans+=f[i]; Bin.add(a[i], 1); 
//		printf("%lld (%lld %lld)", f[i], f[j]); }
//	printf("\n"); for(i=1; i<=n; ++i) Bin.add(a[i], -1); 
}signed main()
{
//	freopen("in.txt", "r", stdin);
//	freopen("out.txt", "w", stdout);T=read();while(T--) {n=read(); k=read(); ans=0; for(i=1; i<=n; ++i) {a[i]=read(), mp[a[i]]++, ans-=mp[a[i]]; }
//		printf("> %lld\n", ans); `calc(); reverse(a+1, a+n+1); calc(); for(i=1; i<=n; ++i) mp[a[i]]=0; printf("%lld\n", ans); }return 0;
}
http://www.yidumall.com/news/71630.html

相关文章:

  • 优秀网站开发个人网站开发网
  • 网站设计就业压力北京官网seo
  • 网站后台邮箱配置哪里可以学seo课程
  • 做外贸网站的效果怎么样优化百度涨
  • 深圳网站设计公司在哪里百度怎么做广告推广
  • 网站做专题主题该怎么选谷歌seo是什么职业
  • wordpress+免费博客优化关键词快速排名
  • 深圳网站建设推荐q479185700顶上财经新闻每日财经报道
  • 南宁在哪里可以做网站什么软件可以推广
  • 惠州网站建设推广拼多多seo怎么优化
  • 个人网站开发总结文档软文推广经典案例
  • 罗湖网站建设报价网络营销策划方案模板
  • 网站开发项目任务seo排名优化联系13火星软件
  • 深圳网站建设信科独家百度精准营销获客平台
  • 2023 个人主页html源码百度seo收录软件
  • 网站建设与管理方案书湘潭关键词优化服务
  • 企业网站建设新站优化落实新十条措施
  • 昆明网站建设frf百度问答首页
  • 让别人访问我的网站市场营销策划案的范文
  • 网站开发成本报表武汉百度信息流广告
  • 2022注册公司取名推荐常州网站优化
  • 临沂网站设计培训班seo好学吗入门怎么学
  • 商城网站建设技术论坛模板网站如何建站
  • 你愿意做我女朋友吗表白网站网站站点
  • 做公务员考试哪个网站好app开发自学教程
  • 礼品网站商城怎么做我的百度账号
  • 武汉影楼网站建设济南百度推广优化
  • 做app网站公司名称精准引流推广团队
  • 杭州公司注册代理中介汕头seo优化公司
  • 静安网站建设营销推广活动策划方案