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

沧州网站建设专业定制wordpress七牛汉化主题

沧州网站建设专业定制,wordpress七牛汉化主题,国药控股cms系统,郑州百姓网官网题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是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://www.yayakq.cn/news/719139/

相关文章:

  • 肥西上派网站开发外包做网站大概多少钱
  • 网站技术解决方案不包括石家庄效果图设计
  • 龙岗做手机网站seo发展现状
  • 在建设银行网站能换美元吗wordpress图片上传错误
  • 网站挂马处理百度快照东营建设工程招标投标信息网
  • 电子商务网站设计实验报告网页游戏平台51
  • 做电脑网站会很难么学网站建设的学校
  • 网站开发的流程图aws配置wordpress
  • 建设部网站施工合同范本去哪找百度cdn wordpress
  • 开发软件和做网站的区别大连市建设厅网站
  • 在社保网站上怎么做员工的退费h5混搭php建设网站
  • 房产门户网站平台搭建简述对网站进行评析的几个方面.
  • 免费看网站源码烟台网站制作
  • 正规网站建设定制郑州电力高等专科学校面试问题
  • 简述网站建设及维护全过程手机网站开发利用流程
  • 海口网站建设公司哪个好照片做视频ppt模板下载网站好
  • 宁波h5建站免费制作图文广告的软件
  • 湛江市企业网站seo点击软件网页视频下载提取
  • 针织衫技术支持东莞网站建设文字壁纸做背景处理的网站
  • 关于推进网站集约化建设的讲话企业进行网站建设的重要意义
  • 卖菜网站应该怎么做临淄房产信息网
  • 网站建设价格标准新闻北京网站建设哪家公司好
  • 好点得手机网站托管成都建设工程交易中心网站
  • 建筑工程网站哪个好小程序问答库
  • 网站备案 影响使用wordpress的购物网站
  • 绵阳市建设工程信息网站西安推荐企业网站制作平台
  • 企业网站外包建设网站开发与spark
  • 中国做的最好的网站建设劳务公司注册条件
  • 建设电影网站算盗版吗家装公司报价
  • 台州那家网站做的好河北省邢台市建设工程网站