Codeforces 837D - Round Subset 【DP】

基于C#的软PLC梯形图编辑器开发实战 本文详细介绍了基于C#开发软PLC梯形图编辑器的实战过程。文章从核心数据结构设计入手,阐述了如何利用C#的面向对象特性构建梯形图元素模型,并实现了图形编辑、指令表输入、逻辑连接拓扑重建等关键功能。重点剖析了模拟PLC执行引擎的扫描周期与能流传递算法,让梯形图逻辑在PC上“活”起来。最后探讨了定时器指令实现、性能优化及项目集成等进阶内容,为工业自动化软件集成提供了灵活高效的解决方案。 阅读详情

题意:给出n个数,让你从中选出k个数,使得它们乘积的后缀0最多,输出这个值。

Input

3 2
50 4 20

Output

3

Input

5 3
15 16 3 25 9

Output

3

Input

3 3
9 77 13

Output

0
Note

In the first example there are3 subsets of 2 numbers. [50, 4] has product 200 with roundness2,[4, 20] — product 80,roundness1,[50, 20] — product 1000,roundness3.

In the second example subset[15, 16, 25] has product 6000,roundness3.

In the third example all subsets has product withroundness0.

这题做过,但是在一些细节的地方自己又不会处理。。

    while(~scanf("%d%d",&n,&k))  
    {  
        for(int i=0;i<=k;i++)  
        for(int j=0;j<maxm;j++)  
        {  
            dp[i][j]=-INF;  
        }  
        dp[0][0]=0;  
        for(int i=0;i<n;i++)  
        {  
            int n2=0,n5=0;  
            scanf("%I64d",&x);  
            while(x%2==0) x/=2,n2++;  
            while(x%5==0) x/=5,n5++;  
            for(int j=k;j>=1;j--)  
            for(int l=n2;l<maxm;l++)  //这个地方是这样的。多做题应该就会了。
            {  
                dp[j][l]=max(dp[j][l],dp[j-1][l-n2]+n5);  
            }  
        }  
        int ans=0;  
        for(int i=1;i<maxm;i++)  
        {  
            ans=max(ans,min(i,dp[k][i]));  
        }  
        printf("%d\n",ans);  
    }  
数据可视化—power bi 基础操作汇总 数据来源: https://pan.baidu.com/s/1U_Y7rKfhnSKbLmh4FcUD_Q 提取码: yq5v 目录 基本功能与视图 编辑与查询—修改column案例 建立关联性 新增column与DAX完成总价运算 习题练习1:建立可视化图表 产品销售统计图 column拖曳可视化 1.基本功能与视图 ①基础操作界面 ②获取数据—以打开excel为例 ③数据文件基本视图 可视化形式:柱状图、数据、关联性 2.编辑与查询—修改column ①编辑与查询—数据处理界面 . 阅读详情

相关推荐

MAX31865三线PT100测温实战:配置、接线与代码全解析

本文详细解析MAX31865三线PT100测温的配置、接线与代码实现。通过实战经验分享,介绍如何利用MAX31865芯片实现高精度温度测量,重点讲解三线制接法的自动误差补偿功能,并提供完整的寄存器配置、SPI通信和温度转换算法,帮助开发者快速解决工业测温中的常见问题。

ss78901的博客 757

[CF837D] Round Subset(滚动数组,01背包)

题目链接:http://codeforces.com/contest/837/problem/D 题意:n个数里选k个数,使得它们的乘积末尾0个数最多。 只需要统计每个数的2和5的数量,一个作为容量,一个作为价值。f(i,k,j)表示前i个数选k个,一共有j个2的时候,5最多有几个。 外层枚举前i个数,内层做01背包就可以。但是会MLE,所以滚动数组。 特别注意的是,滚动数组在滚动的时候要...

weixin_30596165的博客 168

Windows批处理脚本实战:用Ping命令打造简易网络监控工具(附完整代码)

本文介绍如何利用Windows批处理脚本和Ping命令,快速构建一个轻量级、自动化的网络监控工具。该方案无需额外安装软件,通过周期性探测目标IP连通性,并将结果(成功、失败及延迟)自动记录到带时间戳的日志文件中,适合中小团队或临时监控需求,实现低成本、高效率的网络状态监控。

5f4d3s2a1q的博客 494

Codeforces837 D. Round Subset(数论,dp)

题意: 解法: 末尾0的个数=min(质因子2的个数,质因子5的个数). 5^(26)>1e18,因此每个数最多包含26个5, 26*200=5200,因此5的总数量不会超过5200个 令d[i][j][k]表示前i个数,已经选了j个,当前有k个5,能获得的2的最大数量. dp一下即可. 最后枚举i,用min(d[n][k][i],i)更新答案即可. code: #include<bits/stdc++.h> #define int long long #define PI pa

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 301

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3660

数学分析五领域全景:实分析、复分析、泛函分析、傅里叶分析、凸分析

五种分析,五种视角,同一个目标。理解一个系统,首先要找到它的不变量。

li880862的博客 192

cf837d Round Subset

设dp[i][j][k]表示前i个数中选j个并且因子含有k个2的能获得的最多的5的个数 则dp[i][j][k]=max(dp[i-1][j][k],dp[i-1][j-1][k-cnt2]+cnt5) 滚掉一维 #include <iostream> #include <cstring> #include <cstdio> using namespa...

dianjiaxian1205的博客 177

UniApp X 网络请求避坑指南:从 JS 到 UTS 的 JSON 数据处理全解析

摘要:UniAppX开发中处理JSON数据时,UTS强类型特性要求开发者改变JS习惯。本文对比两种主流方案:1)UTSJSONObject通过keypath访问数据,兼容JS但缺乏类型提示;2)type+泛型方案,通过定义数据类型实现强类型校验和智能提示,推荐用于固定数据结构。文章详细演示了两种方式的具体实现、转换方法及实战案例,并提供了类型定义技巧和注意事项,帮助开发者编写更稳定高效的跨平台应用。

归梦工作室 2789

CF837D-Round Subset

D. Round Subsettime limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Let’s call the roundness of the number the number of zeros to which it ends.

algzjh的博客 1320

基于ARKitScenes和YOLOv11的元宇宙3D物体检测系统设计与实现

引言随着元宇宙概念的兴起和增强现实(AR)技术的快速发展,3D物体检测成为了计算机视觉领域的重要研究方向。与传统的2D物体检测不同,3D物体检测不仅需要识别物体类别,还需要估计物体在三维空间中的位置、大小和朝向。本文将详细介绍如何利用ARKitScenes数据集和YOLOv11算法构建一个完整的3D物体检测系统,并提供可视化UI界面。相关工作与技术背景2.1 ARKitScenes数据集介绍ARKitScenes是苹果公司发布的一个大规模的3D场景理解数据集,包含丰富的室内场景数据。

YOLO 411

UG\NX二次开发 获取三平面交点

//如果返回值不为0 则此三个面没交点 int three_faces_point(tag_t tagFace1, tag_t tagFace2, tag_t tagFace3, double *dou_x, double *dou_y, double *dou_z)

王牌飞行员_里海的博客 675

Codeforces 837D - Round Subset 【DP】

Codeforces 837D - Round Subset 【DP】 Let's call the roundness of the number the number of zeros to which it ends. You have an array of n numbers. You need to choose a subset of exactly k numbers so that the roundness of the product of the selected numbers

Dust_heart的博客 1761

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Codeforces 837D D. Round Subset (DP)

题面链接:https://codeforces.com/contest/837/problem/D 难度:2100 题意:给定N个数字 要求从中选K个使得他们的乘积后缀0最多 思路:后缀0最多意思是要求10的幂最多 10=5*2 所以就变成找到最多的 min(2的个数,5的个数) dp[i][j][k] 表示 前i个选j个有k个5的个数下 5最多的个数 Hint:感觉现在2100...

hsx353211851的博客 263

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces 837D - Round Subset DP

先算出每个数的pop1(twonum),pop(fivenum)然后DP ans[i][j]表示选i个数有j个2时最多有多少个5 转移方程是 for(int j=k;j>=1;j--) { for(int w=pop1;w<5000;w++) { ans[j][w]=max(an...

baichuan9723的博客 145

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【dp】codeforces 837D Round Subset

Link:http://codeforces.com/problemset/problem/838/A #include using namespace std; typedef long long LL; /* codeforces 837D Round Subset 题意:找出一个包含k个数的子集,使k个数相乘末尾的0最多。 题解: dp[i][j] 代表取i个有j个2的最大的5的个数

学无纸巾 379

【DP】Codeforces837D. Round Subset

【DP】Codeforces 837 D. Round Subset 鉴于我拙劣的DP技术每一道DP题都十分艰难,现下都先记录下来。[题面](http://codeforces.com/contest/837/problem/D) 题意:从n个数中选取k个,将k个数相乘,乘积末尾的0数目最多有几个;思路: 每个末尾的0一定是由2*5产生的,那么k个数的乘积中有几对2和5的因子,末尾就有几个

nymph_h的博客 285

Codeforces 837D--Round Subset (DP)

原题链接:http://codeforces.com/contest/837/problem/D 题意:在n个数字中,取k个数,使这些数的乘积后缀“0”的个数最大,输出后缀0的最大数量。 思路:显然只有含有因子2和5的数相乘才能得到10的倍数,所以对每个数求因子2和5的个数。 这里运用背包的思想,对于 i 个数,假设总共有 j 个2因子数目,能够得到的5的因子数目最大为...

bangpi1875的专栏 175

Codeforces 837 D Round Subset DP 思维

  题目链接:http://codeforces.com/problemset/problem/837/D   题目大意: 给你一个n, k, 让你从一个大小为n的几个中选出k个数, 是他们乘积的0最多   解题思路: 可以素数分解一下, 两个数0的个数就是min(2的个数, 5的个数), 这样我们就只需要从n个(n2, n5)点对中选取K个, 使他加和最大就可以了, DP     三个状...

weixin_34082854的博客 76

codeforces837D Round Subset(数学/背包DP)

题目链接:codeforces 837D 题目思路: 要求结果的 000 最多,不难想到这个数的因子 222 和 555 的个数尽可能多。故将每个数分解,然后就是一个比较简单的背包问题。 参考代码: #include <iostream> #include <cstring> using namespace std; typedef long long ll; const int N = 220; int cnt2[N], cnt5[N]; int dp[N][5010]; // 前

YounCGY的博客 243

Codeforces 837D Round Subset :随便来个DP

弱智题。。。辣眼睛。。不要看。。。orz 题意:给出n( 题解:显然可以把数字分成2^x和5^y剩下的部分都没有用。对于每个数字记下x和y。考虑一个数字最大是10^18,最小的因子是2,所以x最大值是18/lg2 Code: #include #include #include using namespace std; int n, m, s; int f[10050][250

辣鸡葫芦娃 1028

codeforces 837D Round Subset (dp)

解题思路:题目有很明显的dp特征(涉及多种状态和状态之间的关系)。 我们考虑状态的定义,很容易知道尾0的个数取决于因子2和5中次数较小的一个。 设状态 dp[i][j][k] 表示前i个数中选取j个并且这j个数的乘积包含的5的幂次为k的情况下 乘积包含2的最大幂次 最后的答案就是遍历第三维的取值,找到2和5最小值最大的情况。 需要注意的是,如果直接开成这样的三维数组可能会MLE,所以我们可

wchhlbt的博客 315

【CodeForces - 837D Round Subset】 DP

D - Round Subset Let's call the roundness of the number the number of zeros to which it ends. You have an array of n numbers. You need to choose a subset of exactly k numbers so that the rou

于心有愧丶 362

Codeforces837D - Round Subset 【DP】

D. Round Subset time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Let's call the roundness of the number the

Rain 362
上一篇: FZU 2282 Wand(错排+费马小定理)
下一篇: HDU 5834 Magic boy Bi Luo with his excited tree 树形DP
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值