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

网站排名搜索摄影设计工作室

网站排名搜索,摄影设计工作室,wordpress下单邮件通知的实现,怎么建设咨询网站题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是gcd#xff0c;记为g#xff0c;然后考虑如何dp 考虑g个等价类#xff0c;每个等价类i,ig,i2*g,... 每次翻转长度为g的区间#xff0c;会同时影响到g个等价类总的翻转的奇偶性#xff0c; 性质一记为g然后考虑如何dp 考虑g个等价类每个等价类i,ig,i2*g,... 每次翻转长度为g的区间会同时影响到g个等价类总的翻转的奇偶性 性质一只有每个等价类翻的次数奇偶性相同才合法  性质二此外翻1-g和翻2-g1可以起到翻(1,g1)效果 等价类内翻两个相邻的可以类似地叠加成两个不相邻的推广为(i,ix*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)#includebits/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 pairll,int P; #define fi first #define se second #define pb push_back #define dbg(x) cerr(#x):x ; #define dbg2(x) cerr(#x):xendl; #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 N1e610; int t,n,m,g,v,a[N]; ll dp[N][2]; //考虑等价类 当前等价类内被翻了奇/偶次 只有每个等价类翻的次数奇偶性相同才合法 //翻1-k和翻2-k1可以起到翻(1,k1)效果 类似地 可以翻(i,ix*k) void sol(){sci(n),sci(m); ll all0;rep(i,0,n-1){sci(a[i]);allabs(a[i]);}int g0;rep(i,1,m){sci(v);g__gcd(g,v);}ll sum10,sum20;rep(i,0,g-1){int mn2e9,cnt0;for(int ji;jn;jg){mnmin(mn,abs(a[j]));cnt(a[j]0);}if(cnt1)sum1mn;else sum2mn;}printf(%lld\n,all-2ll*min(sum1,sum2)); } int main(){sci(t); // t1while(t--){sol();}return 0; } 代码2dp // 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)#includebits/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 pairll,int P; #define fi first #define se second #define pb push_back #define dbg(x) cerr(#x):x ; #define dbg2(x) cerr(#x):xendl; #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 N1e610; int t,n,m,g,v,a[N]; ll dp[N][2]; //考虑等价类 当前等价类内被翻了奇/偶次 只有每个等价类翻的次数奇偶性相同才合法 //翻1-k和翻2-k1可以起到翻(1,k1)效果 类似地 可以翻(i,ix*k) void sol(){sci(n),sci(m); rep(i,0,n-1){sci(a[i]);}int g0;rep(i,1,m){sci(v);g__gcd(g,v);}ll sum10,sum20;rep(i,0,g-1){dp[i][0]0;dp[i][1]-2e9;for(int ji;jn;jg){ll x1dp[i][0],x2dp[i][1];dp[i][0]max(x1a[j],x2-a[j]);dp[i][1]max(x1-a[j],x2a[j]);}sum1dp[i][0];sum2dp[i][1];}printf(%lld\n,max(sum1,sum2)); } int main(){sci(t); // t1while(t--){sol();}return 0; }
http://www.pierceye.com/news/895900/

相关文章:

  • 德泰诺网站建设软件著作权登记证书
  • 商标设计网页seo外包公司兴田德润官方地址
  • 网站开发人员岗位成功营销案例分享
  • 赤峰做网站的公司湘潭哪里做网站
  • 免费自助建站郑州官网seo费用
  • 称心的常州网站建设wordpress怎么用两个主题
  • 建设银行北京分行网站做视频网站用什么服务器配置
  • 网站备案流程实名认证医疗网站建设资讯
  • 一个做问卷调查的网站好wordpress七比2
  • 西双版纳网站制作公司临沂企业网站建站模板
  • 培训做网站国内适合个人做外贸的网站有哪些
  • 我想卖自己做的鞋子 上哪个网站好中信银行网站怎么做的怎么烂
  • 在线网站建设工程标准godaddy 上传网站
  • 营销型网站方案ppt模板手机建站平台微点
  • 网站信息备案管理系统电商网页精品欣赏网站
  • 推广公司让实名认证怎么办系统优化设置
  • 公司网站 正式上线如何创建一个软件
  • app备案查询网站上海缪斯设计公司地址
  • 旅游小网站怎样做精不做全组建网站 多少钱
  • 天津城乡住房建设厅网站网站建设观点
  • 电子商务网站建设的认识tk网站免费
  • html网页设计网站开发报告企业做的网站费入什么科目
  • 网站建设辶金手指排名十三郑州经济技术开发区教师招聘公告
  • 企业网站建设课程体会西安网站制作定制
  • 网站主题服务公司管理软件免费版
  • 网站建设主要职责六安网站建设
  • wordpress电影站主题一般做兼职在哪个网站
  • 可信网站友链怎么做网站建设行业标准
  • 济南营销网站制作公司哪家好口碑好的家装前十强
  • 公司网站开发费账务处理做图表的网站推荐