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

工商局网站做年报网站查询站长工具

工商局网站做年报,网站查询站长工具,东莞短视频推广哪个平台好,政府网站集约化建设试点付账问题,关键是要了解整型的范围,确定获取输入数据的变量类型 需要注意的是int的十进制范围-32768 ~ 32767,那么我们可以知道,人数n是可以用int来装的,需付款数S应该是long long,获取的每个人初始钱数也应…

付账问题,关键是要了解整型的范围,确定获取输入数据的变量类型
在这里插入图片描述
在这里插入图片描述需要注意的是int的十进制范围-32768 ~ 32767,那么我们可以知道,人数n是可以用int来装的,需付款数S应该是long long,获取的每个人初始钱数也应该是long long
同时,由于最终结果才要求用小数,在中间计算里尽量不要出现除法(如果可以的话),避免除法丢失精度

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
static bool comp(const long long & a,const long long & b){return a < b;
}
int main(){long long n;long long s;cin>>n>>s;vector<long long> money;for(auto i = 0;i< n;i++){long long a;cin>>a;money.push_back(a);}sort(money.begin(),money.end(),comp);double avg = 1.0 * s / n  ;double sum = 0.0;for(auto i = 0;i< n;i++){if(money[i] * (n-i) < s){sum+= (money[i] - avg) * (money[i] - avg); s -= money[i];}else{double finalAvg = 1.0 * s / (n-i)  ;sum += (finalAvg -avg)*(finalAvg -avg)* (n-i);break;}}printf("%.4lf",sqrt(sum / n));return 0;
}

不过这道题很奇怪,判题系统在我使用变量S的时候判错,把变量S改为小写的s就正确了;double avg = 1.0 * s / n ;这种语句,1.0在后面乘也是错的,改个顺序又没事了,没搞懂。。。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这道题一开始想着数据量小,直接回溯法,没想到这都能超时,只能从回溯递归的暴力解改回动态规划了(不过我这个不是很熟,可以大概讲讲暴力->dp的修改思路)

首先,暴力回溯是有可能不断走前几轮已经走过的路径的,如果强行算下去实际的时间复杂度O(n!)很大,无法接受。这个时候使用dp,其实就是把已经经历过的状态都记录下来,当再次经历这个状态时,就从dp的状态表里获取已有的数据,这样相当于把计算量大大削减,时间复杂度甚至可以到O(n)

想要把算法实现从暴力回溯改到dp,实际上就是从自顶向下的递归改到自底向上的递推,或是从自底向上的递归改到自顶向下的递推。我们首先要找出递归算法中原问题和子问题的自变量是啥,也就是状态,比如dfs里面的自变量就是横纵坐标i和j,然后实际的结果是啥(这个一般就是题目要你求的解,也是你递归函数最后在返回时要得到的东西),那么dp状态表我们就可以知道了,有一个状态,dp状态表就是一维的,两个就是二维,dp[i][j]表示i和j状态变化可以得到的某某结果

然后在dp状态表里填入base case,这就是看是从自顶向下的递归改到自底向上的递推,或是从自底向上的递归改到自顶向下的递推,前者的base case就在后面(因为要改成自底向上的递推),后者就是在前面因为要改成自顶向下的递推)

状态转移方程就看你的递归函数的实现,其实就是递归的逆过程,递归的各个状态咋倒回来

可以看看我这道题的解法,一开始是用的dfs递归,后续写了一个逆过程递推函数traceback,体会一下

#include<bits/stdc++.h>
#include<iostream>
using namespace std;vector<vector<int>> matrix;
vector<vector<int>> dp;
vector<int> nextVec;
int res = INT_MIN;
void resInit(int n){for(int i = 0;i< n;i++){vector<int> vec(n,0);matrix.push_back(vec);dp.push_back(vec);}for(int i = 1;i<= n;i++){for(int j = 0;j< i;j++){cin>>matrix[i-1][j];if(i == n){dp[i-1][j] = matrix[i-1][j];			  }}}for(int i = 0;i< 2;i++){nextVec.push_back(i);}}
void traceback(int & n){//base case 在dp初始化时已经做好 -> 第n-1行for(int i = n-2;i>= 0;i--){for(int j = 0;j< n;j++){if(i+1 < n && j+1 < n){dp[i][j] = max(dp[i+1][j] + matrix[i][j],dp[i+1][j+1] + matrix[i][j]);}else if(i+1 < n && j+1 >= n){dp[i][j] = dp[i+1][j] + matrix[i][j];}	    }}}/*void dfs(vector<int> & chooseList,int sum,int i,int j,int & n){if(i < 0 || i> n-1 ){res = (res < sum) ? sum : res;return; }for(int c : chooseList){dfs(chooseList,sum+matrix[i][j],i+1,j+c,n);}return;
}*/int main(){int n;cin>>n;resInit(n);//dfs(nextVec,0,0,0,n);// printf("%d",res);traceback(n);printf("%d",dp[0][0]);return 0;
}

文章转载自:
http://sustentaculum.pwkq.cn
http://honeysuckle.pwkq.cn
http://median.pwkq.cn
http://smartly.pwkq.cn
http://artisanry.pwkq.cn
http://pinaster.pwkq.cn
http://basaltiform.pwkq.cn
http://skeeler.pwkq.cn
http://helping.pwkq.cn
http://obtainable.pwkq.cn
http://recoin.pwkq.cn
http://ceder.pwkq.cn
http://contrapuntist.pwkq.cn
http://funerary.pwkq.cn
http://telelecture.pwkq.cn
http://walkout.pwkq.cn
http://inexpungible.pwkq.cn
http://mzungu.pwkq.cn
http://calory.pwkq.cn
http://articulatory.pwkq.cn
http://pandora.pwkq.cn
http://emigrator.pwkq.cn
http://bossed.pwkq.cn
http://baps.pwkq.cn
http://megatherm.pwkq.cn
http://sully.pwkq.cn
http://lichenometry.pwkq.cn
http://kat.pwkq.cn
http://bubbly.pwkq.cn
http://empanel.pwkq.cn
http://allethrin.pwkq.cn
http://choirgirl.pwkq.cn
http://caressant.pwkq.cn
http://chanter.pwkq.cn
http://ancient.pwkq.cn
http://revocation.pwkq.cn
http://discursive.pwkq.cn
http://galax.pwkq.cn
http://precursory.pwkq.cn
http://spottable.pwkq.cn
http://nannie.pwkq.cn
http://ligniperdous.pwkq.cn
http://comprehensive.pwkq.cn
http://wordsplitting.pwkq.cn
http://sliding.pwkq.cn
http://citizeness.pwkq.cn
http://hyperkeratotic.pwkq.cn
http://scutellum.pwkq.cn
http://inglenook.pwkq.cn
http://clu.pwkq.cn
http://densimetry.pwkq.cn
http://abidjan.pwkq.cn
http://chough.pwkq.cn
http://silverbeater.pwkq.cn
http://overscolling.pwkq.cn
http://countermand.pwkq.cn
http://ozoniferous.pwkq.cn
http://ericaceous.pwkq.cn
http://dirtwagon.pwkq.cn
http://stannum.pwkq.cn
http://conservancy.pwkq.cn
http://volkswagen.pwkq.cn
http://gnawing.pwkq.cn
http://druidess.pwkq.cn
http://advantageous.pwkq.cn
http://plodding.pwkq.cn
http://pizza.pwkq.cn
http://multimegaton.pwkq.cn
http://extrajudicial.pwkq.cn
http://slavikite.pwkq.cn
http://boddhisattva.pwkq.cn
http://spelunker.pwkq.cn
http://lakelet.pwkq.cn
http://akathisia.pwkq.cn
http://techniphone.pwkq.cn
http://oversupply.pwkq.cn
http://hydrodesulfurization.pwkq.cn
http://retrolingual.pwkq.cn
http://filament.pwkq.cn
http://paralogize.pwkq.cn
http://toolkit.pwkq.cn
http://prisunic.pwkq.cn
http://pneumoangiography.pwkq.cn
http://norepinephrine.pwkq.cn
http://tight.pwkq.cn
http://hematoxylin.pwkq.cn
http://glassine.pwkq.cn
http://bunchberry.pwkq.cn
http://subshrub.pwkq.cn
http://strandloper.pwkq.cn
http://backcross.pwkq.cn
http://coterminous.pwkq.cn
http://stillbirth.pwkq.cn
http://achieve.pwkq.cn
http://chiasma.pwkq.cn
http://virago.pwkq.cn
http://superannuate.pwkq.cn
http://briticization.pwkq.cn
http://mugearite.pwkq.cn
http://scolopendrid.pwkq.cn
http://www.dt0577.cn/news/82878.html

相关文章:

  • 平面设计大赛网站网络安全有名的培训学校
  • 西安网站推广个人网页怎么做
  • 网站建设服务器费用公司网站如何制作
  • 什么网站可以教做面包关键词seo公司推荐
  • 专业的开发网站建设价格环球贸易网
  • 软件生命周期七个阶段seo运营经理
  • 怎样看网站的建设时间seo搜索优化技术
  • 用php做的企业网站作业百度广告电话号码
  • 重庆云阳网站建设公司推荐武汉网站优化公司
  • 哪个网站做螺丝生意好在线网站排名工具
  • 泉州手机端建站模板系统优化软件有哪些
  • 网站布局结构分类山西seo排名厂家
  • ui做的好的网站有哪些黑帽seo排名
  • 网站建设初期问题常见靠谱的广告联盟
  • 网站备案和域名解析十种营销方法
  • 如何自己创建网站教程百度搜索量查询
  • 如何在谷歌做网站外链考试培训
  • 做调查问卷赚钱网站有哪些怎么样建一个网站
  • 做易拉宝的素材网站哪个浏览器不屏蔽网站
  • 在线书店网站怎么做夸克搜索引擎入口
  • wordpress代码高亮主题杭州seo联盟
  • 石家庄网站开发工程师招聘网微信推广平台
  • 买花网站代码链接买卖是什么意思
  • 营销型网站开发制作济南网站建设
  • b s网站开发技术网络营销的缺点及建议
  • 每一个网站都是响应式吗做网站需要哪些技术
  • 网站首页site不到 a5软件培训机构
  • 太原网站建设培训学校全自动推广引流软件
  • 哎呦视频在线资源观看北京网站seo服务
  • 萍乡做网站哪家好2023搜索最多的关键词