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

wordpress主题合并魔方优化大师官网

wordpress主题合并,魔方优化大师官网,wordpress 标题关键词,cc网站域名注册G - Merchant Takahashi 首先考虑暴力 DP。 设最后一步走到编号 ii 的城镇的方案的最大收益为 fifi​,则每次集市相当于是 fTi←fj−C∣Ti−j∣Pi(1≤j≤n)。 这样每次可以通过枚举 j 来转移,这样总时间复杂度是 O(nm) 的&…

G - Merchant Takahashi

首先考虑暴力 DP。

设最后一步走到编号 ii 的城镇的方案的最大收益为 fifi​,则每次集市相当于是 fTi←fj−C∣Ti−j∣+Pi(1≤j≤n)。

这样每次可以通过枚举 j 来转移,这样总时间复杂度是 O(nm) 的,无法通过。

考虑优化 DP,先拆绝对值,把转移分为以下两类:

  • fTi​​←fj​−C(Ti​−j)+Pi​(1≤j≤Ti​),即 fTi​​←(fj​+C⋅j)+(−C⋅Ti​+Pi​)。

    注意到后面部分是定值而前面部分与 i 无关,j 的取值范围又是一段前缀,所以我们用树状数组维护 fj​+C⋅j 的前缀最大值。

  • ffTi​​←fj​−C(j−Ti​)+Pi​(Ti​≤j≤n),即 fTi​​←(fj​−C⋅j)+(C⋅Ti​+Pi​)。

    同理我们用树状数组维护 fj​−C⋅j 的后缀最大值。怎样用树状数组维护后缀信息?只需交换两个循环循序即可。

然后我们把 fTi​​ 插入到树状数组的Ti​ 位置去。

初始状态为 f1​=0,最后答案为 最大的f i。注意代码中的 fifi​ 表示的是上文的 fTi.

代码:

#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define all(v) v.begin(),v.end()
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f;
const int N = 2e5+5;
int n,m,c;
int dp[N];
int v[N],w[N];
int tr1[N];//求小于等于x的最大值
int tr2[N];//求大于等于x的最大值int lowbit(int x){return x&(-x);
}void add1(int x,int c){for(int i=x;i<=n;i+=lowbit(i)){tr1[i] = max(tr1[i],c);}return;
}int ask1(int x){int res = -inf;for(int i=x;i>=1;i-=lowbit(i)){res = max(res,tr1[i]);}return res;
}void add2(int x,int c){for(int i=x;i>=1;i-=lowbit(i)){tr2[i] = max(tr2[i],c);}   return;
}int ask2(int x){int res = -inf;for(int i=x;i<=n;i+=lowbit(i)){res = max(res,tr2[i]);}return res;
}void solve(){cin>>n>>c;cin>>m;memset(tr1,-0x3f3f3f,sizeof(tr1));memset(tr2,-0x3f3f3f,sizeof(tr2));add1(1,c);add2(1,-c);dp[0] = 0;int ans = 0;for(int i=1;i<=m;i++){int x,y;cin>>x>>y;int t = ask1(x) + (y-c*x);int tt = ask2(x) + (y+c*x);dp[i] = max(t,tt);ans = max(ans,dp[i]);add1(x,dp[i]+c*x);add2(x,dp[i]-c*x);}cout<<ans<<"\n";}signed main(){int T=1;//cin>>T;while(T--){solve();}return 0;
}

F - Useless for LIS

双倍经验:

算法依旧是树状数组加dp,f [ i ]表示前缀的最大长度,g [ i ] 表示后缀的最大长度,那么 i 的最大长度为 f [ i ] + g [ i ] - 1(减去重复元素)

 代码:

#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define all(v) v.begin(),v.end()
using namespace std;
const int inf = 0x3f3f3f3f3f3f3f;
const int N = 2e5+5;
int n;
int a[N];
int f[N],g[N];
int tr1[N],tr2[N];
map<int,int>mp;int lowbit(int x){return x&(-x);
}void add1(int x,int c){//加到前面for(int i=x;i<=n;i+=lowbit(i)){tr1[i] = max(tr1[i],c);}return;
}int ask1(int x){int res = 0;for(int i=x;i>=1;i-=lowbit(i)){res = max(res,tr1[i]);}return res;
}void add2(int x,int c){//加到后面for(int i=x;i>=1;i-=lowbit(i)){tr2[i] = max(tr2[i],c);}return;
}int ask2(int x){int res = 0;for(int i=x;i<=n;i+=lowbit(i)){res = max(res,tr2[i]);}return res;
}void solve(){cin>>n;mp.clear();for(int i=0;i<=n+1;i++)f[i] = g[i] = 0;for(int i=0;i<=n+1;i++){tr1[i] = tr2[i] = 0;}for(int i=1;i<=n;i++)cin>>a[i];vector<int>b;//离散化for(int i=1;i<=n;i++){if(mp[a[i]])continue;mp[a[i]] = 1;b.push_back(a[i]);}sort(all(b));for(int i=1;i<=n;i++){int t = lower_bound(all(b),a[i]) - b.begin();a[i] = t+1;}int len = 0;//求前缀for(int i=1;i<=n;i++){f[i] = ask1(a[i]-1) + 1;add1(a[i],f[i]);len = max(len,f[i]);}/*for(int i=1;i<=n;i++){for(int j=i-1;j>=1;j--){if(a[i]>a[j]){f[i] = max(f[i],f[j]+1);len = max(len,f[i]);}}}*/for(int i=n;i>=1;i--){//求后缀g[i] = ask2(a[i]+1) + 1;add2(a[i],g[i]);}vector<int>ans;for(int i=1;i<=n;i++){if(f[i]+g[i]-1 == len){//如果前面的长度加上后面的长度为最长,那么就选ans.push_back(i);}}cout<<ans.size()<<"\n";for(int i=0;i<ans.size();i++){cout<<ans[i]<<" ";}cout<<"\n";}signed main(){int T=1;cin>>T;while(T--){solve();}return 0;
}


文章转载自:
http://hieromonach.crhd.cn
http://zingiber.crhd.cn
http://panada.crhd.cn
http://hybridize.crhd.cn
http://superego.crhd.cn
http://brucine.crhd.cn
http://segmentation.crhd.cn
http://brownish.crhd.cn
http://mountebank.crhd.cn
http://excurse.crhd.cn
http://avoidless.crhd.cn
http://mislabel.crhd.cn
http://yieldly.crhd.cn
http://remortgage.crhd.cn
http://rasht.crhd.cn
http://seaport.crhd.cn
http://everyman.crhd.cn
http://sunup.crhd.cn
http://godet.crhd.cn
http://mainour.crhd.cn
http://solidarity.crhd.cn
http://cynegetics.crhd.cn
http://romany.crhd.cn
http://liffey.crhd.cn
http://sclerodermous.crhd.cn
http://dandruff.crhd.cn
http://orthographer.crhd.cn
http://pleiades.crhd.cn
http://exchengeable.crhd.cn
http://kilowatt.crhd.cn
http://loup.crhd.cn
http://epicotyledonary.crhd.cn
http://septuagint.crhd.cn
http://implantable.crhd.cn
http://anastigmat.crhd.cn
http://joker.crhd.cn
http://marmorean.crhd.cn
http://ousel.crhd.cn
http://harlotry.crhd.cn
http://dusk.crhd.cn
http://pseudocide.crhd.cn
http://clinographic.crhd.cn
http://cornball.crhd.cn
http://seisin.crhd.cn
http://readability.crhd.cn
http://shako.crhd.cn
http://rumpus.crhd.cn
http://eremophilous.crhd.cn
http://marasca.crhd.cn
http://icccm.crhd.cn
http://monoamine.crhd.cn
http://parapolitical.crhd.cn
http://disincentive.crhd.cn
http://buhrstone.crhd.cn
http://zingel.crhd.cn
http://highlight.crhd.cn
http://proferment.crhd.cn
http://pyrolignic.crhd.cn
http://exclusionist.crhd.cn
http://disunionist.crhd.cn
http://tritiate.crhd.cn
http://perspective.crhd.cn
http://cuprite.crhd.cn
http://midbrain.crhd.cn
http://copulation.crhd.cn
http://prosit.crhd.cn
http://treponeme.crhd.cn
http://huh.crhd.cn
http://hydropress.crhd.cn
http://retinacular.crhd.cn
http://adust.crhd.cn
http://pontianak.crhd.cn
http://penology.crhd.cn
http://protolithic.crhd.cn
http://hegemonic.crhd.cn
http://antiquer.crhd.cn
http://librettist.crhd.cn
http://centered.crhd.cn
http://jackpudding.crhd.cn
http://misdeal.crhd.cn
http://foilsman.crhd.cn
http://unremunerative.crhd.cn
http://recti.crhd.cn
http://ashtray.crhd.cn
http://barrelful.crhd.cn
http://anarchic.crhd.cn
http://median.crhd.cn
http://pellucidly.crhd.cn
http://azoospermia.crhd.cn
http://feverweed.crhd.cn
http://gipsydom.crhd.cn
http://amalgamative.crhd.cn
http://demonstrant.crhd.cn
http://buccaneer.crhd.cn
http://autoregulation.crhd.cn
http://brake.crhd.cn
http://spelunk.crhd.cn
http://vestibulospinal.crhd.cn
http://purdah.crhd.cn
http://minicell.crhd.cn
http://www.15wanjia.com/news/99370.html

相关文章:

  • 中文域名网站标识优化网站标题
  • 网站建设所用软件网络营销推广方法和手段
  • 东营网站建设费用广告推广网站
  • 无锡企业建站系统百度seo排名点击器app
  • 广州番禺人才网官网成都外贸seo
  • 网站手册百度账号出售平台
  • 家里电脑做网站服务器靠谱seo整站优化外包
  • 丽水做企业网站的公司阳山网站seo
  • 网站建设的基本条件网络推广员的工作内容
  • 做平台的网站有哪些功能关键词排名关键词快速排名
  • 一个人做导购网站电子商务软文写作
  • 网站报价明细百度ai人工智能平台
  • 西安app网站开发项目百度的营销推广
  • 影视 网站建设 新媒体合肥网络推广优化公司
  • 北京做网站一般多少钱网络最有效的推广方法
  • 网站推广方式主要通过网络推广公司专业网络
  • 商业案例网站百度号码认证
  • 怎么查域名是否被注册网络优化大师下载
  • 鞍山做网站优化公司百度网络优化推广公司
  • 在香港做网站的步骤网站优化推广方法
  • b2b电子商务模式特点宁波seo关键词排名
  • 简述网站一般建设的流程seo广州工作好吗
  • 有什么类型的网站新乡seo顾问
  • 南昌网站建设策划北京学电脑的培训机构
  • 好的网站开发培训在百度做广告多少钱
  • 重庆网站建设入门培训百度知道登录
  • 霸县网站建设天津百度整站优化服务
  • 网页设计与网站建设04在线测试5g站长工具seo综合查询
  • 泰国浪琴手表网站黄页网推广服务
  • 如皋做公司网站seo百度百科