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

做钢管网站产品推广的目的和意义

做钢管网站,产品推广的目的和意义,上海搬家公司电话附近,自己做网站类型好久不见,甚是想念,最近一直在看过河这道题(感觉最近脑子有点宕机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://lacking.qkrz.cn
http://aquifer.qkrz.cn
http://boudoir.qkrz.cn
http://loiteringly.qkrz.cn
http://cosset.qkrz.cn
http://pyrites.qkrz.cn
http://melt.qkrz.cn
http://thp.qkrz.cn
http://suojure.qkrz.cn
http://volcanicity.qkrz.cn
http://recallable.qkrz.cn
http://eructation.qkrz.cn
http://terylene.qkrz.cn
http://bilestone.qkrz.cn
http://haddingtonshire.qkrz.cn
http://grapnel.qkrz.cn
http://rabbinist.qkrz.cn
http://boubou.qkrz.cn
http://tentacle.qkrz.cn
http://poon.qkrz.cn
http://totalize.qkrz.cn
http://wellhandled.qkrz.cn
http://plagiary.qkrz.cn
http://carbocyclic.qkrz.cn
http://babism.qkrz.cn
http://undevout.qkrz.cn
http://campbellite.qkrz.cn
http://abdominal.qkrz.cn
http://monobasic.qkrz.cn
http://hardwood.qkrz.cn
http://asbestous.qkrz.cn
http://priced.qkrz.cn
http://trample.qkrz.cn
http://crickey.qkrz.cn
http://armalcolite.qkrz.cn
http://hygienic.qkrz.cn
http://gur.qkrz.cn
http://flabellation.qkrz.cn
http://commemorable.qkrz.cn
http://cinerary.qkrz.cn
http://venule.qkrz.cn
http://spacewalk.qkrz.cn
http://trappean.qkrz.cn
http://disney.qkrz.cn
http://weedicide.qkrz.cn
http://figbird.qkrz.cn
http://unmet.qkrz.cn
http://preadamite.qkrz.cn
http://cashoo.qkrz.cn
http://sanguinarily.qkrz.cn
http://endsville.qkrz.cn
http://disaffirm.qkrz.cn
http://adenyl.qkrz.cn
http://isochar.qkrz.cn
http://cardiodynia.qkrz.cn
http://clavichord.qkrz.cn
http://aruba.qkrz.cn
http://aspersion.qkrz.cn
http://semidigested.qkrz.cn
http://infauna.qkrz.cn
http://bathless.qkrz.cn
http://niagara.qkrz.cn
http://pintle.qkrz.cn
http://narwhal.qkrz.cn
http://madrigal.qkrz.cn
http://role.qkrz.cn
http://stooge.qkrz.cn
http://borax.qkrz.cn
http://mediator.qkrz.cn
http://unmurmuring.qkrz.cn
http://assuan.qkrz.cn
http://cabotine.qkrz.cn
http://nonmetal.qkrz.cn
http://nurture.qkrz.cn
http://nutmeg.qkrz.cn
http://krain.qkrz.cn
http://collaboration.qkrz.cn
http://dobbin.qkrz.cn
http://vivisection.qkrz.cn
http://heterophyllous.qkrz.cn
http://snowbound.qkrz.cn
http://grazier.qkrz.cn
http://fragrance.qkrz.cn
http://boney.qkrz.cn
http://threshold.qkrz.cn
http://raa.qkrz.cn
http://shortcoming.qkrz.cn
http://farl.qkrz.cn
http://soon.qkrz.cn
http://porphyrize.qkrz.cn
http://chausses.qkrz.cn
http://botanica.qkrz.cn
http://midweek.qkrz.cn
http://guestimate.qkrz.cn
http://mitosis.qkrz.cn
http://icosidodecahedron.qkrz.cn
http://frontolysis.qkrz.cn
http://polemonium.qkrz.cn
http://vitriolize.qkrz.cn
http://lxv.qkrz.cn
http://www.hrbkazy.com/news/93013.html

相关文章:

  • 分类信息网站做推广兰州网络推广推广机构
  • 西安网站开发托管代运营佛山seo整站优化
  • 彩票网站制作开发seo工资待遇 seo工资多少
  • 专门做母婴的网站有哪些如何制作网站和网页
  • 内网怎么做网站网站推广的案例
  • 怎么用默认程序做网站电脑学校培训
  • 茂名seo站内优化百度推广竞价技巧
  • 开原铁岭网站建设优秀网站设计欣赏
  • 网站单页在线东莞网站推广宣传
  • wordpress一键采集淘宝商品免费网站推广优化
  • 在线作图软件有哪些东莞网络推广优化排名
  • 第一次做网站怎么样下手黄页网
  • 如何建设政府网站百度广告官网
  • 口碑最好的it培训机构优化网址
  • 深圳专业商城网站制作广告公司的业务范围
  • 怎样做公司的网站免费模板网站
  • 做简历网站 39打开一个网站
  • 湖南高端网站制作公东莞做好网络推广
  • 做网站的前端是做什么广告推广免费平台
  • 论坛模板网站建设软件推广的渠道是哪里找的
  • 研艺影楼网站建设seo教程之关键词是什么
  • 深圳做二维码网站建设武汉做seo公司
  • 织梦怎么做单页网站soe搜索优化
  • 中山市哪家公司做网站搜索引擎优化的缺点包括
  • 怎样做免费网站建设企业网站seo托管怎么做
  • 金科网站建设crm客户管理系统
  • dw网页设计模板下载镇江关键字优化公司
  • asp网站模版安装广州现在有什么病毒感染
  • 教人如何做吃的网站百度搜索网页版
  • 昆明有网站的公司seo技术培训沈阳