SOJ 3194: K-th

【AI方案集】个人记忆库型AI智能体终身伴侣方案.docx 这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。 立即下载

题目链接:http://cstest.scu.edu.cn/soj/problem.action?id=3194


题目大意:

求区间第K大数。

X小于Y的定义是:X的各数字之和小于Y的个数字之和,或者X的各数字之和等于Y的个数字之和且X的数值小于Y。


算法:

很明显能看出来这是个数位DP。

但这题有点儿绕。

我的做法是,先写一个函数用记忆化搜索求[0,x]区间内各数字之和小于等于lim的数的个数。

那么显然要求数字和等于lim的个数也很简单了,直接相减一下就可以了。

首先,我二分求出最小的lim,使得题目给出的[l,r]区间上各数字和<=lim的数的个数>=K。

这样我就把最终这个答案的数字和求出来了。

那么最终这个答案应该是多少呢?

就在[l,r]上二分这个答案,要看某个答案ans在[l,r]区间上排第几位,就看[l,r]区间上有多少数的数字和<lim以及[l,ans]区间上有多少数的数字和等于lim就可以了。


代码如下:

#include<cstdio>
#include<iostream>
#include<sstream>
#include<cstdlib>
#include<cstring>
#include<string>
#include<climits>
#include<cmath>
#include<algorithm>
#include<queue>
#include<vector>
#include<stack>
#include<set>
#include<map>
#define INF 0x3f3f3f3f
#define eps 1e-8
using namespace std;
int n,m,k;

int d[2][10][100][100];
int dig[10];

int dp(int less, int fst, int pos, int tmp, int lim)
{
    if(pos==-1)
    {
        return less;
    }
    if(less&&d[fst][pos][tmp][lim]!=-1)
    {
        return d[fst][pos][tmp][lim];
    }
    int ret=0;
    for(int i=0; i<10; i++)
    {
        if(fst&&pos&&!i)
        {
            continue;
        }
        if(!less&&i>dig[pos])
        {
            continue;
        }
        if(tmp+i>lim)
        {
            continue;
        }
        ret+=dp(less||i<dig[pos],false,pos-1,tmp+i,lim);
    }
    if(less)
    {
        d[fst][pos][tmp][lim]=ret;
    }
    return ret;
}

int solve(int n, int lim)
{
    int tot=0;
    while(n)
    {
        dig[tot++]=n%10;
        n/=10;
    }
    int ret=0;
    for(int i=0; i<tot; i++)
    {
        ret+=dp(i<tot-1,true,i,0,lim);
    }
    return ret;
}

int main()
{
    int cas;
    scanf("%d",&cas);
    memset(d,-1,sizeof(d));
    while(cas--)
    {
        scanf("%d%d%d",&n,&m,&k);
        k++;
        int l=0,r=100;
        while(l<r)
        {
            int mid=(l+r)>>1;
            if(solve(m+1,mid)-solve(n,mid)>=k)
            {
                r=mid;
            }
            else
            {
                l=mid+1;
            }
        }
        int lim=l;
        l=n,r=m;
        int ret=solve(m+1,lim-1)-solve(n,lim-1)-solve(n,lim)+solve(n,lim-1);
        while(l<r)
        {
            int mid=(l+r)>>1;
            if(solve(mid+1,lim)-solve(mid+1,lim-1)+ret>=k)
            {
                r=mid;
            }
            else
            {
                l=mid+1;
            }
        }
        printf("%d\n",l);
    }
}


【能源系统优化】基于MATLAB的光储充一体化多目标调度:光伏自用率与充电成本权衡及储能联合调控 MATLAB 光储充一体化运行优化|光伏自用率与充电成本权衡 内容概要:本文围绕MATLAB实现的光储充一体化系统运行优化展开,旨在通过建立统一的能量调度模型,量化光伏自用率与充电成本之间的权衡关系,提升设备利用效率与运行安全性,并形成可复现的工程分析能力。项目采用多目标混合整数线性规划方法,综合考虑分时电价、储能损耗、光伏消纳与车辆充电需求,在满足功率平衡、储能状态递推、充放电互斥等约束条件下,实现经济性与环保性的协同优化。通过归一化加权目标函数,支持灵活调整运营策略偏好,并利用MATLAB R2025b完成从数据生成、建模求解到结果可视化的完整流程。配套GUI界面支持参数配置、模型训练、结果预测与运行监控,增强了系统的实用性与交互性。 适合人群:具备一定MATLAB编程基础,从事新能源系统规划、电动汽车充电站运营、微电网控制或综合能源管理的技术人员与研究人员,尤其适合工作年限1-3年、希望深入掌握能源系统优化建模与工程实现的研发人员。 使用场景及目标:①优化城市公共充电站、工业园区、高速服务区等场景的光储充协同运行,降低运营成本并提高光伏利用率;②支持日前调度与滚动优化,实现从静态分析到动态调控的升级;③为储能配置、容量规划、需求响应申报及投资回报评估提供量化决策工具;④通过GUI界面实现数据驱动的模型训练与预测,辅助制定最优充放电策略。 阅读建议:此资源以MATLAB为开发平台,强调从理论建模到工程落地的全过程实践。建议读者结合代码示例与GUI操作,理解数据预处理、多目标优化、混合整数求解与结果评价的关键步骤,并通过修改权重参数、运行场景与设备配置进行灵敏度分析,从而全面掌握光储充系统优化的核心逻辑与应用潜力。 立即下载

相关推荐

CTP-API开发系列之三:柜台系统简介

综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易、风险控制和结算三大系统组成。接下来分享的内容,对于期货公司的负责交易、运维同事会比较熟悉,针对CTP-API接口对接的朋友可以了解一下,在接口之上的系统是怎样的。

码上助君的专栏 6201

SOJ3866 红色病毒II

也是指数型母函数,跟前面那道一样一样的。 AC个数之和为偶数,翻译一下就是AC个数均为奇数或者AC个数均是偶数。 写成指数型母函数就是(e^x)^2 * ((e^x+e^-x)/2)^2 + (e^x)^2 * ((e^x-e^-x)/2)^2 化简后可以得到答案的公式:2*4^(n-1) #include #define ll long long const int

Strawberry fields forever 902

Win11注册表没有MMC的解决方法

本文详细介绍了在Win11系统中解决注册表没有MMC项的问题的方法。通过创建并导入注册表修复文件,我们可以成功地在注册表中添加缺失的MMC项。在操作过程中,需要注意备份注册表、以管理员身份运行工具以及系统更新等事项。希望本文能够帮助到遇到类似问题的用户,提高系统管理的效率和便捷性。如果你还有其他关于Windows操作系统的问题或疑问,欢迎随时提问并寻求帮助。

nntxthml的博客 1553

soj 3915 sretan

<br /><br />3915: sretan<br />Digits 4 and 7 are lucky, while all others are unlucky. An integer is lucky if it contains only lucky digits<br />in decimal notation. We would like to know the K-th lucky positive integer.<br />Input<br />The first and only l

喵呜的Blog 1333

C++实现SM4国密算法实战指南

通过以上实现,开发者可以快速在C++项目中集成SM4国密算法,满足金融、政务等领域的安全需求。实际部署时建议通过国家密码管理局的合规性检测,并定期更新密钥管理策略。库(支持国密算法),需提前安装并配置开发环境。

skyksksksksks的博客 1487

流媒体之LL-HLS 低延时HLS协议

LL-HLS协议通过扩展了HLS协议,为实时直播场景提供了更丰富的功能,如延迟控制、播放列表增量更新、阻止播放列表重新加载等。同时客户端可以更灵活地控制播放列表的加载和播放,以适应各种场景和需求。LL-HLS在直播中的延时可以控制在3s内, 但是即使这样, 还是不如RTMP, RTSP等协议的实时性。

技术控的笔记 3366

2017.1.21【初中部 GDKOI】模拟赛B组 国色天香 题解

原题:http://172.16.0.132/senior/#contest/show/1912/2题目描述:庭前芍药妖无格,池上芙蕖净少情。唯有牡丹真国色,花开时节动京城。 ——唐·刘禹锡《赏牡丹》 芍药花再红终究妖艳无格。终不及牡丹,国色天香。 ——乌拉那拉氏宜修 华妃总是想要用

mijoe10的博客 550

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

ZOJ 3734: LIKE vs CANDLE

题目链接: http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=5069 题目大意: 若干微博账户形成了一个转发树(即一个有根树)。 每个账户有自己的价值,每个账户也有自己的态度(赞或蜡烛)。 如果一个账户的态度是“赞”,它的价值就会被加到“赞”的一边,反之亦然。 你可以从“赞”的一边拿出X 的价值

frog的小池塘 2622

基于ENVI完成影像的去云操作以及后续处理

利用ENVI完成重采样影像的去云操作 由于SNAP重采样之后的影像是分波段保存的,ENVI的波段运算工具一次也只能输出一个波段,所以去云的操作分波段进行,原理是掩膜法 下面是打开所有波段后的界面 去云的依据是以quality_scene_classification栅格文件为基础,该文件是哨兵2数据自带的场景质量分类图,包含12个级别,可以通过SNAP软件查看,如下图所示: 对于去云操作而言,我们只需要DARK_FEATURE_SHADOW(地形等),CLOUD_SHADOW(云阴影)、CL

lemon_tttea的博客 2万+

使用再生龙备份还原liunx系统(精确每一步)

再生龙镜像可自行到官网下载(ISO/ZIP格式均可),然后使用tuxboot烧录工具制作启动盘,另外准备一个U盘用来存储备份的镜像文件,即再生龙盘和存储盘是两个分开的。当然也可以用分区工具把同一个硬盘分区来使用,比较方便,先学会基本的吧,只是告诉有个捷径,省个U盘。

米可的博客! 8376

HDOJ 4582: DFS spanning tree

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4582 题目大意: 给出一个有向图。 这个图的前n-1条边构成这个图的一个以节点1为根节点的DFS树。 T-Simple环的定义是:至多有一条边不在这棵DFS树上的环。 问,至少在图上选中多少条边。才使得每个T-simple环都至少有一条边被选中。 算法: 需注意的是,题目

frog的小池塘 2496

SAP BW/4HANA 项目字段级数据血缘分析的方法与工具

利用SAP自带工具可以在一定程度上查看数据流和字段使用情况,但往往需要人工逐步深挖。适用于简单场景或验证单个字段的映射。借助SAP数据治理解决方案(如 Information Steward、Data Intelligence 等)能够自动整合元数据,提供图形化、跨系统的血缘分析,适合对数据 lineage 有严格要求的企业级项目。第三方工具则提供了灵活强大的功能,如自动文档、生成功能丰富的报告,对于复杂环境下的血缘分析和影响分析非常有帮助。自行开发SQL/CDS脚本。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 471

CF 341C: Iahub and Permutations

题目链接: http://codeforces.com/contest/341/problem/C 题目大意: 给定一个含有N个位置的序列,某些位置上的数字已经确定,某些位置上的数字没有确定。 求这个序列可能产生多少种错排(a[i] != i)。 算法: DP的方法有很多种。 也可以容斥。

frog的小池塘 2322

WINCC7.3破解文件

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 3123 Ticket to Ride

题目链接: http://poj.org/problem?id=3123 题意: 在n个城市间要建立四条铁路线,给定每条线路的起点和终点。 如果某两个城市之间可以建造铁路,那么建造这条铁路将有一定的花费。 求建立四条的最小总费用。 算法: 这道题还是斯坦纳树,以四条线路的起点和终点为关键点。 关键点中显然可能有重复的,不过不影响解题。 注意,最终要求的地图可能是由

frog的小池塘 2031

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CF 7D: Palindrome Degree

题目链接:http://codeforces.com/contest/7/problem/D 题意: “等级”的定义是, 若一个长度为len的前缀是回文串, 且它的长度为floor(len/2)的前缀和后缀的“等级”为k, 则它的等级是k+1。 求一个字符串所有前缀的“等级”和。 算法: 我是用manacher算法求的回文串。 manacher算法的介绍很多,比如

frog的小池塘 2027

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CF 314B: Sereja and Periods

由于CF可以看代码的缘故,一般不写CF题解。 但是觉得这道题确实比较巧妙,于是记录一下。 做这道题时参考了两位神犇的代码: http://codeforces.com/contest/314/submission/3832474 http://codeforces.com/contest/314/submission/3845338 谢谢! 题目链接:http:

frog的小池塘 1967

HDOJ 4689: Derangement

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4689 题目大意: 已知1 ~ N 的全排列。 给出第 i 位置上的数比i大还是小。 求可能的方法数。 算法: 这个DP有点儿绕。 由左向右依次处理,注意只能把已经处理的数填在已经处理的位置上。也就是处理到 i 时只能把数字1 ~ i 填到第1 ~ i 的位

frog的小池塘 1771

CF 379D: New Year Letter

题目链接: http://codeforces.com/contest/379/problem/D 题目大意: 给定一个长度为n的字符串s1和一个长度为m的字符串s2。 做k - 2次类似斐波那契的操作:sk = s(k-1) + s(k-2)。 已知sk中恰好含有k个"AC"子串,求是否存在符合条件的s1、s2 算法: 显然,

frog的小池塘 1482

SRM 552 - 500 FoxAndFlowerShopDivOne

题目链接: http://community.topcoder.com/stat?c=problem_statement&pm=11387 题目大意: 一个矩阵中种了两种花, 一个方格里最多种一支花,可以不种。 现在要在矩阵中选取两个不相交的子矩阵,使其中两种花数量之差不超过规定值,且两种花的总数最大。 算法: 这道题是很水的一道枚举题。 两个不相交子矩阵,要不就是

frog的小池塘 1466

BZOJ 2038: 小Z的袜子

题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=2038 题目大意 算法: 很有趣的是,这道题我在两周前去成都赛区的时候就做出来了,一直忘了贴了。。

frog的小池塘 1391

CF 109C: Lucky Tree

题目链接: http://codeforces.com/contest/109/problem/C 题目大意: 在一棵树上,有一些边是幸运边,现要求出点组(i, j, k)的数量,使得i 到j 的路径上和i 到k 的路径上都至少有一条幸运边。 算法: 法一: 将点按照非幸运边缩联通块。 枚举做i 的点,那么以该点为i 的所有解,即是由i 点与任意两个不与它在同一个联通

frog的小池塘 1381

SRM 610 - 550 AlbertoTheAviator

题目链接: 暂无 题目大意: 有n个任务需要完成,初始具有F的能量。 任务i开始之前至少要具有的能量duration[i],任务结束后可以得到refuel[i]的能量补充,refuel[i]严格小于duration[i]。 完成任务的顺序不限,问至多完成多少个任务。 算法: 先排序再背包。 排序的时候要先按照refuel[i]从大到小,再按照duration[i]从

frog的小池塘 1376

HDOJ 4670: Cube number on a tree

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4670 题目大意: 树的每个节点有一个点权,所有的点权都可以被给定的30个质数表示出来。 在树上找合法点对。 合法点对指的是,两点间路径上的所有点(含端点)的点权乘积是立方数的点对。 注意:点对中的两个点可以是相同的,这个坑了我好久,切~ 算法: 树的点分治。 每次处

frog的小池塘 1364

SRM 553 - 500 TwoConvexShapes

题目链接: http://community.topcoder.com/stat?c=problem_statement&pm=11387 题目大意: 一个矩阵中种了两种花, 一个方格里最多种一支花,可以不种。 现在要在矩阵中选取两个不相交的子矩阵,使其中两种花数量之差不超过规定值,且两种花的总数最大。 算法: 这道题是很水的一道枚举题。 两个不相交子矩阵,要不就是

frog的小池塘 1287
上一篇: 让我思考人生不如让我玩数独
下一篇: HDOJ 4616: Game
frog1902
博客等级 码龄14年 152粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值