hdu 1074 Doing Homework(状态压缩dp)

【QGIS】PyCharm集成pyqgis的processing工具箱:环境配置与初始化实战 本文详细介绍了如何在PyCharm中配置QGIS的Python环境并成功集成其强大的Processing工具箱。文章核心解决了独立环境下导入processing模块失败、算法无法调用等常见难题,通过手动添加插件路径和执行关键初始化步骤,实现了在PyCharm中丝滑调用QGIS地理处理算法,从而将复杂的空间分析流程自动化。 阅读详情


hdu 1074 Doing Homework


当前阶段的状态从上一阶段的状态推出


#include<cstdio>
#include<cstring>
#include<stack>
using namespace std;
#define INF 0x7ffffff
#define MAXN 1<<16
struct node
{
	char name[105];
	int dt,cost;
}hw[20];
stack<int> out;
int dp[MAXN],used[MAXN],path[MAXN],n;
int min(int a,int b) {return a<b?a:b;}
void dfs(int stu)
{
	if(stu>=(1<<n)) return ;
	for(int i=0;i<n;i++)
		if(stu&(1<<i))
		{
			int t=used[stu^(1<<i)]+hw[i].cost>hw[i].dt?
				used[stu^(1<<i)]+hw[i].cost-hw[i].dt:0;
			if(dp[stu^(1<<i)]+t<=dp[stu])
			{
				dp[stu]=dp[stu^(1<<i)]+t;
				used[stu]=used[stu^(1<<i)]+hw[i].cost;
				path[stu]=stu^(1<<i);
			}
		}
	dfs(stu+1);
}
int main()
{
	int cas;
	scanf("%d",&cas);
	while(cas--)
	{
		scanf("%d",&n);
		for(int i=0;i<n;i++)
			scanf("%s%d%d",hw[i].name,&hw[i].dt,&hw[i].cost);
		for(int i=0;i<(1<<n);i++) dp[i]=INF;
		dp[0]=used[0]=0;
		dfs(1);
		printf("%d\n",dp[(1<<n)-1]);
		int pre=(1<<n)-1;
		for(int i=0;i<n;i++)
		{
			int t=pre;
			t=t^path[pre];
			pre=pre^t;
			int pos=-1;
			while(t)
			{
				if(t&1)
				{
					pos++;
					break;
				}
				t>>=1;
				pos++;
			}
			out.push(pos);
		}
		while(!out.empty())
		{
			printf("%s\n",hw[out.top()].name);
			out.pop();
		}
	}
	return 0;
}


宇瞳杯安防镜头设计 阅读详情

相关推荐

【GAN】pytorch-CycleGAN-and-pix2pix开源项目训练自定义数据集

Github:https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix 一、概念简介 图像转换:将一张图片转换为不同风格的图片,如将一张灰度图变成彩色图,素描图换成实物图。 pix2pix:需要成对的数据集,两个不同域的图像一一对应。 CycleGAN:不需要成对的数据集,只用两个不同域(domain)的图像集合X和Y,两个集合中的图像不是一一对应的。 二、训练pix2pix模型 2.1 combine_A_and_B datasets/combin

See_Star的博客 4755

HDU 1074 Doing Homework(DP·状态压缩)

题意  有n个作业要做   给你每个作业的最后期限  和做完这个作业需要的时间  作业每超过最后期限一天就会扣一分  只能把一个作业做完了再做另一个作业  问做完所有作业至少扣多少分 作业最多只有15个  看到这个数字容易想到是状态压缩  dp[i]表示i对应状态的最小扣分  i转换为二进制后为1的位表明该位对应的作业已经做了  为0的位没做  那么dp[i] = min{dp[k] + c

Deng's site \# 2151

GEO生信数据挖掘实战:从临床信息提取到多维分组可视化(聚类与PCA)

本文以GSE1297数据集为例,详细讲解了GEO生信数据挖掘中临床信息提取与分组构建的实战流程。通过R语言解析样本元数据,利用字符串处理技术从文本中精准构建疾病与对照分组,并强调使用层次聚类图和PCA图进行可视化验证,确保分组合理性与分析可靠性,为后续差异表达等高级分析奠定坚实基础。

cheese的博客 361

HDU 1074 Doing Homework【状态压缩DP】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1074 题意: 给定作业截止时间和完成作业所需时间,比截止时间晚一天扣一分,问如何安排作业的顺序使得最终扣分最少? 分析: 最多只有15节课,可以将完成作业的情况进行状态压缩,用二进制表示,枚举出状态,进行dp。 然后注意输入的时候本身就是字典序最小的...

An55511的博客 159

11.15 分析finrl 的框架

11.15 分析finrl 的框架

yueguoqing88的博客 1083

HBase学习二:RegionServer详解

RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;

qwerty1372431588的博客 747

HDU1074 Doing Homework 状态压缩DP

Doing HomeworkTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionIgnatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every

围巾的ACM博客 487

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

HDU 1074 Doing Homework 状态压缩DP

题目大意: 现在又n中不同的作业需要做,每种作业有一个上交期限可

Gatevin的专栏 714

【OpenClaw从入门到精通】第73篇:30天OpenClaw实战挑战——从零搭建个人数字助理(Day15-21)万字超详细高阶实战版

经过前两周的基础部署与功能搭建,你已拥有可自动化干活的AI助理与数字员工团队,但距离“高阶精通”仍有差距。本文聚焦第三周(Day15-21)核心实战,围绕安全审计、语音能力接入、Token成本控制、Agent Loop优化、One-Liner指令五大核心模块,结合真实落地案例与踩坑经验,提供超详细实操指南。通过本文,你将掌握生产级安全加固方案、语音交互全流程配置、低成本高性价比使用策略、Agent自主闭环优化技巧,以及一句话搞定复杂任务的高效指令用法,同时完成中期复盘与最后九天冲刺规划

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 362

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 812

hdu 1074 Doing Homework 状态压缩dp

Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6928    Accepted Submission(s): 3019 Problem Description Ignatius has ju

哇咔咔 394

基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计

define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。

zhusl6688的博客 403

HDU 1074 Doing Homework 状态压缩DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074 题目大意:小明打完比赛回来补作业,N个作业每个作业有 名字,截止日期,完成所需时间 三个属性,如果完成时间>截止日期,就会被扣分,多一天扣一分。现在你帮他安排做作业计划。N < 15 解题思路:其实很明确的是这是个决策性问题。每次都要做一个决策,从N个作业中选出来一个来...

EricJeffrey的博客 92

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU 1074 Doing Homework DP 状态压缩

题意:有N(N<15)个作业要做,如果一门课的作业没做完,超过一天,就要罚一分。问:最少罚多少分?并输出做作业的先后顺序,如果有相同罚分的,输出字典序最小的。思路:状态压缩。用二进制表示做作业的状态:101表示第一科作业和第3科作业都做了的最少罚分,这个可以由100,001两个状态转移过来。 http://acm.hdu.edu.cn/showproblem.php?pid=1074 /****

NM的专栏 374

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU[1074] Doing Homework 【状态压缩DP】

Description 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 hom...

醉酒、冰城外 197

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

hdu 1074 Doing Homework 状态压缩DP

题意:给出n个作业的名称,死线,用时,每个课程每超过死线一天扣一分,求最小扣分及其排列,多种情况下输出字典序最小的一组。 由于n最大只有15,所以用状态压缩,从1到1 最后输出(1 #include #include #include #include #define N 1<<16 #define INF 0x7fffffff using namespace std; struct n

弱菜zc 933

HDU - 1074 Doing Homework 状态压缩dp

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...

zamaochick的博客 195

HDU1074:Doing Homework(状态压缩DP)

Problem Description 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

ACM!荣耀之路! 9274

HDU1074 Doing Homework 状态压缩DP

HDU1074 Doing Homework 状态压缩DP

htrdchh的博客 161

HDU 1074:Doing HomeWork(状态压缩DP)

状态压缩动态规划

温姑娘的博客 295

HDU 1074 Doing Homework ——(状态压缩DP)

  考虑到n只有15,那么状压DP即可。   题目要求说输出字典序最小的答案的顺序,又考虑到题目给出的字符串本身字典序是递增的,那么枚举i的时候倒着来即可。因为在同样完成的情况下,后选字典序大的,小的字典序就会在前面,那么整体的字典序就会更小。代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 ...

ddmxynl793173的博客 107

状态压缩DP-HDU-1074-Doing Homework

Doing HomeworkTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6694 Accepted Submission(s): 2889Problem Description Ignatius has just come b

懒鬼的私人泳池 680

HDU 1074 Doing Homework(状态压缩DP)

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

fobdddf的专栏 575

hdu 1074 Doing Homework (状态压缩dp)

Doing Homework Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9123    Accepted Submission(s): 4294 Problem Description Ignatius has ju

HHH_go_的博客 473
上一篇: uva 10306 e-Coins(二维完全背包)
下一篇: hdu 4539 郑厂长系列故事——排兵布阵(状态压缩dp)
yjCola
博客等级 码龄14年 4粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值