poj 1745 Divisibility dp

POJ 1745 / UVa 10036 Divisibility (同余定理,DP,经典题目) 题目链接: POJ http://poj.org/problem?id=1745 UVa OJ https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=977 注:两个OJ系统要求不同 ,UVa 需要键入测试组数,POJ 则没有。 阅读详情

点击打开题目链接


题意:给出n个数字,让你在这n个数字之间加上加号和减号,问最后能不能得到一个数字,使它能被k整除。


思路:dp,把每个数字处理后可能得到的结果保存下来,如果能得到,dp值就是1,否则就是0.需要注意的是,每个得到的值必须是由前面的所有数字进行加减得到的,所以每次状态转移的时候只能把新得到的状态存下来,而之前的状态都抛弃,因为之前得到的状态都是只由前i个数字得到的,不和第i+1个数字由关系,所以可以用滚动数组来存,减少空间花费。


#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;

bool dp[210][2];
int a[10010];

int main()
{
    int n,k;
    while(cin>>n>>k){
        memset(dp,0,sizeof(dp));
        for(int i=0;i<n;i++)
            scanf("%d",&a[i]);
        dp[a[0]%k+k][0]=1;
        for(int i=1;i<n;i++){
            for(int j=0;j<210;j++)
                dp[j][i%2]=0;
            for(int j=1;j<=2*k-1;j++) if(dp[j][1-i%2]){
                j-=k;
                int x=(j+a[i])%k;
                dp[x+k][i%2]=1;
                x=(j-a[i])%k;
                dp[x+k][i%2]=1;
                j+=k;
            }
        }
    if(dp[k][1-n%2]) cout<<"Divisible"<<endl;
    else cout<<"Not divisible"<<endl;
    }
    return 0;
}


离线AI实战指南:本地部署大模型处理PDF/Word/Excel 离线AI是指在无网络、不上传数据前提下,于个人设备运行大语言模型并完成文档理解、多轮对话与代码辅助等任务的技术方案。其核心依赖本地模型推理、文档解析向量化和轻量级对话调度三大能力。随着Phi-3、Qwen2、Llama3等轻量化开源模型普及,以及Ollama、LM Studio等易用工具成熟,普通用户已可在主流笔记本上实现PDF摘要、合同比对、代码注释等真实办公场景。本文聚焦离线AI的硬件适配、模型选型、文件处理链路与知识库构建,尤其强调中文OCR支持、结构化文档提取与CPU/GPU混合推理优化,助力非开发 阅读详情

相关推荐

番茄(西红柿)叶片病害检测数据集:12k+图像,10类,yolo标注

本文介绍了包含12,250张图像的番茄叶片病害检测数据集,涵盖10种常见病害类型及健康叶片,采用YOLO格式标注。数据集具有三大核心价值:科研层面填补病害样本空白,推动算法创新;产业应用支持精准诊断、早期预警,降低损失20-40%;社会生态方面减少农药使用15-30%,助力绿色农业。该数据集作为AI与农业结合的数字基础设施,适用于计算机视觉项目、科研实验等场景。

m0_73878864的博客 1135

POJ1745Divisibility【dp】

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11053   Accepted: 3953 Description Consider an arbitrary sequence of integ

走一步再走一步 733

VisionPro动态坐标系构建:CogFixtureTool与CogFixtureNPointToNPointTool实战解析

本文深入解析了VisionPro中动态坐标系构建的核心技术,重点对比了CogFixtureTool与CogFixtureNPointToNPointTool的原理与应用。通过实战案例,阐述了如何利用坐标跟随(Fixturing)技术解决工业视觉检测中因零件位置偏移导致的测量不准问题,实现从“固定”到“随动”的思维跃迁,从而构建稳定、精准的检测程序。

weixin_29207439的博客 564

poj 1745 Divisibility 【DP】

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11044   Accepted: 3949 Description Consider an arbitrary sequence of integers. One can place + o

世界很大 655

手教你如何使用Simulink和相关工具箱模拟和实现无人机的多机接力信号中继的建模

扩大通信范围:单架无人机的通信能力有限,通过多机接力的方式可以显著扩展通信覆盖范围。提高可靠性:当某架无人机出现故障或电量不足时,其他无人机可以接管其任务,确保通信不中断。适应复杂环境:在山区、森林等复杂地形中,多机接力可以绕过障碍物,建立稳定的通信链路。使用Communications Toolbox中的模块来模拟无线通信链路。例如,可以使用模块模拟噪声信道,或者使用模块计算信号衰减。matlab深色版本。

MHD0815的博客 767

SPSS实战:如何用Harman单因素检验搞定共同方法偏差(附完整操作步骤)

本文提供了一份详尽的SPSS实战指南,手把手教你运用Harman单因素检验来诊断共同方法偏差。文章从核心概念讲起,逐步详解数据准备、SPSS操作步骤、结果解读与报告撰写,帮助研究者快速掌握这一关键的数据质量控制方法,确保量化研究结论的可靠性。

weixin_29263201的博客 1704

POJ 1745 Divisibility【DP】

Language:Default Divisibility Time Limit:1000MS Memory Limit:10000K Total Submissions:8396 Accepted:2909 Description Consider an arbitrary sequence of...

dianxuanzhi1019的博客 138

马尔可夫网络和贝叶斯网络的一些总结

马尔可夫网络和贝叶斯网络的一些总结 最近学习了一些关于概率逻辑的知识图谱推理方法,主要就是贝叶斯网络和马尔可夫网络,在此总结一下,内容都来自网络资料,这里加入了一下个人的理解,尽量为大家避雷! 这篇文章是我目前在网络上找到的关于贝叶斯网络最清晰的介绍,大家有兴趣可以去看看 贝叶斯网络中比较重要的两部分就是贝叶斯网络的结构和条件概率表。 贝叶斯网络的结构 下面通过一个例子来介绍: 贝叶斯网的网络结...

qq_43654303的博客 4374

【DP】POJ-1745 Divisibility

给出n个有正有负的数字,在它们中间添加加号或者减号,问能否得到一个表达式的值除得尽K。

JSure的代码库 1169

从零构建:用Arduino和MCP2515模块搭建你的第一个CAN Bus网络

本文详细介绍了如何使用Arduino和MCP2515模块从零搭建CAN Bus网络,实现温湿度数据的传输与显示。涵盖硬件连接、软件配置、发送端与接收端代码实现,以及系统调试和进阶应用,帮助初学者快速掌握CAN总线通信技术。

d6e7f8的博客 833

探索如何利用CST和ADS进行DDR的SIPI联合仿真

本文系统介绍了CST和ADS两款工具进行DDR信号完整性/电源完整性(SI/PI)联合仿真的方法。CST采用工作室协同方式,通过PCB布局导入、材料设置、模型分配等步骤,重点分析了电源阻抗优化和信号波形质量。ADS则利用SIPro、PIPro等专用工具,突出系统级验证和自动化优化功能。两者各有优势:CST擅长3D结构精确建模,ADS更适于快速系统验证。文章建议可根据项目需求混合使用两种工具,并提供了模型简化、频带选择等实用技巧。通过对比分析,为工程师选择仿真工具提供了决策参考。

一只豌豆象的博客 1150

POJ 1745 Divisibility DP

POJ:http://poj.org/problem?id=1745 A完这题去买福鼎肉片,和舍友去买滴~舍友感慨“这一天可以卖好几百份,每份就算赚一块钱。。那么一个月。。一年。。。” 我说“那我们以后去卖这个吧,饿了还能自己煮着吃” 哈哈,一群天真的少年呀~~~~ 说正事~ ------------------------------------------------华...

weixin_30563319的博客 99

基于风机和水轮机互补发电系统的Simulink仿真

随着全球对清洁能源的需求不断增长,风力发电和水力发电作为两种重要的可再生能源发电方式,受到了广泛关注。风机和水轮机互补发电系统结合了两者的优势,能够在不同的自然条件下稳定地输出电能,提高能源利用效率和供电可靠性。本文将详细介绍风机和水轮机互补发电的原理,包括风力发电原理、水力发电原理以及两者互补的机制和优势,并通过相关数学公式进行深入分析。水轮机也有其特定的特性曲线,包括流量 - 水头曲线、功率 - 流量曲线等。在不同的水头和流量条件下,水轮机的输出功率会发生变化。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 168

POJ 1745 Divisibility (DP)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11452   Accepted: 4097 Description Consider an arbitrary sequence of integers. One can place + o

Calm微笑 441

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

POJ Problem 1745 Divisibility 【dp】

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11461   Accepted: 4100 Description Consider an arbitrary sequence of integers. One can place +

博客已搬迁到http://www.cnblogs.com/cniwoq/ 264

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

POJ 1745 Divisibility --dp

Description Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arithmetical expressions that evaluate to diffe...

lanshan1111的博客 158

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

POJ1745 Divisibility(dp)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11053   Accepted: 3953 Description Consider an arbitrary sequence of integers. One can place +

GKHack's Blog 1121

poj 1745 Divisibility(DP + 数学)

poj 1745 Divisibility(DP + 数学)

1986

POJ - 1745 Divisibility【DP好题】

Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arithmetical expressions that evaluate to different values. Let us,...

slass-mot-odet 347

POJ1745Divisibility(dp)

Description Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arithmetical expressions that evaluate to different va

菜鸟的自我修养 313

DP poj1745 Divisibility

题目地址链接:http://poj.org/problem?id=1745 题目: Divisibility Description Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus d

开溜老A 458

poj 1745 Divisibility dp

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9693   Accepted: 3380 Description Consider an arbitrary sequence of integers. One can place + or

Clearlemon 605

poj 1745 Divisibility dp

题意: 给你n个数每个数可以取正负,问是否存在一种情况使得最后的公式%k的值等于0 分析: 因为k 那么dp【i】【j】=max(dp[i-1][(j-a[i]+m)%m],dp[i-1][(j+a[i])%m]); ACcode: #include #include #include #include #define maxn 10007 #define inf 0x3f3f

MY Blog 364

poj - 1745 - Divisibility(dp)

题意:一个长为 N 的序列(每个元素的绝对值不超过10000),为其中间的 N - 1 个位置添加 "+" 或者 "-",问能否使得最后的数能被 K 整除(1 题目链接:http://poj.org/problem?id=1745 ——>>这题和poj - 1722很像,不同点在于这题的 N 变大了100倍,但是,相应地,dp的第二维其实变小了100倍(可对K取模)。。       状态:

无节操 1416

poj 1745 Divisibility(DP)

Divisibility Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 9562   Accepted: 3329 Description Consider an arbitrary sequence of integers. One can place + or -

WEYuLi的专栏 1009
上一篇: hdu 1160 FatMouse's Speed dp
下一篇: poj 1952 BUY LOW, BUY LOWER dp
ACMer_浩
博客等级 码龄12年 0粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值