3.13二刷基础91、84,完成进阶39
题目对于n个数从中取出m个数如何取使得这m个数的乘积最大呢要点总结采用深度优先遍历每次传入目前遍历到的位置、所选个数、目标个数、数值vector、目前的乘积如果所选到达目标则看情况更新全局变量。如果下标到达极限则停止。每下一层dfs判断一些是选了这个元素还是没选这个元素。另外注意一下这里是有多组数据的第一个for里面更新下全局变量。代码#includebits/stdc.husing namespace std;int maxmulINT_MIN;void dfs(int pos,int selected,int tselect,vectorint num,int curmul){if(selectedtselect){if(curmulmaxmul) maxmulcurmul;}if(posnum.size()) return;dfs(pos1,selected1,tselect,num,curmul*num[pos]);dfs(pos1,selected,tselect,num,curmul);}int main(){int group;cingroup;for(int i0;igroup;i){int n,m;cinnm;vectorint num(n);for(int j0;jn;j){cinnum[j];}maxmulINT_MIN;dfs(0,0,m,num,1);coutmaxmulendl;}}题目国际乒联主席沙拉拉自从上任以来就立志于推行一系列改革以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议有一部分球员因为无法适应新规则只能选择退役。明明就是其中一位他退役之后走上了乒乓球研究工作意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前明明首先需要对他多年比赛的统计数据进行一些分析所以需要你的帮忙。 注1121分制在一局比赛中选手A先得到1121分且此时领先选手B 2分或2分以上时则选手A赢得此局若当双方打成1020平后则先多得2分的一方为胜方赢得此局。明明通过以下方式进行分析首先将比赛每个球的胜负列成一张表然后分别计算在11分制和21分制下双方的比赛结果截至记录末尾。一局比赛的开始比分为0比0。 比如现在有这么一份记录其中W表示明明获得一分L表示明明的对手获得一分WWWWWWWWWWWWWWWWWWWWWWLW在11分制下此时比赛的结果是明明第一局11比0获胜第二局11比0获胜正在进行第三局当前比分1比1。在21分制下此时比赛结果是明明第一局21比0获胜正在进行第二局当前比分2比1。再如有这么一份记录其中W表示明明获得一分L表示明明的对手获得一分WLWLWLWLWLWLWLWLWLWLWLWLWL在11分制下此时比赛的结果是明明和对手打成13比13这局比赛仍没有分出胜负因为任何一方都没有领先其对手2分。在21分制下此时比赛的结果是明明和对手打成13比13这局比赛仍在进行中。由于明明参加过多年的比赛比赛的数据量相当庞大如果仅仅使用手工统计在短时间内统计出结果对于明明来说是相当困难的。因此明明求助于你希望你能写一个程序帮助他快速地统计出结果来。明明的问题可以归结为给你一系列的比赛数据WL形式分别按照11分制和21分制的比赛规则进行统计然后输出统计结果。要点总结封装根据字符串以及赛制来判断结果的方法返回结果为一个vector里面保存每局的结果。以后多注意一下int别直接加到字符串里要to_string了再加这不是Java不然排错排好久。代码#includebits/stdc.husing namespace std;vectorstring getscore(string s,int saizhi){int me0,opp0;vectorstring res;for(char c : s){if(cW){me;}else{opp;}if((mesaizhi||oppsaizhi)abs(me-opp)2){string mto_string(me):to_string(opp);res.push_back(m);me0;opp0;}}if(me!0||opp!0){string mto_string(me):to_string(opp);res.push_back(m);}return res;}int main(){string s;char a;bool flagfalse;while(cina){if(aW||aL){sa;}else{if(flag){coutendl;}else{flagtrue;}vectorstring res1getscore(s,11);vectorstring res2getscore(s,21);for(int i0;ires1.size();i){coutres1[i]endl;}coutendl;for(int i0;ires2.size();i){coutres2[i]endl;}s.clear();}}}题目从键盘输入一个字符串和一个字符将输入字符从字符串中删除输出新的字符串。如果字符串中没有此字符则原样输出字符串。要点总结这里要记忆一下vector里面查找元素以及找到就删除的api写法auto nfind(a.begin(),a.end(),x)if(n!a.end()) a.erase(n);另外读char类型时想把空格也读入就要cin.get(a);记忆一下api代码#includebits/stdc.husing namespace std;int main(){string s;getline(cin,s);char a;cin.get(a);vectorchar x(s.size());for(int i0;is.size();i){x[i]s[i];}auto nfind(x.begin(),x.end(),a);while(n!x.end()){x.erase(n);nfind(x.begin(),x.end(),a);}for(int i0;ix.size();i){coutx[i];}return 0;}英语翻译人工智能驱动的药品研发加快了潜在治疗化合物的筛选。机器学习分析分子结构和生物数据来预测药品的药效以及副作用。这极大减少了新药上市的时间以及花费。多模态人工智能整合文本、图片以及音频数据来模仿人类的感知。例如相关系统可以详细描绘一张图像回答关于该图像的问题甚至基于用户的口头描述生成相似的图像。这种能力极大的扩张了人工智能的应用场景。人工智能聊天机器人已经从基于规则的响应系统进化到能够感知上下文的交互系统。先进的聊天机器人使用大语言模型来来理解用户的意图保持对话的协调连贯并提供个性化答案。他们被广泛应用于消费者服务能够减少响应时间并提升用户体验。application scenarios应用场景intent意图
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2410642.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!