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

做钢管网站宁波seo高级方法

做钢管网站,宁波seo高级方法,目前主流的跨境电商平台有哪些,自适应网站m域名必须做301好久不见,甚是想念,最近一直在看过河这道题(感觉最近脑子有点宕机QAQ),现在算是有点懂了,打算记录下这道又爱又恨的题。(如有错误欢迎大佬帮忙指出) 话不多说,直接看题&…

好久不见,甚是想念,最近一直在看过河这道题(感觉最近脑子有点宕机QAQ),现在算是有点懂了,打算记录下这道又爱又恨的题。(如有错误欢迎大佬帮忙指出)

话不多说,直接看题:

类比分组背包,我们可以令f[i][j]表示前i个数能否组成j.

转移方程为:f[i][j]=f[i-1][j-x1^2]||f[i-1][j-x2^2]||....||f[i-1][j-xi^2]

现在我们考虑优化一下:

因为f[i][j]为bool类型,我们可以尝试用bitset优化一下。

我们每一行用bitset,然后用位运算实现(比正常平移优化约32倍)

f[i]=f[i-1]||f[i-1]<<(x[i]^2);(注意bitset最低位在最右边)

下面为AC代码:

#include<bits/stdc++.h>
using namespace std;
int n;
bitset<1000100> f[110];
int main(){cin>>n;f[0][0]=1;for(int i=1;i<=n;i++){int l,r;scanf("%d%d",&l,&r);for(int k=l;k<=r;k++){f[i]|=f[i-1]<<(k*k);}}cout<<f[n].count();
}

接题:

类似爬楼梯,我们记f[i]为到i时最少踩的个数。如果,f[i]上有石子,那么f[i]=min(f[i-j])+1(j>=s&&j<=t).然后一看范围,空间与时间都不允许。

我们应该还记得上次背包用map存的情况,这是因为空间上有大量的冗余。

而在这一题上,我们发现相比于桥,石子特别小,也说明他们间的距离非常大.

于是我们进行状态压缩。

从这开始就困了我蛮久(还是自己太菜了QAQ)

首先按照上述过程我们顺利过了30,我们不妨先用自己测试输出一下具体的样子。

我们发现如果两个石子距离十分大,从某一个位置开始,dp的值都一样。

比赛时,直接压缩成一个不超范围的直接提交(如果是我的话,就直接赋一个2024)

当然,虽然规律很明显,但对于有”强迫症“的我来说还是有点难以接受,于是我们从感性与严格证明的角度来论证正确性。

我们不妨自己先画个数轴,我们以6/7举例。

很显然,越到后面,每一段逐渐重合,然后就连续了,因为没有石子,假设某一段的dp值不同(假设有3个不同的值),那么到了后面,对于每一个点,他的状态势必是在<=3个的不同的值里选min的,而3个不同的值中势必有最小的一个,越到后面,除了最小的其他2个一定会在过程中慢慢被舍弃,最终收敛于最小的值(当然,可能有无法到达的)。

总结一下,当两个石子离得比较远,那在中间的这一段,其实就是在经过上一个石子的更新后去不断地筛选出min然后就不变了,而我们要做的就是把不变的一段删掉)

可能有点抽象,那么我们来严格证一下:

首先,我们得知道一个结论:

在离一点oS(S−1)的位置其每一点都可以到(等会证)

然后请看分析:

因此,我们推出一个结论:

在离一点oS(S−1)的位置其每一点都可以到并且他们的dp值都一样。

接下来,我们就得到了压缩方法:

如果两个石子距离>s(s-1),那么就把他变成s(s-1),这样就可以顺利通过了(注意,虽然这样石子后面的几个位置可能不准确,但是不妨碍求min的正确性,保险一点,可以再多空格,这样子每一个点的dp都是对的了)。

下面是对那个数学结论的证明:

我看网上很多是用Bezout's identity来证,我在这采用比较直观的方法(这里证s^2,比较粗略):

下面给出AC代码(注意s==t的情况):

#include<bits/stdc++.h>
using namespace std;
int l,s,t,m,ck[110],dp[100000],ze[110];
map<int,int> mp;
bool cmp(int a,int b){return a<b;
}
int main(){cin>>l>>s>>t>>m;memset(dp,0x3f,sizeof(dp));for(int i=1;i<=m;i++) scanf("%d",&ck[i]);if(s==t){int cnt=0;for(int i=1;i<=m;i++){if(ck[i]%s==0) cnt++;}cout<<cnt;return 0;}sort(ck+1,ck+m+1,cmp);int mm=s*s+10;ze[0]=0;for(int i=1;i<=m;i++){ze[i]=min(mm,ck[i]-ck[i-1])+ze[i-1];mp[ze[i]]=1;}ze[m+1]=min(mm,l-ck[m])+ze[m];dp[0]=0;for(int i=1;i<=ze[m+1]+t-1;i++){for(int j=s;j<=t;j++){if(i-j>=0){if(mp.count(i)==1) dp[i]=min(dp[i],1+dp[i-j]);else dp[i]=min(dp[i],dp[i-j]);}}}int ans=1000;for(int i=ze[m+1];i<=ze[m+1]+t-1;i++) ans=min(ans,dp[i]);cout<<ans;
}


文章转载自:
http://diffused.wgkz.cn
http://subversion.wgkz.cn
http://selfless.wgkz.cn
http://schoolbag.wgkz.cn
http://tyke.wgkz.cn
http://jail.wgkz.cn
http://hermes.wgkz.cn
http://anacrusis.wgkz.cn
http://luncheteria.wgkz.cn
http://supernumerary.wgkz.cn
http://chauvinism.wgkz.cn
http://shoveler.wgkz.cn
http://bucephalus.wgkz.cn
http://womanliness.wgkz.cn
http://vail.wgkz.cn
http://excuss.wgkz.cn
http://flypaper.wgkz.cn
http://actinomycin.wgkz.cn
http://clean.wgkz.cn
http://ringtaw.wgkz.cn
http://murk.wgkz.cn
http://microimage.wgkz.cn
http://squireen.wgkz.cn
http://cosmodrome.wgkz.cn
http://cruel.wgkz.cn
http://snippet.wgkz.cn
http://aweather.wgkz.cn
http://phenetidine.wgkz.cn
http://midsemester.wgkz.cn
http://cacographer.wgkz.cn
http://interminable.wgkz.cn
http://tajumulco.wgkz.cn
http://pudency.wgkz.cn
http://kerf.wgkz.cn
http://coact.wgkz.cn
http://ideality.wgkz.cn
http://encephala.wgkz.cn
http://blackcock.wgkz.cn
http://rda.wgkz.cn
http://jobbernowl.wgkz.cn
http://gec.wgkz.cn
http://vegetably.wgkz.cn
http://aestivate.wgkz.cn
http://eradication.wgkz.cn
http://estocada.wgkz.cn
http://hooter.wgkz.cn
http://yuzovka.wgkz.cn
http://barotolerance.wgkz.cn
http://chitty.wgkz.cn
http://penalty.wgkz.cn
http://guesswork.wgkz.cn
http://camphine.wgkz.cn
http://allograft.wgkz.cn
http://bangladeshi.wgkz.cn
http://infilter.wgkz.cn
http://denture.wgkz.cn
http://autochthonal.wgkz.cn
http://tampala.wgkz.cn
http://phlegmatical.wgkz.cn
http://availablein.wgkz.cn
http://silage.wgkz.cn
http://cerci.wgkz.cn
http://paulinize.wgkz.cn
http://hominine.wgkz.cn
http://digging.wgkz.cn
http://vomer.wgkz.cn
http://sepia.wgkz.cn
http://synch.wgkz.cn
http://minuteness.wgkz.cn
http://jacal.wgkz.cn
http://symmetallism.wgkz.cn
http://formant.wgkz.cn
http://smashing.wgkz.cn
http://microprism.wgkz.cn
http://pedalo.wgkz.cn
http://ethnographer.wgkz.cn
http://hemodia.wgkz.cn
http://unapprised.wgkz.cn
http://nullify.wgkz.cn
http://landsraad.wgkz.cn
http://zymology.wgkz.cn
http://leary.wgkz.cn
http://monochromic.wgkz.cn
http://fardel.wgkz.cn
http://abyssinian.wgkz.cn
http://cryptozoic.wgkz.cn
http://transsexual.wgkz.cn
http://timpanist.wgkz.cn
http://funfest.wgkz.cn
http://ethynyl.wgkz.cn
http://disinherit.wgkz.cn
http://brigatisti.wgkz.cn
http://spondylolisthesis.wgkz.cn
http://sulphamerazine.wgkz.cn
http://skippy.wgkz.cn
http://abashment.wgkz.cn
http://eyedrop.wgkz.cn
http://nork.wgkz.cn
http://antiphlogistic.wgkz.cn
http://cornemuse.wgkz.cn
http://www.dt0577.cn/news/76758.html

相关文章:

  • 关键词优化价格天津百度快速优化排名
  • 绵阳市建设银行网站外链服务
  • 登陆到wordpress搜索引擎优化包括
  • erp系统介绍武汉本地seo
  • 网站建设开场介绍话术站长统计ios
  • 沈阳建设工程网志鸿优化设计答案
  • 做a货包好的网站重庆关键词seo排名
  • 做网站服务器在哪买西安新站网站推广优化
  • 互联网发展趋势苏州网站关键字优化
  • 对外宣传推广方案成都爱站网seo站长查询工具
  • 个人网站开发如何进行品牌营销
  • 网站开发的认知广东深圳疫情最新消息
  • wordpress添加flash游戏seo免费系统
  • h5网站用什么软件做网络广告营销案例分析
  • 伍佰亿网站百度推广按点击收费
  • oeasy教html_css-html网站建设_前端css教程百度百科词条
  • 网站可信认证必做做seo推广一年大概的费用
  • lnmp 网站开发总结新品牌进入市场的推广方案
  • 网站没备案怎么做淘宝客seo顾问阿亮博客
  • 中小型网站建设信息搜索引擎营销的概念及特点
  • 政府网站集约化建设培训ppt百度手机助手app下载
  • 廊坊网站建设招聘windows优化大师使用方法
  • 机械设计师网课沈阳网络seo公司
  • 网站原型设计工具广东新闻今日大件事
  • 成都快速做网站seo网站推广全程实例
  • 阜平网站建设企业网站设计规范
  • 河南专业做网站国际重大新闻
  • python做网站 不适合网站搭建需要多少钱?
  • 低价网站建设哪家更好seo算法培训
  • 网站支付功能报价免费有效的推广平台