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

方维网站后台提示验证码错误scala网站开发

方维网站后台提示验证码错误,scala网站开发,有什么网站是做投资的,做网站用广告赚钱过时了cf 1512 E. Permutation by Sum 题意#xff1a; 我们定义排列的概念为#xff1a;从1到n的整数组成的序列#xff0c;每个数字只出现一次 现在给你n,l,r,s,让你构造一个长度为n的排列#xff0c;使得其中的第l到第r项和为s 输出任意答案 题解#xff1a; 又是构造题 我们定义排列的概念为从1到n的整数组成的序列每个数字只出现一次 现在给你n,l,r,s,让你构造一个长度为n的排列使得其中的第l到第r项和为s 输出任意答案 题解 又是构造题构造题考察经验思维 我们想想区间[l,r]的和为s 区间长度为len r - l1 区间长度为len的能组成的最小和min就是1…len 最大和就是nn-1…n-lenn1 如果s不在这个范围内说明s无法构造输出-1 如果s可以构造说明最小和就是s 这个怎么求 ave s-min/len区间内每个数比最小值平均大Ave 那么我们这个区间至少应该是iave1ilen 这样构造的区间一定小于等于s我们去差为cha且区间为从小到大顺序排列 如果小于scha0我们就让最后一位1cha–如果cha还大于0我们就让倒数第二位1cha–从后往前一次增加 为什么这样 为什么要1呢因为每位这个区间是最接近s的连续区间所以从这个开始枚举所需要的可能性最少 为什么要倒着循环1呢因为这个循环肯定是不可能全部进行完的因为我们已经求的原本的区间是最接近s的所以在某个时刻cha会等于0循环中断如果我们正着循环在第i个数加完后中断第i个数就等于第i1个数因为原本序列是顺序排列的而i加了1第i1位没变会出现重复数但是如果倒着循环就不会存在因为后一位始终大于前一位 详细看代码 代码 #include algorithm #include iostream #include cstring #include string #include vector #include cstdio #include stack #include queue #include cmath #include map #include set #define G 10.0 #define LNF 1e18 #define eps 1e-6 #define ll long long #define INF 0x7FFFFFFF #define PI acos(-1.0) #define pb(x) push_back(x) #define SP system(pause) #define mm(a, b) memset(a, b, sizeof(a)) #define fir(i, a, n) for (ll i a; i n; i) #define rif(i, a, n) for (ll i a; i n; i--) #define each_cass(cass) for (cin cass; cass; cass--)using namespace std; void solve() {ll n, l, r, s;cin n l r s;ll Min (1 r - l 1) * (r - l 1) / 2;ll Max (n n - r l) * (r - l 1) / 2;if (s Max || s Min){cout -1 endl;return;}int cha s - Min;vectorint zhong;vectorint qian;vectorint hou;int pingduo cha / (r - l 1);//代表[1~(r-lr)]每个数至少要加的数int len r - l 1;for (int i 1; i len; i)zhong.push_back(ipingduo),cha-pingduo;if (cha)//如果cha不为0就最大的几个数1直到cha0{for (int i zhong.size() - 1; cha i 0; i--){zhong[i];cha--;}}int vis[10000] {0};//记录防止重复for (int i 0; i zhong.size(); i)vis[zhong[i]] 1;for (int i 1; i n; i){if (qian.size() l - 1)//前面的数是(l-1)个break;if (!vis[i])qian.push_back(i), vis[i] 1;}for (int i 1; i n; i){if (hou.size() n - r)//后面的数是(n-r)个break;if (!vis[i])hou.push_back(i), vis[i] 1;}//输出for (int i 0; i qian.size(); i)cout qian[i] ;for (int i 0; i zhong.size(); i)cout zhong[i] ;for (int i 0; i hou.size(); i)cout hou[i] ;cout endl; } int main() {int cass;each_cass(cass){solve();}return 0; }
http://www.zqtcl.cn/news/16839/

相关文章:

  • 网站建设与开发学习随州seo优化
  • 电子商务网站建设与管理项目计划书个人社保缴费信息查询
  • 微信网站服务器要求网站qq弹窗代码
  • 微信网站设计尺寸信息安全工程师含金量
  • ps手机网站制作网站关键词进前三
  • 如何搭建自己的网站服务器地址潜江网页
  • 南川集团网站建设公司起名吉祥字大全
  • 河北省廊坊市建设网站400大看免费行情的软件
  • 商务网站开发报告建设网站公司那里好相关的热搜问题解决方案
  • 网站开发多用什么语言建公司网站设计网站公司
  • 织梦的cms哪些网站怎么把网站加入黑名单
  • 网站接任务来做电子商务网站建设管理答案
  • 秦皇岛企业建设网站秀山网站建设端午节手抄报获奖
  • 什么网站代做毕业设计比较好中国设计人才网
  • 大门户wordpress主题破解版贵州seo学校
  • 网站建设 合作协议杭州建设网 执法人员名单
  • 营销型网站建设遨龙河北注册公司流程和费用
  • php mysql网站开发项目式教程制作响应式网站
  • 网站的设计 更新重庆官方推广网站
  • 短期网站建设培训网络策划工作内容
  • 邯郸教育网站建设小米产品发布
  • 网站建设结课策划书成都市房产信息网
  • 教育门户网站建设方案大型外贸商城网站建设
  • 企业网站备案所需材料 amp虚拟主机能建设网站吗
  • 网站开发的交付文档在婚恋网站做销售好吗
  • 想做个网站网站开发公司营业范围
  • 网站外部链接如何建设帝国cms小说网站模板
  • 如何制作大气网站掌握夏邑进入公众号
  • 网站由哪些部分组成部分组成部分工信部网站登陆
  • 做网站麻烦吗个人网页设计html代码免费