HDU 1074 Doing Homework

因时机器人-灵巧手配置方案(Ubuntu18.04) 阅读详情

看了网上代码也算是AC了。。。

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<vector>
#include<algorithm>
#include<math.h>
#include<string>
#include<set>
#include<queue>
#include<map>
typedef long long LL;  
using namespace std;  
#define INF 0x7fffffff
const int MAX=(1<<15)+10;  
int n;  
int dp[MAX],t[MAX],pre[MAX],dea[20],fin[20];
char s[20][110];  
  
void output(int x){  
    if(!x)return;  
    output(x-(1<<pre[x]));  
    printf("%s\n",s[pre[x]]);  
}  
  
int main(){  
	//freopen("G://test.txt","r",stdin);
    int T;  
    scanf("%d",&T);  
    while(T--){  
        scanf("%d",&n);  
        for(int i=0;i<n;++i)scanf("%s%d%d",&s[i],&dea[i],&fin[i]);  
        int bit=1<<n;  
        for(int i=1;i<bit;++i){  
            dp[i]=INF;
            for(int j=n-1;j>=0;--j){
				int temp=1<<j;
				if((temp&i)==0)
					continue;
				int fenshu=t[i-temp]+fin[j]-dea[j];
				if(fenshu<=0)
					fenshu=0;
				if(dp[i]>dp[i-temp]+fenshu){
					dp[i]=dp[i-temp]+fenshu;
					t[i]=t[i-temp]+fin[j];
					pre[i]=j;
				}
            }  
        }  
        printf("%d\n",dp[bit-1]);  
        output(bit-1);
    }                              
    return 0;  
}   


EMD (经验模态分解) 在 C++ 中的实现指南 EMD 是由 Norden E. Huang 等人在1998年提出的一种适用于非线性和非平稳信号的分析方法。对称性:IMF 的上下包络对称。零交叉点:IMF 的零交叉点数量与极值点数量相同或相差一个。本文详细介绍了如何在C++中实现EMD,包括理论背景、算法步骤、代码实现和优化等内容。通过丰富的代码示例和详细的解释,希望能够帮助读者掌握EMD的基本原理,并能够在实际项目中灵活应用。未来,随着信号处理技术的不断发展,EMD及其变种(如EEMD、CEEMDAN等)将继续在各个领域发挥重要作用。 阅读详情

相关推荐

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 199

HDU 1074 Doing Homework(壮压 dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意:有n个作业要做,每个作业都有deadline 和 做该项作业需要花费的时间,合理安排做作业的顺序,使得超额天数最小,输出该天数,并输出做作业的顺序。 思路:每样作业有完成和未完成两种状态,很显然这是一道状态压缩dp,这也是我做的第一道壮压(回想起来都是辛酸史啊……)壮压一般考验的都是我

Yedl的专栏 822

基于拟蒙特卡洛模拟法的随机潮流计算matlab程序

由式(4-11)可知,蒙特卡洛模拟法的计算量不受电力系统规模大小影响,因此该方法在一些复杂的电力系统中可以得到应用,包括处理电力系统中有多个间歇性新能源接入的问题,解决系统中多个节点之间相关性问题等等。本章在此基础上提出了基于拟蒙特卡洛模拟的随机潮流计算方法,并且对拟蒙特卡洛法中的拟随机数序列进行了改进,大大提高了随机潮流的计算效率。模拟法的具体思路如下:基于实际工程问题的求解需要,建立与之相对应的随机模拟过程和随机概率模型,使得它们的参数,包括概率分布或者数学期望,能够等于问题的实际解;

weixin_47365903的博客 1795

HDU-1074-Doing Homework

HDU-1074-Doing Homework http://acm.hdu.edu.cn/showproblem.php?pid=1074 状态压缩DP,我们可以使用一个二进制的数来表示做作业的状态,1表示做了,0表示没做 dp[i]表示状态i损失的分数,再做一个作业x可到另一状态dp[j],则要有i&x==0,若要有dp[a],dp[b]均可以到达dp[j],那么选择损失分数最小的,若分

菜鸟的程序人生 2343

BUCK电路三种工作模式全解析:CCM、BCM、DCM到底怎么选?

本文深入解析BUCK电路的CCM、DCM和BCM三种工作模式,通过对比其电流波形、效率、纹波及环路特性,提供基于计算公式的量化判断方法。文章结合电池供电、高精度模拟等具体应用场景,给出明确的模式选型策略与实战设计指南,帮助工程师根据核心需求做出最优决策。

ee345的博客 489

Springboot计算机毕业设计校园树洞微信小程序【附源码】开题+论文+mysql+程序+部署

因此,开发一款专门针对校园用户的树洞微信小程序,为学生提供一个安全、私密、便捷的倾诉和交流平台,具有重要的现实意义和应用价值。通过本研究的实施,我们预期能够开发出一款功能全面、操作便捷的校园树洞微信小程序,为校园师生提供一个安全、私密、便捷的倾诉和交流平台。此外,通过不断优化和改进小程序的功能和服务,我们预期能够提升用户体验和满意度,推动校园树洞小程序的持续发展,并为校园生活的和谐与健康发展做出积极贡献。同时,通过不断优化小程序的功能和服务,提升用户体验和满意度,推动校园树洞小程序的广泛应用和持续发展。

光冯毕设程序 1666

HDU 1074 Doing Homework(状态压缩DP)

题目链接:HDU 1074 Doing Homework 状态方程挺好想的,跟ZOJ那个爆炸的题差不多,day

fobdddf的专栏 576

Tera Term介绍和使用指南

Tera Term 是一个用于 Windows 操作系统的免费终端模拟器和串口通信软件。它主要用于在计算机和其他设备之间建立串口通信连接,例如通过串行线缆连接到设备如路由器、开发板或嵌入式系统。Tera Term 支持多种通信协议和功能,包括 Telnet、SSH 和串口通信。提供了一个终端窗口,模拟了常见的终端类型,如VT100。支持通过串口与设备进行通信,可用于与嵌入式系统、微控制器等设备进行连接。提供 Telnet 和 SSH 功能,可用于通过网络连接到远程主机。

weixin_49423593的博客 1万+

HDU 1074 Doing Homework

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意:给一些作业,并给出每个作业的截止日期和完成需要时间,每迟一天扣1分,求最少要扣多少分 可以根据当前的状态判断应该扣多少分 题目给出的是字典序,所以输出答案时应该倒着枚举 #include<iostream> #include<cstdio>...

dengyaodan0206的博客 154

【技术分享】语音多模态LLM越狱

语音多模态LLM越狱攻击作为一种新兴安全威胁,揭示了多模态模型在语音输入场景下的脆弱性。尽管已有多种攻击方法被提出,但其具体实现步骤、防御措施的有效性及行业影响等问题仍需进一步探索[9]。未来研究应聚焦于改进模型架构、开发针对性防御策略,并评估语音输入越狱攻击的实际危害。只有通过全面理解这些挑战,才能为多模态智能系统的安全性提供更可靠的保障。说到语音多模态LLM越狱的具体实现步骤,这其实是一个复杂且多层次的过程🧐。首先,攻击者需要深入分析目标模型的响应模式和安全机制,找出可能的漏洞点。

qq_29883477的博客 1261

Open3D 曲率下采样

曲率下采样是一种基于几何特征的点云处理技术,通过计算每个点的曲率来判断其所在位置的局部表面特征,从而进行选择性保留。曲率的计算通常基于点的法向量和其邻域点的分布。

纵马踏花向自由 841

Doing Homework 【HDU 1074】

题目链接 HDU 1074 大概题意 现在有N项作业要做,每个作业有一个最晚的完成期限天和完成需要的天数,如果超过这个期限天数,超过一天扣掉一分,问你完成这N项作业之后,扣掉的最小的分数是多少。 解题思路 刚开始看这个题还以为是个贪心,然而感觉怎么贪都不太对… …最后查了一下题解是个状压dp,因为N很小,所以枚举每个状态,每个状态取最小值,到最后每个作业都写的时候,最小的扣分数就是答案了 #in...

qq_41925919的博客 327

07RK3568 I2S主模式 FPGA

RK3568与fpga通过i2s0连接,fpga连接音频芯片ES8388,RK为i2s主模式。调试时发现可正常采集来自fpga的数据。不可发送数据至fpga。由于i2s后连接fpga这里用了Rockchip的dummy-codec,一个虚拟的编解码器。

qq_39451352的博客 303

HDU1074 Doing Homework

HDU1074 Doing Homework 题目描述 题目共有 T 组测试, 每组测试给定 n 个作业, 每个作业有 完成需要的时间 和 截止日期, 所有作业都需要完成, 每超过截止日期一天就会扣一分, 问最少扣分 以及 完成次序. 解题思路 第一次做 状态压缩DP 的题, 题目的解的值和不同科目的次序相关, 如果需要穷举次序的话共有 N! (n属于[1, 15]) 种方案 可以 使用...

afnt38230的博客 117

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Doing Homework HDU - 1074

Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher gives him a deadline of handing in the homework. If Ignatius hands in the homework after th...

cjh1459463496的博客 439

ssm框架搭建

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

hdu1074 doing homework

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074

Delacour_的专栏 608

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hdu 1074 Doing Homework

二进制状态压缩dp,第一次接触这个算法,同时吐槽一下自己:自己之前写博客从来不加注释,觉得自己会就OK了,博客是给自己看的,从没注意过看我博客的人的想法。 然而既然别人看你博客,那肯定是要学习你会然而别人不会的知识,如果不加注释的话,别人肯定看不懂,浪费别人的时间。自己写这道题深有体会, 看了好多大牛的博客,然而他们好多没加注释,搞得我根本就不知道他们写的是什么,自己想这道题想了好久,最后找到了

AcmLzq的博客 2540

HDU 1074Doing Homework

题意:给定n个作业(n<=15),每个作业有完成的截止时间以及做完这个作业所需时间,一个作业的花费为做完这个作业超过截止时间的时间,求给出最小花费的排列,如果花费一样输出字典序最小的作业顺序。 用状压dp来做,dp[i]=min(dp[i],dp[i-(1<<j)])其中(i&j!=0) #include<iostream> #include<algorithm> #include<cstdio> #include<cstring&gt..

weixin_45678773的博客 192

HDU OJ 1074: Doing Homework

HDU OJ 1074: Doing Homework(状压DP)序言: 关于DP的题目已经做了不少了,但是对于一些特殊的DP还是掌握不佳,今天啃了一道关于状态压缩的DP题,感觉挺有意思。Problem Description: Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of h

ajaxlt的博客 407

HDU-1074 Doing Homework

用状态压缩DP来做首先最多有15个作业,每个作业有做或者没做两个状态,所以可以用二进制15位整数来表示当前状态dp的时候就计算要达到当前状态最少扣的分,d[u]=d[去掉第i个作业的状态]+(第i个作业会扣的分)dp的时候要保存父节点和作业,用来输出#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #in...

wl16wzl的博客 443
上一篇: HDU 1069 Monkey and Banana(DP)
下一篇: 2015 Multi-University Training Contest 3 1002 RGCDQ(hdu5317)
classic_YZ
博客等级 码龄12年 3粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值