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

web网站开发实例一个新手怎么做推广

web网站开发实例,一个新手怎么做推广,wordpress 怎么上传,怎么做自己的手机网站题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是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.yidumall.com/news/58468.html

相关文章:

  • 网页网站建设的ppt模板下载沈阳今天刚刚发生的新闻
  • 网站建设的客户怎么找seo排名优化培训怎样
  • wordpress二维码用户登录seo店铺描述例子
  • 北京公司网站开发廊坊网络推广优化公司
  • 怎么用壳域名做网站企业网络推广方案
  • 学校网站logo怎么做百度站长工具是什么意思
  • 环保公司网站模版培训行业seo整站优化
  • 购物网站风格搜索app下载安装
  • wordpress更改ip后登录seo优化是啥
  • 企业网站哪家公司好网站关键词免费优化
  • 猎聘做简历的网站收费靠谱吗长沙seo关键词
  • 做电影网站能不能赚钱国外搜索引擎大全百鸣
  • 安庆网站建设公司企业推广策划公司
  • 网站设计手机版为什么那么多背景seo优化的基本流程
  • 如何设计网站栏目简阳seo排名优化课程
  • 做一个销售网站需要多少钱百度平台订单查询
  • 做网站知识大全百度收录比较好的网站
  • 南京网站设计制作排名百度投诉中心电话
  • 网页制作相关网站推销网站
  • 宝安小学网站建设深圳网站seo优化公司
  • 嵌入式软件开发公司哪家好搜索引擎排名优化公司
  • 坑梓网站建设服务项目最近一周的时政热点新闻
  • 从网上下载的网站源码怎么用网站seo策划方案实例
  • 怎样直接输入网址打开网站百度快照怎么没有了
  • 网站图片怎么换冯站长之家
  • 西安网站seo诊断如何让新网站被收录
  • 做网站销售好累淘宝网官方网站
  • win7dw做asp购物网站深圳网络营销
  • 企业网站备案价格长沙网站制作关键词推广
  • 长沙宁乡建设网站今日全国疫情一览表