#include <iostream>
#include <string>
using namespace std;
class Data{
public:
string num;
Data(int n){
num = to_string(n);
}
static Data minus(Data a, Data b){
int n = b.num.length()-1;
int m = a.num.length()-1;
int s = 0, c = 0;
int h = 0;
for(int i=n, j=m;i>=0;i--,j--){
int op1 = a.num[j]-'0'-c;
int op2 = b.num[i]-'0';
//cout<<"op:"<<op1<<" "<<op2<<endl;
if(op1<op2){
c=1;
}else{
c=0;
}
int dif = op1+c*10-op2;
s = dif % 10;
a.num[j] = s+'0';
h = j;
}
// Deal with the head
for(int i = h-1;c!=0&&i>=0;i--){
int op1 = a.num[i]-'0';
int op2 = c;
if(op1<op2){
c=1;
}else{
c=0;
}
int dif = op1+c*10-op2;
s = dif% 10;
a.num[i] = s+'0';
}
return a;
}
static Data mul(Data a, int b){
int n = a.num.length()-1;
int s = 0, c = 0;
for(int i=n;i>=0;i--){
int op1 = a.num[i] - '0';
int prd = op1 * b + c;
c = prd/10;
s = prd%10;
a.num[i] = s + '0';
}
if(c!=0){
a.num = to_string(c)+a.num;
}
return a;
}
};
Data left_cows(int n ){
if(n<=1){
Data d1(10);
return d1;
}else{
Data t(n-1);
Data dn_1 = Data::mul(left_cows(n-1),3);
Data n_1 = Data::mul(t,2);
Data ret = Data::minus(dn_1,n_1);
cout<<"n:"<<n<<endl;
cout<<"dn_1: "<<dn_1.num<<" "<<"n_1: "<<n_1.num<<endl;
cout<<"dn: "<<ret.num<<endl;
return ret;
}
};
int main() {
Data ret = left_cows(100);
cout<<ret.num<<endl;
std::cout << "Hello World!\n";
}
相关推荐
基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)
内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。
【限时免费】 Hikyuu量化交易框架2.3.1版本发布:增强数据导入与指标计算能力
Hikyuu量化交易框架2.3.1版本发布:增强数据导入与指标计算能力 【免费下载链接】hikyuu Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测(目前主要用于国内A股市场)。其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判...
Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南
本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。
flutter报错BoxConstraints forces an infinite width.
使用场景是在stack下的position中使用宽度设置时报错的 child:Stack( children:<Widget>[ Positioned( width:double.infinity, height:150, child:Image.asset('images/zsbk.jpg',fit:BoxFit.fitWidth), ), ]) 所以,代码改为 final size = MediaQuery.of(context).size;// 获取屏幕尺寸 Positio
CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误
0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比。—CAN仲裁??? CAN总线错误分别有发送和接收错误计数,计数达到一定的累计以后就会产生CAN BUS OFF, 这说明CAN总线上出现了严重的错误。如下图CAN总线产生错误后的状态转换机制 如果出现了BUS OFF,总线上的节点需要做一些动作,例如重启CAN控制器或是重新上电,但是这些都只是一些补救措施,最根本的还是需要找到引起BUS OFF的根源
R语言 下载包出错Warning: 无法在貯藏處https://cloud.r-project.org/src/contrib中读写索引:
报错原因,竟然是ie浏览器的问题,unbelievable 1、在R中,下载包的时候,却发现报错:Warning: 无法在貯藏處https://cloud.r-project.org/src/contrib中读写索引: 无法打开URL'https://cloud.r-project.o 2、后来针对CRAN重新选择,但以下这几个都选择了一遍。都还是报错。 3、最后找到原因了。下载包是依赖本机的ie浏览器下载的。本身电脑 的ie浏览器出错了,打开是网页显示 打不开的。所以导致下...
FlexPaper+SWFTools ,java实现在线文档浏览
1、安装openoffice,OpenOffice_3.4.0_Win_x86_zh-CN.zip,使用新建OpenOfficeService.properties文件,放到src目录下 [code="java"] OO_HOME = C:\\Program Files (x86)\\OpenOffice.org 3 oo_host = 127.0.0.1 oo_port = 8100 ...
SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label
SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label
我的友情链接
51CTO博客开发 转载于:https://blog.51cto.com/zsbk1/2025751
ERA5 数据集下载(2025最新 可运行)
众所周知,ERA5数据集经过了更新,尤其是在API访问和下载方式上发生了变化。2025年版的ERA5数据集为气象研究人员提供了更高质量的历史气象数据。本文将介绍如何通过新的API接口下载最新的ERA5数据集。
AI大模型实战——模型测评:如何评估大模型的表现
大模型评测体系解析:从数据集到基准测试 本文系统梳理了大模型评测的关键要素。在数据集方面,重点介绍了C-Eval等中文评估套件,强调数据质量需通过人工验证保证。评测维度涵盖自然语言理解、知识推理、代码生成等核心能力。基准测试作为标准化评估方法,Glue、SuperClue等平台提供了公平比较的依据。文章指出厂商自评榜单存在水分问题,建议关注第三方评测。同时解析了少样本和零样本两种prompt模式的应用场景差异。最后解释了"SOTA"这一术语在描述模型最优性能时的应用价值。整体呈现了大模型
ofdrw-文档转换
OFDR&W文档转换支持=>=>PDF转换概述: 通过对OFD的文档进行解析,使用 Apache Pdfbox生成并转换OFD中的元素为PDF内的元素实现PDF的转换。图片转换概述: 通过对OFD的文档进行解析,采用java.awt绘制图片,支持转换为PNGJPEG图片格式。
告别 Python!C# 直接跑 YOLO 目标检测:工控机边缘推理终极方案
set;set;set;set;set;stringget;set;get;set;get;set;get;set;get;set;告别 Python 依赖,不是排斥 Python 的训练能力,而是为了工程化的极致。在工控机这个资源受限、稳定性要求极高的战场上,是目前最优雅、最高效的解决方案。更少的依赖= 更少的故障点。更快的速度= 更高的产线节拍。更简单的部署= 更低的人力成本。现在,拿起你的 C# 项目,导入那个.onnx。
UIControl及其子类
UIControl是有控制功能的视图的父类,只要跟控制有关的控件都是继承于该类,UIControl这个类通常我们并不直接使用,而是使用其子类,以下介绍一些它的子类 UISlider: UISegmentedControl:(当图片显示不出来的时候,可以改变图片的模式为: imageWithRenderingMode:UIImageRenderingModeAlwaysOrigin...
把 LangGraph 当“工作流引擎”用:与传统 BPM 的差异与融合策略
首先,我们来回顾一下有限状态机(FSM)的基本定义——一个 FSM 可以用一个五元组MQΣδq0FMQΣδq0FQQQ有限状态集合,包含 FSM 所有可能的状态;Σ\SigmaΣ有限输入字母表,包含 FSM 所有可能的输入;δ\deltaδ状态转移函数,定义了 FSM 从当前状态q∈Qq \in Qq∈Q接收输入σ∈Σσ∈Σ后,转移到的下一个状态q′∈Qq' \in Qq′∈Q,即δQ×Σ→QδQ×Σ→Q。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
UITableView基础
1、初始化数组的时候要注意,用遍历构造器的话可能会有内存问题 2、创建一个tableView 3、创建完tableView之后可以为他设置一些属性,如: 4、设置完属性之后,要是你想要添加数据的话,要接受UITableViewDataSource协议,这个协议有两个必须要实现的方法 要是想要改变UITable的外观的话,需要接受UITableViewDelegate协议 下面是一...
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
调出相册或者相机、单例
一、调出相册或者相机 注意:调用相机还是相册都要接受两个协议,如果不接受协议的话,当你选好了照片也不会显示在主视图上面,相机照相也不会加到相册中 1、设置一个按钮来模态出提示框,在按钮的方法中写代码 2、在按钮方法中先创建一个提醒视图 3、为创建的提醒视图添加两个事件,一个是相机,一个是相册 4、在相机中先判断设备是否存在摄像头,有的话调用系统相机。没有的话提醒用户 5、有的话就创...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
UIScrollView与分页的联合使用
1、滑动视图的创建,和分页连用 1、创建滑动视图 2、在滑动视图里面添加图片 3、创建分页视图 4、给滑动视图设置代理 5、实现代理方法,使图片翻页的时候,分页也在自己的相应的点上 代理协议方法的实现:当滚动时触发的方法 2、与分页连用,并且可以无限滚动 1、在第一张页面前面加一张与最后一张一样的 2、实现两个协议,滚动时和停止滚动时: (1)滚动时:实现页面的无线循环...
C语言随机数10到999990,C语言程序设计(高清pdf) 丹尼斯 里奇
标签:C语言C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。程序设计程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。C语言程序设计(高清pdf) 丹尼斯 里奇文档内容节选cid125441cid1...
界面之间的传值
用导航的两个视图之间的传值: 方式有三种: 1、属性传值:第一个页面到第二个页面的传值 2、协议传值:第二个页面到第一个页面的传值 3、Block传值:第二个页面到第一个页面的传值 介绍属性和代理传值: 1、分别在两个视图上面都添加输入框和label,并且都设置为属性 2、第一个页面到第二个页面的传值,给第二个页面设置一个字符串属性,用来接受第一个页面传过来的值,然后在第二个页...
触摸、手势
触摸: 1、创建一个视图,重写TA在不同阶段的触发的方法,方法如下: 2、当重写触碰移动方法,想要实现一个视图随着自己的鼠标移动的方法时 获取触摸在屏幕上的手指对象: UITouch *tou = [touches anyObject]; (1)要获取手指移动之前的位置 之前的位置 = [tou previousLocationInView...
UIView
创建一个工程之后改成MRC分4步 1、创建完空模板之后,修改环境为MRC 2、将AppDelegate.h文件中的strong改为retain 3、在AppDelegate.m文件中重写dealloc方法将实例变量_window释放一次 4、在创建的window对象的最后加autorelease,完成内存管理 UIView的基本属性: 添加视图: 移动视图的位置...
XIB和storyboard
XIB中表视图在每行显示的内容方法中,不需要为cell开辟空间 //AutoLayout自动布局 storyboard 1、快捷键: 左边工具栏:comment+0 右边工具栏:comment+alt+0 中心竖线:shift+comment+丨 中心横线:shift+comment+ - 知道控件现在离左边右边还有上面下面的坐标:alt加鼠标的移动 2、...
视图控制器、MVC、屏幕旋转、内存警告
使用视图控制器的步骤: 1、创建一个根视图控制器 aController 2、在AppDelegate中引用aController的头文件,并且指定AppDelegate的根视图控制器为aController,代码如图: 3、设置了AppDelegate的根视图控制器,但是aController视图控制器的默认视图是空白视图,并且背景色是透明色,所以如果想要显示内容,就有两种方法,一种是...
UI基本控件和自定义视图
UILabel 常用属性: UITextField 常用属性: 输入控制属性: 外观控制属性: 输入框让键盘回收的方法: 1、通过协议 (1)让AppDelegate成为输入框的代理对象,让TA去执行事件(AppDelegate接受输入框的协议) (2)接受了协议就要执行键盘回收的方法 (3)建立关系: ...
1126



被折叠的 条评论
为什么被折叠?



