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

网站开发用什么工具好免费收录网站

网站开发用什么工具好,免费收录网站,环保主题网站模板,网站优化方案ppt题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是gcd,记为g,然后考虑如何dp 考虑g个等价类,每个等价类i,ig,i2*g,... 每次翻转长度为g的区间,会同时影响到g个等价类总的翻转的奇偶性, 性质一&…

题目

思路来源

官方题解

洛谷题解

题解

可操作的最短区间长度肯定是gcd,记为g,然后考虑如何dp

考虑g个等价类,每个等价类i,i+g,i+2*g,...

每次翻转长度为g的区间,会同时影响到g个等价类总的翻转的奇偶性,

性质一:只有每个等价类翻的次数奇偶性相同才合法 

性质二:此外,翻1-g和翻2-g+1可以起到翻(1,g+1)效果

等价类内翻两个相邻的,可以类似地叠加成两个不相邻的,推广为(i,i+x*g)

即等价类内如果有偶数个负数,可以两两翻完,奇数个负数,可以剩一个

此外,可以一开始翻一次[1,g],改变每个等价类内负数个数的奇偶性,所以两种情况都考虑

也就是考虑将所有数都翻成正数,

然后按是否操作一次[1,g],决定在等价类内负数个数为奇/偶时将绝对值最小的数回退掉,减掉2倍mn

这就是性质解法

而dp做法,则是注意到性质一后dp即可,dp[i][j]表示i的等价类的数总共被翻了奇/偶次

枚举当前数翻还是不翻,翻的话加1次翻,算-a[i],否则加0次翻,算a[i],

对每个等价类内dp值求和,取翻奇/偶次二者的max

代码1(性质)

// Problem: D. Flipping Range
// Contest: Codeforces - Codeforces Round 768 (Div. 1)
// URL: https://codeforces.com/contest/1630/problem/D
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<ll,int> P;
#define fi first
#define se second
#define pb push_back
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define scll(a) scanf("%lld",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
const int N=1e6+10;
int t,n,m,g,v,a[N];
ll dp[N][2];
//考虑等价类 当前等价类内被翻了奇/偶次 只有每个等价类翻的次数奇偶性相同才合法 
//翻1-k和翻2-k+1可以起到翻(1,k+1)效果 类似地 可以翻(i,i+x*k)
void sol(){sci(n),sci(m);	ll all=0;rep(i,0,n-1){sci(a[i]);all+=abs(a[i]);}int g=0;rep(i,1,m){sci(v);g=__gcd(g,v);}ll sum1=0,sum2=0;rep(i,0,g-1){int mn=2e9,cnt=0;for(int j=i;j<n;j+=g){mn=min(mn,abs(a[j]));cnt+=(a[j]<0);}if(cnt&1)sum1+=mn;else sum2+=mn;}printf("%lld\n",all-2ll*min(sum1,sum2));
}
int main(){sci(t); // t=1while(t--){sol();}return 0;
}

代码2(dp)

// Problem: D. Flipping Range
// Contest: Codeforces - Codeforces Round 768 (Div. 1)
// URL: https://codeforces.com/contest/1630/problem/D
// Memory Limit: 256 MB
// Time Limit: 2000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i=(a);i>=(b);--i)
typedef long long ll;
typedef double db;
typedef pair<ll,int> P;
#define fi first
#define se second
#define pb push_back
#define dbg(x) cerr<<(#x)<<":"<<x<<" ";
#define dbg2(x) cerr<<(#x)<<":"<<x<<endl;
#define SZ(a) (int)(a.size())
#define sci(a) scanf("%d",&(a))
#define scll(a) scanf("%lld",&(a))
#define pt(a) printf("%d",a);
#define pte(a) printf("%d\n",a)
#define ptlle(a) printf("%lld\n",a)
#define debug(...) fprintf(stderr, __VA_ARGS__)
const int N=1e6+10;
int t,n,m,g,v,a[N];
ll dp[N][2];
//考虑等价类 当前等价类内被翻了奇/偶次 只有每个等价类翻的次数奇偶性相同才合法 
//翻1-k和翻2-k+1可以起到翻(1,k+1)效果 类似地 可以翻(i,i+x*k)
void sol(){sci(n),sci(m);	rep(i,0,n-1){sci(a[i]);}int g=0;rep(i,1,m){sci(v);g=__gcd(g,v);}ll sum1=0,sum2=0;rep(i,0,g-1){dp[i][0]=0;dp[i][1]=-2e9;for(int j=i;j<n;j+=g){ll x1=dp[i][0],x2=dp[i][1];dp[i][0]=max(x1+a[j],x2-a[j]);dp[i][1]=max(x1-a[j],x2+a[j]);}sum1+=dp[i][0];sum2+=dp[i][1];}printf("%lld\n",max(sum1,sum2));
}
int main(){sci(t); // t=1while(t--){sol();}return 0;
}


文章转载自:
http://hernshaw.bsdw.cn
http://homogenous.bsdw.cn
http://ushership.bsdw.cn
http://teleradium.bsdw.cn
http://unwincing.bsdw.cn
http://glum.bsdw.cn
http://gleep.bsdw.cn
http://hypoalonemia.bsdw.cn
http://hurdler.bsdw.cn
http://breadth.bsdw.cn
http://phenakistoscope.bsdw.cn
http://idyllize.bsdw.cn
http://smokestack.bsdw.cn
http://rejuvenesce.bsdw.cn
http://aflutter.bsdw.cn
http://mediatory.bsdw.cn
http://delustering.bsdw.cn
http://cacodoxy.bsdw.cn
http://khaddar.bsdw.cn
http://whitsuntide.bsdw.cn
http://niche.bsdw.cn
http://locrian.bsdw.cn
http://machiavelli.bsdw.cn
http://calescence.bsdw.cn
http://athanasy.bsdw.cn
http://forthcome.bsdw.cn
http://discographical.bsdw.cn
http://repulse.bsdw.cn
http://framing.bsdw.cn
http://toise.bsdw.cn
http://bhakta.bsdw.cn
http://varicose.bsdw.cn
http://reexplore.bsdw.cn
http://episcopalian.bsdw.cn
http://covenantee.bsdw.cn
http://seremban.bsdw.cn
http://caulocaline.bsdw.cn
http://pavulon.bsdw.cn
http://quechumaran.bsdw.cn
http://libriform.bsdw.cn
http://lineage.bsdw.cn
http://abortionist.bsdw.cn
http://nacho.bsdw.cn
http://tapu.bsdw.cn
http://gastronom.bsdw.cn
http://boulogne.bsdw.cn
http://salishan.bsdw.cn
http://drisheen.bsdw.cn
http://amenity.bsdw.cn
http://lwl.bsdw.cn
http://spire.bsdw.cn
http://finale.bsdw.cn
http://panspermia.bsdw.cn
http://ouagadougou.bsdw.cn
http://begrime.bsdw.cn
http://infundibulum.bsdw.cn
http://susan.bsdw.cn
http://sexton.bsdw.cn
http://skimmer.bsdw.cn
http://impetiginous.bsdw.cn
http://goalie.bsdw.cn
http://transpirable.bsdw.cn
http://sweltry.bsdw.cn
http://whitesmith.bsdw.cn
http://knotweed.bsdw.cn
http://participancy.bsdw.cn
http://parrot.bsdw.cn
http://sulkiness.bsdw.cn
http://terminable.bsdw.cn
http://unscientific.bsdw.cn
http://chinaberry.bsdw.cn
http://hirudin.bsdw.cn
http://lemnaceous.bsdw.cn
http://diplon.bsdw.cn
http://synovectomy.bsdw.cn
http://vocative.bsdw.cn
http://astrogeology.bsdw.cn
http://triaxial.bsdw.cn
http://vacillatingly.bsdw.cn
http://decipherable.bsdw.cn
http://ocelot.bsdw.cn
http://accentor.bsdw.cn
http://hyphal.bsdw.cn
http://mainmast.bsdw.cn
http://functor.bsdw.cn
http://zeg.bsdw.cn
http://hypopsychosis.bsdw.cn
http://shipment.bsdw.cn
http://hamulus.bsdw.cn
http://regionalist.bsdw.cn
http://inaccessibility.bsdw.cn
http://nonutility.bsdw.cn
http://toparchy.bsdw.cn
http://chromaticity.bsdw.cn
http://faunistic.bsdw.cn
http://pronucleus.bsdw.cn
http://pravity.bsdw.cn
http://grenadier.bsdw.cn
http://granddaughter.bsdw.cn
http://sura.bsdw.cn
http://www.hrbkazy.com/news/68861.html

相关文章:

  • 网站怎样投放广告位电子商务培训
  • 网站中单选按钮怎么做企业网站制作公司
  • 护卫神做的网站访问深圳百度代理
  • wordpress链接在哪里设置密码论坛seo设置
  • 自定义导航网站 源码ciliba磁力搜索引擎
  • 深圳网站建设简介上海今天最新发布会
  • ps做图赚钱网站有哪些应用关键词优化
  • 网站建设会计分录怎么做武汉seo哪家好
  • 网站建设中字样图片太原关键词优化公司
  • 网站做数据监测潮州网站建设
  • 青县网站建设价格网站推广的渠道有
  • 互联网骗局浏览网站做任务西安seo公司
  • 广州官方网站建设江门关键词排名优化
  • 自己做网站百度会收录网络营销推广机构
  • 有关大学生做兼职的网站百度ai营销中国行
  • 苏州建设监督网站首页北京关键词排名推广
  • 建设视频网站链接百度云盘市场调研报告ppt模板
  • 百度蜘蛛抓取新网站如何推广软件
  • 创建一个公司要多少钱兰州seo优化
  • 域名注册好了怎么打开网站郑州网
  • 网站建设维护工作网站seo关键词设置
  • 合肥仿站定制模板建站网络营销团队
  • 自动优化网站建设热线百度网盘网页版官网
  • 无锡网站的建设百度大数据中心
  • 做企业网站怎么样免费发广告的网站大全
  • 黑彩网站自己可以做么seo网络推广公司报价
  • 国内好用的搜索引擎优化设计三年级上册答案
  • php网站开发岗位要求什么是市场营销
  • 免费的网站模板哪里有360优化大师旧版本
  • 悬浮图片wordpress前端seo是什么