Projecteuler 169

[url]http://projecteuler.net/index.php?section=problems&id=169[/url]
[quote]Define f(0)=1 and f(n) to be the number of different ways n can be expressed as a sum of integer powers of 2 using each power no more than twice.

For example, f(10)=5 since there are five different ways to express 10:

1 + 1 + 8
1 + 1 + 4 + 4
1 + 1 + 2 + 2 + 4
2 + 4 + 4
2 + 8

What is f(10^(25))?
[/quote]
注意到
f(2k+1) = f(k)
f(2k) = f(k) + f(k-1) k >= 1
容易得到,对 n = p*2^m(其中p%2==1,m>=0),有:
f(n) = f(p) + m*f(p-1)
因此
f(n+1) = f(p*2^m+1)
= f(p*2^(m-1))
= f(p) + (m-1)*f(p-1)
从而:
x*f(n)+y*f(n+1) = (mx+(m-1)y)f(p-1)+(x+y)f(p)

因此得到下面的代码:
/**
compute x*f(n)+y*f(n+1) where n%2 == 0
*/
def count(x: BigInt, y: BigInt, n: BigInt): BigInt = {
if(n == 0) return x + y
val m = n.lowestSetBit // n = p*2^m where p%2 == 1
val p = n >> m
count(x*m + y*(m-1),x+y,p-1)
}

[quote]scala> count(1,0,(10: BigInt).pow(25))
res1: BigInt = 178653872807
[/quote]
从零开始:Basler相机与pylon Viewer的工业视觉入门指南 本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。 阅读详情

相关推荐

【2025年华为秋招(AI)-11月19日-第二题(200分)- 终端款型聚类识别】(题目+思路+Java&C++&Python解析+在线测试)

该摘要总结了题目要求、输入输出格式、KMeans算法的实现步骤以及关键点。以下是150字内的摘要: 本文提出基于KMeans算法对终端型号进行聚类的方法。通过包间隔时长、连接持续时长、漫游前后信号强度4个特征,使用欧氏距离度量相似度。算法采用固定初始化策略(前k个样本作为初始质心),经过分配-更新迭代,直至质心移动小于1e-8或达到最大迭代次数。最终输出各簇样本数并按升序排列,解决了终端型号自动分类问题。示例显示该方法能有效识别3-4类终端,并准确统计每类数量。

m0_73659489的博客 114

project euler 169

project euler 169 题目链接:https://projecteuler.net/problem=169 参考题解:http://tieba.baidu.com/p/2738022069 #include<bits/stdc++.h> using namespace std; #define fi first #define se second #define mp ma...

weixin_30746117的博客 136

29、几何形态测量学在蝴蝶翅膀研究中的应用

本博客介绍了几何形态测量学在花斑木蛱蝶(Pararge aegeria)翅膀研究中的应用,探讨了环境因素对蝴蝶翅膀大小和形状的影响。通过选择合适的地标并采用Procrustes分析方法,研究揭示了不同景观类型下翅膀形状的差异及其潜在的适应性意义。文章还讨论了发育可塑性在飞行形态变异中的作用,并比较了几何形态测量学与其他传统方法的优势。最后提出了未来研究方向,包括多因素综合分析、发育机制探索及长期生态监测,为理解蝴蝶的适应性进化提供了重要线索。

ff678的博客 91

Project Euler Problem 74 (C++和Python代码实现和解析)

Problem 74 : Digit factorial chains The number 145 is well known for the property that the sum of the factorial of its digits is equal to 145: 1! + 4! + 5! = 1 + 24 + 120 = 145 Perhaps less well known...

jiafengfu的CSDN博客 481

Project Euler:Problem 74 Digit factorial chains

The number 145 is well known for the property that the sum of the factorial of its digits is equal to 145: 1! + 4! + 5! = 1 + 24 + 120 = 145 Perhaps less well known is 169, in that it produces the

312小公举的专栏 893

project euler 74

Problem 74 Digit factorial chains The number 145 is well known for the property that the sum of the factorial of its digits is equal to 145: 1! + 4! + 5! = 1 + 24 + 120 = 145 Perhaps l

whuawell的博客 402

Project Euler:Problem 65 Convergents of e

The square root of 2 can be written as an infinite continued fraction. √2 = 1 + 1   2 + 1     2 + 1       2 + 1         2 + ... The

312小公举的专栏 987

[Project Euler] Problem 57

Problem Description It is possible to show that the square root of two can be expressed as an infinite continued fraction. sqrt(2) = 1 + 1/(2 + 1/(2 + 1/(2 + ... ))) = 1.414213... By expanding this f...

weixin_30337251的博客 108

基于.NET的Windows窗体编程之WinForms文件监控

在实际应用开发中,有时候需要操作本地文件或文件夹,还需监控磁盘目录的变化,比如当新增或删除文件时,提示变更信息,以起到警示作用。合理的文件监控,还可以起到事半功倍的效果,今天我们以一些简单的小例子,简述基于.NET的Windows窗体编程中FileSystemWatcher控件的相关应用,仅供学习分享使用,如有不足之处,还请指正。

绳锯木断,水滴石穿,专心写文,无问西东!!! 248

程序提示 CLR 加载异常打不开?.NET 运行时初始化失败完整修复方案

程序需要的.NET 版本和系统已安装版本不匹配,程序需要.NET3.5,系统只装了.NET4.8,或是反过来需要.NET6/7 桌面运行时却没有部署。CLR 全称公共语言运行时,是.NET 程序的执行引擎,报错本质是系统无法正常初始化.NET 运行环境,不是单纯缺失某一个 dll 文件。不想一步步手动排查的朋友,可以打开暴喵修复匠,输入暗号【白猫 01】,工具会修复 VC++ 以及相关系统前置依赖,排除运行库损坏带来的 CLR 加载障碍。游戏路径尽量使用纯英文,中文、特殊符号会干扰.NET 程序集读取。

wind10032的博客 195

技术速递|今天我将……现代化一个 .NET 应用

现在,我们已经成功将这个应用升级到了 .NET 10。如果你愿意,还可以继续使用 GitHub Copilot .NET 现代化工具,将这个应用进一步迁移到 Azure。面向初学者的 .NET 现代化指南。课程会更加深入地介绍应用的升级和迁移流程。欢迎前往了解。当然,也欢迎在这篇文章下留言,告诉我们你的使用体验。查看面向初学者的 .NET 现代化指南课程!

MicrosoftReactor的博客 215

.NET 10 的 AI 技术栈全景:M.E.AI、MCP 与 Agent Framework 深度解析

这一篇讲「.NET 10 的 AI 技术栈到底由什么构成」。适合想看清全貌、做技术选型或团队分享的读者。

ChaITSimpleLove的博客 757

C# .NET 周刊 |2026 年 8 月 1 期

文章围绕 C# .NET NativeAOT 展开,说明它通过消除 JIT、缩小体积和提升内存确定性,适合 AI 推理、Serverless、边缘设备和 Agent 运行时部署。文章也指出了动态加载、反射和代码生成等限制,并给出源码生成和解释执行等替代方案。

InCerry的博客 237

界面控件DevExpress WinForms中文帮助文档 - 将基于DevExpress的.NET Framework应用迁移至最新版.NET

本系列将为大家整理DevExpress WinForms的中文帮助文档,希望能帮助到大家~欢迎点赞关注哦!

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 230

MES 报表生成选哪个库?6 款 .NET 方案横评与选型避坑

面向 MES 系统的 .NET 开发者与架构师:派工单、质检报告、批次追溯报表、物料标签四类交付物对文档/报表库要求差异极大,没有“一个库打天下”。本文横向对比 Office 模板、QuestPDF、FastReport、DevExpress、Syncfusion、SSRS/PBIRS 六条路线,给出能力评分矩阵、场景速查表、十条避坑清单与三条选型路径。

励志做最业余的专业博主,控件产品可以私我~ 207

微软技术周报·2026-08-24~2026-08-31——.NET11 Preview7最后一个预览版、AI Agent基础设施全面走向GA与治理化

微软技术周报:.NET 11功能冻结前最后一版Preview 7发布,C#带标签break、union模式改进,Runtime Async性能飞跃;AI Agent全面GA与治理化(Agent Plugins 1.0、VS 2026组织级Agent、Copilot Studio迁移Entra Agent ID);Windows 11 26H2进入Release Preview,预计9月底推送。

海盗Sharp的博客 696

.NET 高性能内存编程深度实战:从 Span\<T\> 到 Pipelines,把船岸报文解析的分配数砍到零

在解析 200 字段的完整报文时差距是数量级的——字符串版本分配 3MB,Span 版本如果全程用 Span 比较、只有落库时才物化关键字段,分配 < 50KB。PMS 船岸同步的 TCP 报文网关重构为 Pipelines 后,缓冲相关分配归零,且粘包/半包的边界 bug(重构前三年修过 5 次)从根上消失。30 艘船整点并发上报,每秒分配 186MB,Gen0 回收频率拉满,GC 挂起线程(即使是后台 GC 也有短暂暂停),P99 毛刺就这么来的。冷路径无所谓(代码可读性优先),每秒执行万次的热点用。

一个热爱编程的人 424

C# .NET 周刊 |2026 年 8 月 2 期

文章介绍了 SimpleAudioPlayer 的定位、技术栈和快速入门用法。它展示了安装、加载文件、播放控制、时间、音量、事件回调和异常处理示例。文章重点说明该库基于 C# .NET 和原生 C 库,支持跨平台音频播放。

InCerry的博客 253

.NET新特性·第14篇】.NET 10 运行时与 SDK 新特性

本文聚焦.NET 10 核心升级,基于.NET 9 基础优化运行时与 SDK 能力。运行时新增异步 ZIP API、WebSocketStream 流式读写、JSON 严格反序列化模式,稳定 Tensor<T>AI 计算 API,优化 JIT 编译、GC、锁机制与 AVX10.2 指令集支持。SDK 带来控制台容器化、智能包裁剪、单次工具执行、CLI 内省等能力,全面提升 I/O、网络、序列化、AI 计算性能,附带实战场景与迁移指南。

hanzhixintianxia的博客 388

.NET 开发 AI 聊天 + RAG 向量数据库知识文库:从零到生产级实践

搭建.NET技术栈的AI聊天+RAG向量数据库知识文库系统,解决大模型幻觉问题,涵盖架构设计、技术选型、实现与部署。需精炼。本文介绍基于 .NET 技术栈搭建 AI 聊天与 RAG 向量数据库知识文库系统的完整方案。通过文档解析、文本切分、向量检索与 LLM 生成,解决大模型幻觉与知识时效问题,涵盖架构设计、技术选型及核心实现,助力企业快速落地知识问答服务。

李赛赛的专栏 213

【报表查询】.NET开源ORM框架 SqlSugar 系列

SQL。

2601_96206470的博客 191

.NET 异步并发编程深度实战:从 async/await 状态机到 Channels 背压管道

本文配套船舶PMS(计划保养体系)系统真实场景。文中涉及的业务代码均做脱敏处理,不出现具体船名与客户信息。适用环境:.NET 8 / ASP.NET Core、BenchmarkDotNet、dotnet-counters。前置篇目:《线上偶发故障排查实录·并发与资源篇》《Hangfire 任务调度深度实战》《高性能内存编程 Span 实战》。

一个热爱编程的人 336

【人力资源SOP】人力资源部SOP(标准操作手册).doc

【人力资源SOP】人力资源部SOP(标准操作手册).doc

中国“碳排放权交易”试点城市名单DID

本次分享的是2000-2024年中国“碳排放权交易”试点城市名单DID数据参照《金融研究》中温慧愉(2025)的研究方法,将“碳排放权交易”试点城市作为实验组,将碳排放权交易试点获批当年及以后的政策虚拟变量项DID赋值为1,获批之前赋值为0相关数据:碳排放权交易明细数据,碳排放数据汇总(世界/中国/省份/城市/县域)一、数据介绍数据名称:中国“碳排放权交易”试点城市名单DID数据范围:298个地级及以上城市时间范围:2000-2024年样本数量:7450条数据来源:国家发展改革委更新时间:2025年9月二、数据指标年份省份城市省份代码城市代码所属地域胡焕庸线试点城市试点启动年份DID三、参考文献[1]温慧愉,高昊宇.碳交易管控的债券定价效应——来自中国碳排放权交易试点的经验证据[J].金融研究,2025,(07):149-167.[2]张静,申俊,徐梦.碳排放交易是否促进了产业结构转型升级?——来自中国碳排放交易试点政策的经验证据[J].经济问题,2023,(08):84-91.[3]刘传明,孙喆,张瑾.中国碳排放权交易试点的碳减排政策效应研究[J].中国人口·资源与环境,2019,29(11):49-58.

上一篇: Scala2.8探秘之for表达式
JavaSxy
博客等级 码龄20年 1粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值