POJ 1416 Shredding Company

KLayout教程(二)编辑不同的形状 首先画一个基础的矩形,然后双击他可以定义他的坐标 阅读详情

这题主要还是理解题意。

给你一个数n,和一串长度不超过6的数字。问怎么分割这串数字可以使得分割后的数和不大于n,注意数字的顺序不能打乱。如有多个答案,取最接近n的解。

如果不能成功分割,输出error,如果有多个最佳答案,输出rejected。

解法很简单,就搜索一下就好了~


#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;
int lim,a[8],la,ans,sum,v[8],mem[8],lm,lv;
bool flag;
void dfs(int dep)
{
    int i;
    /*for (i=0; i<lm; i++)
        printf(" %d",mem[i]);
    printf("\n");*/
    if (dep == la)
    {
        sum=0;
        for (i=0; i<lm; i++)
            sum+=mem[i];
        if (sum <= lim)
        {
            if (ans < sum)
            {
                ans=sum;
                flag=false;
                memcpy(v,mem,sizeof(v));
                lv=lm;
            }
            else if (ans == sum)
            {
                flag=true;
            }
        }
        return ;
    }
    mem[lm]+=a[dep];
    lm++;
    dfs(dep+1);
    lm--;
    if (dep != la-1)
    {
        mem[lm]*=10;
        dfs(dep+1);
        mem[lm]/=10;
    }
    mem[lm]-=a[dep];

}
int main()
{
    int i,j;
    char str[10];
    while (1)
    {
        scanf("%d%s",&lim,str);
        if (lim == 0)
            break;
        for (i=0; str[i]; i++)
        {
            a[i]=str[i]-'0';
        }
        la=i;
        sum=0;
        ans=-1;
        memset(v,0,sizeof(v));
        memset(mem,0,sizeof(mem));
        flag=true;
        lm=0;
        dfs(0);
        if (ans == -1)
        {
            printf("error\n");
            continue;
        }
        if (flag == true)
        {
            printf("rejected\n");

        }
        else
        {
                printf("%d",ans);

                for (i=0; i<lv; i++)
                    printf(" %d",v[i]);
                printf("\n");
        }
    }
}


动态欧拉角与静态欧拉角:从理论到实践的深度解析 本文深度解析了动态欧拉角与静态欧拉角的核心区别与应用场景。静态欧拉角基于固定世界坐标系,适用于全局导航与三维场景编辑;而动态欧拉角基于物体自身坐标系,更符合飞行模拟、机器人控制等直觉操作,但需警惕其固有的万向节死锁问题。文章通过理论结合实战,帮助开发者在机器人、无人机及图形学项目中正确选用与处理旋转表示。 阅读详情

相关推荐

WGCNA样本量不够怎么办?5种替代方案帮你解决小样本基因共表达分析难题

本文针对WGCNA样本量不足的问题,提供了5种科学替代方案,包括CEMiTool、参数调整、多组学数据整合、机器学习特征提取和公共数据利用。这些方法帮助研究者在小样本条件下仍能进行可靠的基因共表达分析,特别适用于罕见病和珍贵临床样本研究。

weixin_42554042的博客 303

POJ1416 Shredding Company

题目链接:http://poj.org/problem?id=1416 【分析】     水题不多说......直接暴力。 【代码】 #include #include #include using namespace std; int a[8],v[8][8]; int n,target,num; int d[8],fnd[8],fp; int ans,ansti

Zarxdy34 804

数据中心机房设备标签规范建议

机房的维护工作中,标识管理是极其重要的一部分,从基本的线缆上跳接信息的标识,到设备、机柜标识规范的实施,不同程度的体现了标识管理的重要作用。本规范适用于机房主设备、线缆、机柜(含PDU插排)、仪器仪表、动力配套设备(各类空调、消防设备、配电柜、UPS等设备)、网络口、电源插座口的标签、标识规定。动力设备的设备编号、设备名称、生产厂商及厂商技术支持热线、设备型号、设备序列号、设备使用部门、设备责任人、设备启用时间及设备保修年限、条形码。各类标签、标识可根据设备和机柜的尺寸、大小进行调整。

有地气的强弱电小圈子 3525

poj1416 Shredding Company

Shredding Company Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5379   Accepted: 3023 Description You have just been put in charge of developing a new shre

keshuqi的博客 607

3dMax效率翻倍!用Octopus章鱼插件打造你的专属快捷菜单(附MaxScript入门指南)

本文详细介绍了如何利用Octopus插件和MaxScript脚本在3dMax中打造高效快捷菜单,显著提升三维建模与动画制作的工作效率。通过饼状菜单系统、自动化宏录制和脚本控制,用户可实现个性化工作流,节省大量操作时间。文章还提供了MaxScript入门指南,帮助开发者快速掌握这一强大工具。

weixin_30920853的博客 152

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。

失心少年 1382

[POJ 1416]Shredding Company[DFS]

题目链接:[POJ 1416]Shredding Company[DFS] 题意分析: 给出数字a和字符串b。问:字符串b能否切割后,使得每个数字相加,和最接近a但不超过a,如果有多组解,输出"rejected",无解输出"error",输出最接近的那个数和切割方案。 解题思路: 字符串长度最多6。那么就枚举当前位是否切割,用vector记录切割位置,p代表当前访问的位,sum代表当前方案

闲停 709

SST专题(2-4)MMC-SST 输入级的环流分析

本文分析了模块化多电平换流器(iMMC-SST)的输入级等效电路、子模块电容电压波动特性及环流抑制机理。研究表明:1)子模块电容电压波动包含基频和二倍频分量,与传统换流器相比波动幅值更大;2)环流主要由子模块电容电压波动在桥臂电感上激发的偶次谐波电流构成,呈频率越高幅值越小的特性;3)可通过增大桥臂电感或采用调制策略叠加抑制电压分量来有效控制环流。研究结果为MMC系统设计提供了理论依据。

嵌入式老牛的博客 585

【POJ 1416】 Shredding Company

【POJ 1416】 Shredding Companydfs貌似不剪枝也能过 数据水水的 不过练练剪枝拓一下思路每组两个数t num 输入0 0结束 分割数字num为任意组 让这几组加和最接近t(且<=t) 无解输出error 多解输出rejected 否则输出加和还有分割情况做搜索剪枝有点小经验 搜索的时候逆向搜索 求最大就从大往小搜 求最小就从小往大搜 这样一出现不足(求最大时)或溢出(求最

ACMer' 1664

[nvidia-GB200-安装]ubuntu24.04高端GPU gb200 570.158.01驱动安装解读及gb200一键化安装脚本,复制即可安装

【代码】[nvidia-GB200]高端GPU gb200 驱动安装解读及gb200一键化安装脚本,复制即可安装。

jundao1997的专栏 874

超声波法检测局部放电的原理与实现

摘要:超声波法通过捕捉局部放电产生的声波信号进行检测,系统由超声波传感器、信号调理单元和数据采集系统组成。其核心应用是局放源定位,主要采用时差定位法和声-电联合定位法。该方法具有抗电磁干扰强、定位精确等优点,但也存在信号衰减大、传播路径复杂等缺点,典型应用于变压器、GIS等设备的在线监测与故障诊断。

start_up_go的博客 374

【枚举】POJ 1416 Shredding Company

POJ 1416 Shredding Company Shredding Company You have just been put in charge of developing a new shredder for the Shredding Company Although a “normal” shredder would just shred sheets of paper into little pieces so that the contents would become unreadab

木又可可的博客 458

DeerFlow 系列教程 第十八篇 | 实战案例三——用 DeerFlow 构建自定义 AI 工作流

在实际业务中,许多复杂的内容生产任务不是单一技能就能覆盖的。需要先调研某个主题的最新信息基于调研结果撰写结构化的文章或报告对报告中的数据进行可视化处理最终输出符合品牌风格的排版文档或演示文稿这些环节涉及不同的领域知识和工具链,单个内置技能无法完全覆盖。组合自定义技能、MCP 外部工具和多 Agent 协作,构建端到端的工作流。传统手工流程: DeerFlow 自定义工作流:搜索资料、阅读文献 用户描述需求│ │▼ ▼。

weixin_43674738的博客 204

POJ 1416.Shredding Company

题目:http://poj.org/problem?id=1416 AC代码(C++): #include #include #include #include #include #include #include #include #include #include #define INF 0xfffffff #define MAXN 100105 usi

njyexiong的博客 206

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

poj1416——Shredding Company

题目大意:搞一个碎纸机,一张卡片上有几个数字,使剪碎后每张卡片的数字之和最接近目标数字并且不超过它,有三种特殊情况:如果卡片上数字是目标数字本身,就不用切碎了;如果怎么剪都没有解(比如剪成最小的都会使和超过目标数字),则输出error;如果有多个解,则输出rejected 输入:(有多个case,输入以0 0结束)             第i个case的目标数字 第i个case卡片上的数字(

tzyshiwolaogongya的博客 262

ssm框架搭建

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

Shredding Company poj 1416

Shredding Company Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 5848   Accepted: 3221 Description You have just been put in charge of developing a new shre

Believe in the Future的专栏 418

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【POJ1416】Shredding Company

本题传送门 本题知识点:深度优先搜索 + 回溯 本题题意很简单,就是有一条位数不超过6的数字纸条,问你怎么剪这纸条,使得得到的纸条的值的总和最接近目标值(总和不能超过目标值)。 比如第一个样例 50 12346 12346可以剪成 1 2 3 4 6(总和16);12 34 6(总和52)等,其中最接近且不大于目标值的就是剪成1 2 34 6,总和是43,所以输出 43 1 2 34 6...

LT4585的博客 313

poj 1416 Shredding Company

Shredding Company Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 3849   Accepted: 2181 Description You have just been put in charge of developing a new shredd

100days 678

Poj 1416 Shredding Company 【dfs】

链接: http://poj.org/problem?id=1416 题意: 输入两个数t和num,问如何分割后的num的和小于t并且与t最接近 题解: 按着题目思路敲就好了 #include #include #include #include #include #include #include #include #include #include #in

t51645的博客 463

poj 1416 Shredding Company

大致题意:给你一个数sum,然后给你一个数组,然后让你去组这个数组,让数组组成的数的和 我直接用了2边bfs,第一次先将这3种情况分开,然后第二个dfs用来输出数组的情况。 #include #include #include using namespace std; const int N = 12; int a,n,dig[N],num[N],ans,ansnum; int

purevegetable 787

POJ1416-Shredding Company

全解题报告索引目录 -> 【北大ACM – POJ试题分类】 转载请注明出处:http://exp-blog.com ------------------------------------------------------------------------- 题目翻译: 公司现在要发明一种新的碎纸机,要求新的碎纸机能够把纸条上的数字切成最接近而不超过target值。...

ζёСяêτ - 小優YoU 6276

Poj1416: Shredding Company

1.只能说很遗憾,自己也不知道哪里错了。但就是WA。所有测试数据包括别人给的都是对的。包括自己随便写也是。但是就是WA   2.逻辑很重要。原来自己用的step而不是start和end,就错的离谱。 3. 另外,要单独有个path记录,每次得到最短路径之后都要new一个新的list记下来。因为还有回溯。 4. 还有关于重复最优解就拒绝。有个计数器就可以了。 5. 大体思路其实很简单,就

kaka0930的博客 1280

【POJ 1416】Shredding Company

题 题意 给你一个target number,和一个最多六位的数num,让你把数分段,使总和最接近但不大于target number。 如果只有一种方法就输出总和、分段,如果有多种方法,输出rejected,如果零种方法,输出error。 分析 搜索,每次target切去num的最后一位,或者两位...切到不能切,然后问题减小为 target是target-切去的数字的和,nu...

dingguayi7025的博客 95

POJ 1416, Shredding Company

Time Limit: 1000MSMemory Limit: 10000KTotal Submissions: 1307Accepted: 764 DescriptionYou have just been put in charge of developing a new shredder for the Shredding Company Although a "normal"...

weixin_33804990的博客 310
上一篇: OpenGL织梦之旅【第二章】第2节.实现动画
下一篇: POJ 1129 Channel Allocation
plusplus7
博客等级 码龄15年 59粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值