创建众筹网站舟山市建设工程质量监督站网站

web/2025/9/30 15:55:27/文章来源:
创建众筹网站,舟山市建设工程质量监督站网站,有专门教做儿童美食的网站吗,网站怎么做多语言展示题目列表 3079. 求出加密整数的和 3080. 执行操作标记数组中的元素 3081. 替换字符串中的问号使分数最小 3082. 求出所有子序列的能量和 一、求出加密整数的和 按照题目要求#xff0c;直接模拟即可#xff0c;代码如下 class Solution { public:int sumOfEncryptedInt…题目列表 3079. 求出加密整数的和 3080. 执行操作标记数组中的元素 3081. 替换字符串中的问号使分数最小 3082. 求出所有子序列的能量和 一、求出加密整数的和 按照题目要求直接模拟即可代码如下 class Solution { public:int sumOfEncryptedInt(vectorint nums) {int nnums.size(),res0;for(auto x:nums){int s 0, mx 0;while(x){mxmax(mx,x%10);ss*101;x/10;}resmx*s;}return res;} }; 二、执行操作标记数组中的元素 题目不难依旧还是只需要模拟但是代码量不少要细心思路如下 对于每次查询的操作1只要判断垓下标是否被标记然后处理即可 对于每次查询的操作2要把没有标记过的最小的k个数字标记如果数字相同则下标小的先标记很显然要排序(两个维度的排序---首先比较数值其次比较下标)这里讲一个技巧我们没必要将数值和下标打包在一起(即用pair)排序我们可以直接对下标进行排序具体看代码 如何表示一个数是否被标记可以额外开一个数组也可以直接在原数组上修改将标记过的数记为-1 代码如下 class Solution { public:vectorlong long unmarkedSumArray(vectorint nums, vectorvectorint queries) {int n nums.size(), m queries.size();vectorlong long ans(m);vectorintidx(n);long long s 0;for(int i0;in;i) {idx[i]i;snums[i];}sort(idx.begin(),idx.end(),[](int x,int y){return nums[x]!nums[y]?nums[x]nums[y]:xy;});for(int i0,j0;im;i){const auto v queries[i];int index v[0], k v[1];if(nums[index]0){s - nums[index];nums[index] -1;}while(kjn){if(nums[idx[j]]0){j;continue;}s - nums[idx[j]];nums[idx[j]]-1;j,k--;}ans[i]s;}return ans;} }; 三、替换字符串中的问号使分数最小 这题是思维题 首先我们要明白字母出现的顺序并不会影响它们对总分数的贡献(因为字母对分数的贡献仅仅只和该字母出现的次数有关字母与其他字母之间是相互独立的)也就是说我们只要考虑每个 ? 填哪个字母即可根据cost的定义我们优先考虑之前出现次数少的字母对 ? 进行填充当出现次数一样少时我们优先考虑字典序小的字母然后对选出的字母进行排序最后按照 ? 的位置进行替换即可。 代码如下 class Solution { public:string minimizeStringValue(string s) {int n s.size();string tmp;int cnt[26] { 0 },c 0;for(const auto e:s){if(e!?) cnt[e-a];else c;}auto cmp[](const pairint,int x,const pairint,int y)-bool{return x.first!y.first ? x.first y.first : x.second y.second;};priority_queuepairint,int,vectorpairint,int,decltype(cmp) pq(cmp); //小堆for(int i0;i26;i)pq.push({cnt[i],i});while(c--){auto [x,ch] pq.top();pq.pop();pq.push({x1,ch});tmp ach;}sort(tmp.begin(),tmp.end());for(int i0,j0;in;i){if(s[i]?)s[i]tmp[j];}return s;} }; 四、求出所有子序列的能量和 这题找子序列中的子序列看着很绕其实就是找和为k的子序列能出现在多少个子序列中即和为k的子序列做出的贡献拿示例一举例和为3的子序列有[1,2]和[3]其中[1,2]在2个子序列中出现[3]在4个子序列中出现所以答案为246。很显然每个和为3的子序列的贡献为2^(n-L)其中n为整个数组的长度L为子序列的长度。 故答案的表达式为 sum(2^(n-L) * num_K_L) 1Lnnum_K_L表示长为L和为K的子序列个数 如何求长为L和为K的子序列的个数 这是一个背包问题限制条件有两个1、长为L  2、和为K 设f[i][L][c]表示前i个数中长为L和为c的子序列的个数 1、如果当前的数不在和为c的子序列中则f[i][L][c]f[i-1][L][c] 2、如果当前的数在和为c的子序列中则f[i][L][c]f[i-1][L-1][c-nums[i]] 所以f[i][L][c]f[i-1][L][c]f[i-1][L-1][c-nums[i-1]] 初始化f[i][0][0]1因为长为0和为0的子序列只能是空只有一个 代码如下 class Solution { public:int sumOfPower(vectorint nums, int k) {int nnums.size();const int MOD 1e97;int f[n1][n1][k1];memset(f,0,sizeof(f));//f[i][L][j] f[i-1][L][j] f[i-1][L-1][j-nums[i]]for(int i0;in;i)f[i][0][0]1;for(int i0;in;i){for(int j1;jk;j){for(int L1;Li1;L){f[i1][L][j] (f[i][L][j] (jnums[i]?f[i][L-1][j-nums[i]]:0))%MOD;}}}long long ans 0, pow2 1;for(int in;i0;i--){ans (ans f[n][i][k]*pow2)%MOD;pow2 pow2*2%MOD;}return ans%MOD;} };// 优化空间 class Solution { public:int sumOfPower(vectorint nums, int k) {int nnums.size();const int MOD 1e97;int f[n1][k1];memset(f,0,sizeof(f));f[0][0]1;for(int i0;in;i){for(int jk;jnums[i];j--){for(int L1i;L0;L--){f[L][j] (f[L][j] f[L-1][j-nums[i]])%MOD;}}}long long ans 0, pow2 1;for(int in;i0;i--){ans (ans f[i][k]*pow2)%MOD;pow2 pow2*2%MOD;}return ans%MOD;} }; 当然我们也可以根据题目直接定义状态f[i][j]表示前i个数为数组的元素和为k的能量值 1、如果nums[i]不在子序列和为k的序列中那么它有选和不选两种可能f[i1][j]f[i][j]*2 2、如果nums[i]在子序列和为k的序列中那么它只能被选f[i1][j]f[i][j-nums[i]] 举个例子[1,2,3]要求和为3假设遍历到 i 2 如果nums[i]3不在我们想要的子序列中那么它可以选也可以不选即f[i][j] * 2如果nums[i]3在我们想要的子序列中那么它只能被选即f[i][j-nums[i]] 所以状态转移方程为 f[i1][j]f[i][j] * 2 f[i][j-nums[i]] 代码如下 class Solution { public:int sumOfPower(vectorint nums, int k) {const int MOD1e97;int nnums.size();vectorvectorlong longf(n1,vectorlong long(k1));f[0][0]1;for(int i0;in;i){for(int j0;jk;j){f[i1][j](f[i][j]*2(jnums[i]?f[i][j-nums[i]]:0))%MOD;}}return f[n][k];} };//优化空间 class Solution { public:int sumOfPower(vectorint nums, int k) {const int MOD1e97;int nnums.size();vectorlong longf(k1);f[0]1;for(int i0;in;i){for(int jk;j0;j--){f[j](f[j]*2(jnums[i]?f[j-nums[i]]:0))%MOD;}}return f[k];} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业建站的作用是什么wordpress元素

需求任意输入3个整数,对这3个整数由小到大进行排序,并将排序后的结果输出。源码// // author: 冲哥 // date: 2021/5/7 13:37 // description: 实现对这3个整数由小到大进行排序 #include int main() {int num1, num2, num3, temp;printf("请输入3个…

ui设计工资怎么样优化wordpress访问速度

流水账日记(哈哈) 今天没课,早上好好的睡了个懒觉(虽然还是很困- -); 哥几个把昨天买的排骨洗了做了个排骨汤,虽然不如家里做的好吃,但对此时的我们来说已经是美味了,晚…

做网站推广怎么跟客户沟通新乡建设网站公司

近年来,我们见证了数据可视化软件呈现出明显的免费化趋势。这个趋势的背后隐藏着许多关键原因,影响着整个数据行业的发展和走向。为何数据可视化软件开始朝着免费方向发展?让我们一同深入探讨。 普及数字化需求: 数字化已经深入到…

Asp.net网站开发分析互联网保险发展现状分析

昨天参加了华为南研所校招的机试,一共三道题,第一题很简单,输入一个字符串格式的日期,年-月,输出该月有多少天,主要注意闰年((%40&&%100!0)||%4000&a…

天津建站模板搭建dedecms网站地图修改

BIOS误删win10引导 delete boot option如何恢复 其他系统也可以用来参考,解决只是将原来的配置加回去而已 倒了血霉 说个原则,希望大家在发现错误之后第一时间是保护现场不要乱动,如果在百度或别的地方找到了解决方案,先百度一下这个解决方案是否可行,不然不要轻易尝试,这些解决…

长湖南营销型网站自己做网站的流程视频教程

要进入美国与欧洲市场,均需要通过评定程序审批。 两者的审批流程核心区别在于:所有在美国上市流通的医疗器械产品必须经过FDA的审核认证,才能投放市场。而欧盟市场,医疗器械制造商只需要自证设备合规性,并有指定机构干…

导航类网站模板idc数据中心排名

文章目录 第一步、注册与登录第二步、本地部署 在个人网站部署的助手vercel,支持 Github部署,只需简单操作,即可发布,方便快捷! 第一步、注册与登录 进入vercel【官网】,在右上角 login on,可登…

药企网站怎么做营销网站设计实验

使用Python可视化有压缩格式的Bitmap BMP图像调色板数据 参考文章一、调色板数据二、测试代码三、测试结果 参考文章 有压缩格式的Bitmap(BMP)图像显示调色板数据和图像数据Bitmap(BMP)图像信息分析主要说明带压缩的形式Bitmap(BMP)图像信息验证 一、调色板数据 Color Palette…

网站流量30g做外贸方面的网站

微信小程序可以使用wx.navigateToMiniProgram方法实现跳转到其他小程序,但是跳转到网页需要使用wx.navigateTo方法,并将所跳转的地址写在URL参数中。 例如,跳转到百度的网页可以使用以下代码: wx.navigateTo({url: https://www.…

怎样网站建设电商设计公司

PDF文件是经常会被用到,它在我们的日常生活和工作中扮演着重要的角色。PDF文件合并是将多个PDF文件合并为单个文件,这个过程通常是为了方便管理多个PDF文件,或者将多个PDF文件合并为一个整体以便于共享或打印。既然如此,如何快速合…

南通单位网站建设公司在线网站制作系统

计算机组成原理试题B答案 (3页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分计算机组成原理试题B答案一、 选择题1. D 2. A 3. A,C 4. B 5. B 6. B 7. B 8. B 9. A 10. D二、 填…

网站备案 超链接手机平面设计软件

前言: 本文是根据哔哩哔哩网站上“江协科技51单片机”视频的学习笔记,在这里会记录下江协科技51单片机开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技51单片机教学视频和链接中的内容。 引用: 51单片机入门教程-2…

网站链接设计百度下载app

1. Ubuntu20.04环境中设置自启动应用程序后,加载QtWebEngine模块的程序会出现崩溃 解决方法一: 使用root用户会报错1.自启动脚本使用 sudo -S /opt/run.sh 方式启动脚本会出现问题2.手动启动或者修改自启动脚本启动方式 run.sh 就能正常运行解决方法二…

免费企业建站源代码360指数在线查询

问题 Java Bean中某些成员变量,不想被前端读取到。 解决 使用Jackson如下注释: JsonProperty(access JsonProperty.Access.WRITE_ONLY) private String password;就可以在Java Bean序列化的时候,不会序列化这个password字段。 总结 Sp…

北京网站建设培训机构wordpress导航菜单均报404

我目前在用的Scene Builder是Java19版本编译的,但是我使用的jfx是17.0.7版本,所以在使用Scene Builder修改窗体文件时,在IDEA中reload后自动将文件改为Java19版本,同时告警时遇到了一个问题,它一直在覆盖JavaFX版本到1…

河南省招生网站服务平台媒介盒子网站是哪家公司做的

1.字典1)定义:查找速度快,效率高;用{}括起来,内部使用key:value的形式来保存数据;键值对是无序的,不是按照定义的方式保存数据的(类似于json文件),例如: {jay:周杰伦,jj::林俊杰}注&…

镇江网站建设包括哪些网站公司做的比较好

文件系统 Linux将文件系统分为了两层:VFS(虚拟文件系统)、具体文件系统,如下图所示: VFS(Virtual Filesystem Switch)称为虚拟文件系统或虚拟文件系统转换,是一个内核软件层&#…

免费网站免费网站平台重庆市场所码图片

前天5月14号,一个平静的日子。我去参加了np的bsci考试,但不幸的是一进去看到考题就发晕了。题变了,后来才知道,我去考试的时间是变题的第二天。但万幸的是经过艰苦的努力,我终于看到了Congratulations,出来…

网站设计的方法青岛网站建设q479185700棒

在某个项目中,需要开发一个与native相对应的web前端app,后台用的是java restful接口,请求数据时需要用的3des加密。如果想要请求接口,则需要javascript的加密与java相同,于是在baidu与google进行了大量搜索&#xff0c…

开发区网站建设方案ps软件下载2022

文章目录 风景示例动物示例人物动作示例 Runway旗下的视频生成产品Gen-1和Gen-2已彻底开放,任何人都可注册一个账号免费尝试。免费的时长是105s,每个视频生成4s。 看gen-2官网和各公众号放出来的示例,非常震撼,不禁感慨现在文生视…