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

电脑做网站服务器需要什么软件网站购买空间多少钱

电脑做网站服务器需要什么软件,网站购买空间多少钱,凡科互动电脑版,做冰饮视频网站题目 3、整数分解 正整数 N 的 K-P 分解是指将 N 写成 K 个正整数的 P 次方的和。本题就请你对任意给定的正整数 N、K、P,写出 N 的 K-P 分解。 时间限制:8000 内存限制:262144 输入 输入在一行给出 3 个正整数 N (≤ 400)、K (≤ N)、P (1 …

题目

3、整数分解
正整数 N 的 K-P 分解是指将 N 写成 K 个正整数的 P 次方的和。本题就请你对任意给定的正整数 N、K、P,写出 N 的 K-P 分解。
时间限制:8000
内存限制:262144
输入
输入在一行给出 3 个正整数 N (≤ 400)、K (≤ N)、P (1 < P ≤ 7),以空格分隔。
输出
如果存在解,则按下列格式输出: N = n[1]^P + … n[K]^P 其中 n[i] (i = 1, …, K) 是第 i 个分解因子。所有的分解因子要按非增顺序输出。 注意:解可能是不唯一的。例如 169 的 5-2 分解就存在 9 个解,如 12^2 + 4^2 + 2^2 + 2^2 + 1^2 或 11^2 + 6^2 + 2^2 + 2^2 + 2^2 等等。你必须输出分解因子和最大的那个解。如果还不唯一,则输出具有最大的分解因子序列的解 —— 我们称序列 { a1, a2, … , aK } 比序列 { b1, b2, … , bK } 大,如果存在 1 ≤ L ≤ K 使得 ai=bi 对于 i < L 成立,并且有 aL > bL。 如果解不存在,则输出 Impossible
样例输入
样例#1:
169 5 2

样例#2:
169 167 3
样例输出
样例#1:
169 = 6^2 + 6^2 + 6^2 + 6^2 + 5^2

样例#2:
Impossible

代码

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
struct node{int num,//因数 x;//底数bool operator<(const node &b)const{return num>b.num;}//重载<比较运算符,定义比较规则。这里是反序,大了才小(sort默认<升序,这里改成降序) //第一个const是常量引用,第二个是不修改该成员变量 
};
int n,k,p,ans=0;
vector<node> ans_v,v;//最终因数和深搜时因数 
void view(string s,const vector<node> &v){cout<<s<<endl;for(auto x=v.begin();x!=v.end();x++)if(x==v.begin())cout<<n<<":"<<x->x<<"^"<<p;else cout<<"+"<<x->x<<"^"<<p;cout<<endl;//Sleep(3000);
}
//bool go(剩因数和,剩几个数,上个因数){
void go(int he,int left,int num){if(he<0||left<0||he>0&&left==0||he==0&&left){//剪枝 cout<<endl;return;}cout<<"出发状态:"<<he<<"\t"<<left<<endl;if(he==0&&left==0){//到达目标状态,凑够了 view("again",v);int sum=0;sort(v.begin(),v.end());for(auto i=v.begin();i!=v.end();i++)sum+=i->x;//因数底数和 cout<<sum<<"\t"<<ans<<endl;if(sum<ans)return;//因数底数和小了 else if(sum==ans){//一样则用字典序高 bool k=1;for(vector<node>::iterator i=v.begin(),j=ans_v.begin();i!=v.end();i++,j++)if(i->x>j->x)break;else if(i->x<j->x){k=0;break;}if(k)ans_v=v;else return;}else{ans_v=v,ans=sum;view("ok",v);}}for(int x=he;x>0;x--){//遍历因数 int d=pow(x,1.0/p); //开方计算求底数 if(pow(d,p)!=x)continue;//不能开方 if(x>num)continue;//剪枝重复情况,10+5和5+10是同种情况,这里只要降序 if(x*left<he)break;//剪枝凑不够情况,剩的全是最大因数都不够凑目标数 cout<<"分出"<<x<<";";v2.push_back({x,d});go(he-x,left-1,x);//继续对剩余数拆解因数 v2.pop_back();//回溯 }
}
int main(){freopen("data.cpp","r",stdin);cin>>n>>k>>p;go(n,k,n);if(ans==0)cout<<"imposibel";else {for(auto i=ans_v.begin();i!=ans_v.end();i++){if(i==ans_v.begin())cout<<n<<"="<<i->x<<"^"<<p;else cout<<"+"<<i->x<<"^"<<p;}}return 0;
}

分析

  • 是k个数的和,
  • 而且每个数都是p次幂
  • 各因子的和最大
  • 和相同,选择字典序最大
  • 指数运算(乘方运算) 2^4=16 底数2, 指数4, 幂是16
  • 开放运算 pow(16,-1.0/4) 底数16,指数1.0/4 根是2
  • 剪枝条件:如果当前因数乘以剩余个数少于剩余总和,则跳过该值。

结果

会有多组解,
留下因数底数和最大的
一样大的,留下字典序高的
在这里插入图片描述

小结

分层解决问题
先解决因数和的事情
再解决开方的问题
然后是因数和
后是字典序
该问题状态都,用BFS需要空间大


文章转载自:

http://OeFAJWdN.khtyz.cn
http://ak77U6Vg.khtyz.cn
http://jwWVx92s.khtyz.cn
http://q6PT7TaS.khtyz.cn
http://OCMcsL8b.khtyz.cn
http://p7gzE4ZP.khtyz.cn
http://wbMIQVfe.khtyz.cn
http://My9Ntl7U.khtyz.cn
http://qkTCrNmU.khtyz.cn
http://Q8CeOUUK.khtyz.cn
http://pHCECwg8.khtyz.cn
http://VFXAqoPW.khtyz.cn
http://gnlKof8d.khtyz.cn
http://1i8JdehA.khtyz.cn
http://kKKGE0S0.khtyz.cn
http://sv7JU4GB.khtyz.cn
http://wZ8ZcTsA.khtyz.cn
http://3MLcuHjp.khtyz.cn
http://oz05rXJY.khtyz.cn
http://5FEd3w9p.khtyz.cn
http://8A4GDtfg.khtyz.cn
http://E0idPqI2.khtyz.cn
http://f6O1n8HL.khtyz.cn
http://f0Obq8qS.khtyz.cn
http://qlSSJ62G.khtyz.cn
http://um2LmoIh.khtyz.cn
http://DPZu3ITi.khtyz.cn
http://goIBOTiB.khtyz.cn
http://zco9nutl.khtyz.cn
http://2LEDGfMt.khtyz.cn
http://www.dtcms.com/wzjs/727252.html

相关文章:

  • 免费自助建站自助建站平台快速建网站
  • 湖北建设厅政务网站做爰网站下载地址
  • 建立网站目录的时候wordpress安装知更鸟主题
  • 佛山网站设计师成都建设网站专业
  • wordpress网站域名解析蓝天网站建设
  • 网站搭建设计范文网站建设及推广外包
  • 漳州网站制作晚上奖励自己的网站推荐
  • 营销网站特点湖北响应式网站建设
  • 古典网站建设欣赏买购网十大品牌网
  • dw网站开发天津微信网站建设
  • 云网站个人做电子商务网站
  • 工业设计网站有那些wordpress手机动漫主题
  • 怎么做优化网站排名app开发要多少钱
  • 宁波外贸公司网站建设wordpress还是phpcms
  • 泰安祥奕网络网站建设模板织梦网站安装
  • 有关图书网站建设策划书曰本做爰l网站
  • 汽车设计网站wordpress视频站
  • discuz做服务网站公司网站 建设
  • vue做的网站模板营销型网站建设需要懂什么
  • 学校网站建设背景成都seo招聘
  • 网站如何做才可以微信直接登录电商网站的二级怎么做
  • 非洲做网站用哪里服务器好过期的网站域名
  • 太原网站网络推广做网站必须购买空间吗
  • 仿做网站成都网站建设著名公司
  • 公众号江苏建设信息网站绵阳做公司网站
  • 响应式手机网站制作小程序商城哪家好服务
  • 北京南站到北京站网页设计与网站建设教学视频
  • 网站分栏目怎么做深圳创业补贴政策2021
  • 无锡手机网站建设服务多个wordpress 合并
  • 做竹鼠网站产品网站建设公司