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

做文员的网站知乎关键词权重查询

做文员的网站知乎,关键词权重查询,sspai 少数派wordpress,网站开发 工资高吗[P1052 NOIP2005 提高组] 过河 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 问题描述:给定长度L,和一次可以跳动的长度 s 到 t,给定m个石头的位置,求最少经过多少个石头可以超过L。 思路:如果L很小的话&#xff0…

[P1052 NOIP2005 提高组] 过河 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

问题描述:给定长度L,和一次可以跳动的长度 s 到 t,给定m个石头的位置,求最少经过多少个石头可以超过L。

思路:如果L很小的话,就是简单dp。
i f i 有石头 F ( i ) = m i n ( F ( i ) , F ( i − j ) + 1 ) j ∈ [ s , t ] e l s e F ( i ) = m i n ( F ( i ) , F ( i − j ) ) j ∈ [ s , t ] if \quad i有石头 \quad F(i) = min(F(i), F(i - j) + 1) \quad j \in [s,t] \\ else \quad F(i) = min(F(i), F(i-j)) \quad j \in [s,t] ifi有石头F(i)=min(F(i),F(ij)+1)j[s,t]elseF(i)=min(F(i),F(ij))j[s,t]
但是发现,L特别大,但是石头个数却特别小,同时也发现s和t也很小,就算m * t * s最大也才1000。如果将石头距离进行缩小就可以过。

对于 两个石头距离大于s * t的来说,对于区间[s * t, 两个石头之间的距离]都是可以经过跳[s, t]这些个数给到达的。因此,可以将两个石头距离大于s * t的缩小为s * t,这样就可以用上面的状态转移方程。

缩点

    int st = s * t;rep(i,1,m) {int dist = a[i] - a[i-1];if(dist >= st) dist = st;ph[i] = ph[i-1] + dist;// 将石头所在的那个点进行赋值为 truevis[ph[i]] = 1;}

状态转移方程

    int len = ph[m] + st; memset(f, 0x3f, sizeof(f));f[0] = 0;rep(i,1,len) {rep(j,s,t) {if(i - j >= 0) {if(vis[i]) f[i] = min(f[i-j] + 1, f[i]);else f[i] = min(f[i-j], f[i]);}}}

求答案

    int ans = INF;rep(i,ph[m],len) {ans = min(ans, f[i]);}

s == t进行特判

    if(s == t) { // 特判 s == tint cnt = 0;rep(i,1,m) if(a[i] % s == 0) cnt++;cout<<cnt;return ;}

AC代码

const int N = 2e5 + 21;
int a[N], f[N],ph[N];
bool vis[N];
void solve() {int L,s,t,m; cin>>L>>s>>t>>m;rep(i,1,m) cin>>a[i];// 需要进行排序,石头位置初始是无序的sort(a+1, a+m+1);if(s == t) { // 特判 s == tint cnt = 0;rep(i,1,m) if(a[i] % s == 0) cnt++;cout<<cnt;return ;}// 如果 两个石头之间的距离大于等于 s * t,进行缩点/*** 因为,假设 两个石头距离为 len* 如果 len > s * t,则在 [s*t, len] 这个区间内的每一个点都可以访问到*/int st = s * t;rep(i,1,m) {int dist = a[i] - a[i-1];if(dist >= st) dist = st;ph[i] = ph[i-1] + dist;// 将石头所在的那个点进行赋值为 truevis[ph[i]] = 1;}// 因为是大于L就行,因此可能有超过L,但是是最小次数的情况int len = ph[m] + st; memset(f, 0x3f, sizeof(f));f[0] = 0;rep(i,1,len) {rep(j,s,t) {if(i - j >= 0) {if(vis[i]) f[i] = min(f[i-j] + 1, f[i]);else f[i] = min(f[i-j], f[i]);}}}int ans = INF;rep(i,ph[m],len) {ans = min(ans, f[i]);}cout<<ans;
}
http://www.dinnco.com/news/82771.html

相关文章:

  • wordpress 浏览记录seo排名策略
  • 杭州装饰网站建设零基础学seo要多久
  • 兰州做高端网站新软件推广
  • 如何建立的网站能争钱百度投诉平台在哪里投诉
  • wordpress怎么修改网页广西网络优化seo
  • 优质的小企业网站建设查看百度关键词价格
  • 怎样接做网站的活陕西seo优化
  • 做直播网站一定要idc吗正规电商平台有哪些
  • 那些网站做民宿流量精灵网页版
  • 嘉兴seo网站排名爱站网 关键词挖掘工具站长工具
  • 备案个人网站名称推荐竞价推广哪里开户
  • 怎样自己做商场网站怎么做百度推广平台
  • 腾讯云怎样做网站百度竞价推广开户价格
  • 网络维护公司需要什么资质天津seo管理平台
  • 如何用ps做网站页面设计上海百度
  • 鹤岗建设局网站重庆百度竞价推广
  • 什么网站做的产品海报比较多安徽网站推广优化
  • 建设悦生活网站广告营销
  • 网站评估内容 优帮云重庆关键词搜索排名
  • 优化网站标题武汉seo网站排名优化公司
  • 聊城那里有做网站西地那非片吃了能延时多久
  • 现在什么类型网站没有人做电脑培训班一般多少钱
  • 本地生活网站建设深圳百度竞价推广
  • 常德自助建站seo什么公司适合做seo优化
  • 用于做网站的软件关键词数据
  • 网购平台都有哪些企业关键词优化价格
  • 做网站的 需要续费维护费吗哪有学电脑培训班
  • 株洲网站建设方案谷歌排名
  • 四川大学规划建设处官方网站百度点击软件
  • 网站怎么做脚注西安seo诊断