bzoj 1021 dp

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解) 本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。 阅读详情

题意:三个人,A欠B,B欠C,C欠A。给出每个人拥有的钞票种类和数量,求三个人最少操作多少次。

dp,设 f[i][j][k]表示到第i种钱,第一个人有j块,第二个人有k块时最少操作次数。只有一个人把第i种钱给其他两个人或两个人把第i种钱给剩下一个人两种情况。dp时讨论一下。

#include <bits/stdc++.h>
using namespace std;
int p[11]={0,100,50,20,10,5,1,};
int v[3],a[3][11],sum[3],g[11],val[3],tot,r1,r2;
int f[7][1100][1100];
int main()
{
    //freopen("tt.in","r",stdin);
    scanf("%d%d%d",&v[0],&v[1],&v[2]);
    for(int i=0;i<3;i++)
        for(int j=1;j<=6;j++)
            scanf("%d",&a[i][j]),sum[i]+=a[i][j]*p[j];
    g[1]=p[1];
    r1=sum[0]-v[0]+v[2];r2=sum[1]-v[1]+v[0];
    for(int i=2;i<=6;i++)g[i]=__gcd(g[i-1],p[i]);
    memset(f,0x3f,sizeof(f));
    f[6][sum[0]][sum[1]]=0;
    for(int i=6;i>=1;i--)
    {
        int j=sum[0]+sum[1]+sum[2];
        for(;(j-r1)%g[i];j--);
        for(;j>=0;j-=g[i])
        {   
            int k=sum[0]+sum[1]+sum[2]-j;
            for(;(k-r2)%g[i];k--);
            for(;k>=0;k-=g[i])
                if(f[i][j][k]<=2000)
                {
                    f[i-1][j][k]=min(f[i-1][j][k],f[i][j][k]);
                    for(int w=0;w<=2;w++)
                    {
                        int w1=(w+1)%3,w2=(w+2)%3;
                        for(int r=0;r<=a[w][i];r++)
                            for(int q=0;q<=r;q++)
                            {
                                val[w]=-r*p[i];val[w1]=q*p[i];
                                val[w2]=(r-q)*p[i];
                                f[i-1][j+val[0]][k+val[1]]=min(f[i-1][j+val[0]][k+val[1]],f[i][j][k]+r);
                            }
                        for(int r=0;r<=a[w1][i];r++)
                            for(int q=0;q<=a[w2][i];q++)
                            {
                                val[w]=(r+q)*p[i];
                                val[w1]=-r*p[i];val[w2]=-q*p[i];
                                f[i-1][j+val[0]][k+val[1]]=min(f[i-1][j+val[0]][k+val[1]],f[i][j][k]+r+q);
                            }
                    }
                }
        }
    }
    int ans=f[0][r1][r2];
    if(ans<=2000)printf("%d\n",ans);
    else puts("impossible");
    return 0;
}
【IT小趣闻】免费的DeepSeek是如何赚钱的? 导语:目前很多的通用人工智能也就是所谓的AGI例如文心一言、豆包、通义千问和最近大火的DeepSeek都是免费给普通用户使用的,对开源商业模式不太熟悉的普通人可不太了解这免费背后的商业套路,下面我们就一起来揭秘。开源模式能降低用户信任成本、加速技术普及,而商业化服务则针对企业级需求。DeepSeek 可通过组合上述策略,在服务开发者社区的同时,满足企业客户的深度需求,实现可持续发展。你也看出来了,上边是DeepSeek生成的,讲的还是挺明白的。 阅读详情

相关推荐

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1228

bzoj1021 循环的债务 dp + 暴力

1021: [SHOI2008]Debt 循环的债务 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 957  Solved: 503 [Submit][Status][Discuss] Description   Alice、Bob和Cynthia总是为他们之间混乱的债务而烦恼,终于有一天,他们决定坐下来一起解决这个问题。 不过

jijijix的博客 718

使用SpringBoot+Vue3开发项目(1)---- 设计用户注册和登录的接口及页面

本文基于黑马大事件项目介绍如何使用SpringBoot+Vue3来实现前后端联调的登录与注册操作。

记得开心一点嘛的博客 3643

【BZOJ 1021】 [SHOI2008]Debt 循环的债务

动态规划~ gcd优化~

Regina8023 2887

抖音a_bogus参数逆向避坑指南:从环境检测到XHR请求的全流程解析

本文详细解析了抖音a_bogus参数在v1.0.1.19版本下的逆向工程全流程,重点介绍了如何通过PyV8Env框架进行有效的补环境操作,以绕过严格的环境检测。内容涵盖从环境初始化、关键事件触发到模拟XHR请求获取签名的完整步骤,并提供了可运行的Python代码示例和常见检测点的避坑指南,帮助开发者稳定生成有效的a_bogus参数。

tech5的博客 601

Web3前沿技术的智能合约安全审计

随着Web3技术的快速发展,智能合约作为区块链应用的核心组件,其安全性问题日益突出。本文旨在系统性地介绍智能合约安全审计的技术体系,帮助开发者理解智能合约安全风险,掌握安全审计的方法论和工具链。智能合约安全的基本概念常见漏洞类型及其原理安全审计的技术方法实际审计案例分析安全审计工具和资源首先介绍基本概念和背景然后分析常见漏洞和安全风险接着详细讲解安全审计技术提供实际案例和代码示例最后讨论工具资源和未来趋势智能合约:运行在区块链上的自执行程序,代码即法律安全审计。

AI天才研究院 1547

[BZOJ]1021 循环的债务

[BZOJ]1021题意:  给出三个人之间的欠钱关系和他们各自持有的钱币种类和个数,求能不能各自把钱还清,如果不能输出”Impossible”,如果能输出最小的给钱张数。题解:  Dp太神了!(弱菜自带遇Dp必跪flag)总之就是Dp。     可以按钱币种类划分阶段,那么方程可以为dp[i][j][k]dp[i][j][k]表示用上了前i种钱币,达到了让第一个人有j块钱,第二个人有k块钱(因为

sSay 1281

第七章 Wi-Fi连接过程

系列文章目录 第一章 国内下载AOSP最新源码的方法 第二章 下载AOSP WiFi相关的代码 第三章 将源码导入Android Studio(无需编译idegen) 文章目录系列文章目录前言一、Wi-Fi连接是什么?二、Wi-Fi连接的过程1. 手动连接总结 前言 Wi-Fi连接分为下面几种过程,每种的流程都有些许差异: 手动连接 自动连接 在BSS之间漫游 Passpoint热点连接 一、Wi-Fi连接是什么? Wi-Fi连接是指STA(手机)连接到AP(无线路由器)的过程,这个过程分为链路

Frank.Zhang的专栏 2527

bzoj1021 [SHOI2008]Debt 循环的债务(dp)

这题好难啊orz 我们考虑这个问题其实就是一开始A,B,C分别有sa,sb,sc的钱,总共n元,经过一波py,目标状态的A,B,C分别有ea,eb,ec的钱。问最少需要交换几张钱。 我们一种面额一种面额的考虑,显然不同面额之间互不影响。(而且你考虑的顺序其实可以是任意的,所以你可以按照张数从小到大来做。) 我们考虑dp,f[k][i][j],表示考虑前k种面额,A现在有i元,B现在有j元最少需

Icefox的博客 611

银河麒麟v10离线安装docker二进制包

因为工作需要在银河麒麟v10系统上离线部署k8s集群,k8s部署的前提是具有docker环境,因此离线安装docker成为必然。 1.下载docker包:Index of linux/static/stable/x86_64/ 选择自己合适的版本,我下载的是20.10.7 选择自己放置docker包的路径进行解压: cd /home/huawei/zq tar -zxvf docker-20.10.7.tgz 2. 给docker包解压出来的docker文件夹下的二进制文件赋..

q_hsolucky的博客 7684

基于 openEuler 24.03 LTS 源码编译安装 Zabbix 7.4

Zabbix是一款开源的企业级分布式监控系统,支持网络、服务器、应用等多种IT资源的监控。核心功能包括数据采集、告警通知、可视化展示等,采用Server/Agent架构,支持多种操作系统。本文详细介绍了在openEuler 24.03系统上部署Zabbix 7.4.2的完整流程,包括环境准备、MySQL配置、PHP/Apache安装、Zabbix编译安装等步骤,为构建企业级监控系统提供了实践指导。

广然笔记 1191

bzoj1021

这个题写了三个小时。。。。 太洋务了最近。。。 估计是因为那个计算几何闹得。。。 这个题大概就是2*3一共6中情况, 分别是一个人给另外两个或者是两个人给一个人,那么用ijk分别表示对于面值是i,a有j,b有k的方案数 然后用队列暴力转移就可以#include #include #include #include #include #include #define inf 0x7f

wbysr 1285

VMware报错系列:虚拟机配置文件(.vmx)损坏或丢失---修复

虚拟机配置文件(.vmx)损坏或丢失---修复

weixin_54626591的博客 7012

[bzoj1021][SHOI2008]Debt 循环的债务【dp】

【题目链接】   http://www.lydsy.com/JudgeOnline/problem.php?id=1021 【题解】   记 f[i][j][k] 表示考虑到第 i 中面额的钞票,A当前盈利了 j 元,B当前盈利了 k 元,最少盈利的钱数。   转移是,在第 i 轮中,枚举A付出了 i1 张该面额钞票,B付出了 i2 张该面额的钞...

dizhengyue1902的博客 129

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【dp】bzoj 1021 循环的债务

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1021 题目大意:三个人互相还钱,然而他们并不一定有零钱,所以要换钱还钱还钱换钱………………请问最少的交换张数为多少 之前看到题就以为是费用流之类的所以就没做……某次突然发现原来只有3个人互相还钱……那这就是个普通的dp了…… dp[i][j][k]代表目前计算到面值为i的钞票,A拥有j

FAreStorm的博客 822

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

bzoj 1021[SHOI2008]Debt 循环的债务 - dp

1021: [SHOI2008]Debt 循环的债务 Time Limit:1 SecMemory Limit:162 MB Description   Alice、Bob和Cynthia总是为他们之间混乱的债务而烦恼,终于有一天,他们决定坐下来一起解决这个问题。不过,鉴别钞票的真伪是一件很麻烦的事情,于是他们决定要在清还债务的时候尽可能少的交换现金。比如说,Ali...

169

pscad IEEE标准系统搭建说明

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

BZOJ_1021_[SHOI2008]_Debt循环的债务_(DP)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1021 三个人相互欠钱,给出他们每个人各种面额的钞票各有多少张,求最少需要传递多少张钞票才能把账还清. 分析 用\(f[i][j][k]\)表示用过前\(i\)种钞票后,A有\(j\)元,B有\(k\)元所需要的步数. 然后DP就好了. 1 #...

aquz77529的博客 231

BZOJ 1021: [SHOI2008]Debt 循环的债务( dp )

dp(i, j, k)表示考虑了前i种钱币(从小到大), Alice的钱数为j, Bob的钱数为k, 最小次数. 脑补一下可以发现, 只有A->B.C, B->A.C, C->A.B, A.B->C, A.C->B, B.C->A 6情况, 枚举然后dp一下就OK了. dp用刷表的话,有个强有力的剪枝是之后的硬币无论如何组合都无法满足时不去更新.--------...

weixin_30588827的博客 122

BZOJ 1021 :[SHOI2008]Debt 循环的债务 (DP)

真是蒟蒻,已经连续几题沦落到不看题解写不出的地步了,最近不太想写题了,学习新的算法吧用f[i][j][k]表示算到第i种钱,乙有j元,丙有k元的最小方案数,记录可以转移的方案以及去掉不可以转移的方案就行了CODE:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm&g...

weixin_30633507的博客 104

BZOJ.1021.[SHOI2008]循环的债务(DP)

题目链接 不同面额的钞票是可以分开考虑的。 ↑其实并不很明白具体(证明?),反正是可以像背包一样去做。 f[x][i][j]表示用前x种面额钞票满足 A有i元 B有j元 (C有sum-i-j)所需交换的最少数量(=(abs(ΔA)+abs(ΔB)+abs(ΔA+ΔB))/2)。 (i,j是在本来就有的钞票的基础上的,因为初始得是f[0][sa][sb]=0,这样转移后的价格是根据差值变的...

weixin_30849591的博客 68

【BZOJ1021】[SHOI2008]循环的债务(动态规划)

【BZOJ1021】[SHOI2008]循环的债务(动态规划) 题面 BZOJ 洛谷 题解 感觉以前的题目都好小清新啊,我这种智商丢失的选手完全写不动。 这题看着就像一个\(dp\),并且我们发现每种币值之间是独立的,而且起始状态和终止状态同样已知。 设\(f[i][j][k]\)表示只交换前\(i\)种币值的情况下,第一个人拥有\(j\)元,第二个人拥有\(k\)元时的最小交换次数。抓住不变量是...

weixin_30530939的博客 207

bzoj一句话题解

bzoj一句话题解 by wawawa8 1000 a+b 1001 平面图最小割->对偶图最短路 1002 就是生成树个数,通过基尔霍夫矩阵可以得出递推式 \(f_i=3f_{i-1}-f_{i-2}+2\),然后高精度算一下 1003 令 \(c[i][j]\) 表示从第 \(i\) 天到第 \(j\) 天从 \(1\) 到 \(n\) 不转换路线的最短距离,然后 \(f[i]...

aozhuan8489的博客 309

【BZOJ 1021】[SHOI2008]Debt 循环的债务

【题目链接】:http://www.lydsy.com/JudgeOnline/problem.php?id=1021 【题意】 【题解】 设f[i][j][k]表示前i种面值的钱币; 第一个人当前的钱数为j,第二个人当前的钱数为k; 所需要的最小交换钱币次数; 这里第三个人的钱数就是sum-j-k; 然后我们以钱币的种类划分成6个阶段进行这样...

AWCXV 160
上一篇: bzoj 1020 计算几何
下一篇: codeforces 702F 可持久化平衡树
make_it_for_good
博客等级 码龄11年 13粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值