首页 > 其他分享 >C. Divisor Chain

C. Divisor Chain

时间:2024-07-23 09:40:02浏览次数:12  
标签:Divisor Chain int back while ans push

原题链接

题解

任何数一定可以被二进制表示下最低位的一及以下的二次方数整除

code

#include<bits/stdc++.h>
#define ll long long
#define lowbit(x)  ((x)&(-x))
using namespace std;

void solve()
{
    int n;
    cin>>n;
    int m=log2(n);
    int n1=1<<m;
    vector<int> ans;
    ans.push_back(n);
    while(n1!=n)
    {
        n-=lowbit(n);
        ans.push_back(n);
    }

    while(n!=1)
    {
        n>>=1;
        ans.push_back(n);
    }
    cout<<ans.size()<<'\n';
    for(auto it:ans) cout<<it<<' ';
    cout<<'\n';
}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t=1;
    cin>>t;
    while(t--) solve();
    return 0;
}


标签:Divisor,Chain,int,back,while,ans,push
From: https://www.cnblogs.com/pure4knowledge/p/18317588

相关文章

  • langchain:ModuleNotFoundError:没有名为“langchain_community”的模块
    尝试执行此代码:fromlangchain_community.vectorstoresimportFAISS显示错误:ModuleNotFoundError:没有名为“langchain_community”的模块我已经执行了命令:pipinstalllangchain-社区遇到的错误是因为没有名为“langchain-community”......
  • 使用 Langchain 和 OpenAI 将矢量嵌入数据从 PDF 添加到 PineCone
    我不确定PineCone和Langchain的.get()替代方案是什么。我希望运行此代码,但我不断收到错误消息,指出.get不是Pinecone的属性。我不确定有什么替代方案可以替代它。defadd_to_pinecone(chunks:list[Document]):VectorStore=Pinecone(index='portfolio-assistan......
  • 使用 LCEL 链接 langchain 响应
    我已经开始与Langchain合作来感受它,很多视频似乎已经过时了。经过一些研究,我了解到LCEL正在被使用,因为其他方法似乎已被弃用。在我的代码中,我尝试使用一个链的输出作为另一个链的输入,但它似乎不起作用。defmain():prompt1=ChatPromptTemplate.from_messages([......
  • 如何使用ngrok url运行LangChain Ollama?
    我运行了一个脚本来获取ngrokurl:importasyncio#SetLD_LIBRARY_PATHsothesystemNVIDIAlibraryos.environ.update({'LD_LIBRARY_PATH':'/usr/lib64-nvidia'})asyncdefrun_process(cmd):print('>>>starting',*cmd)p......
  • Langchain 与 LlamaIndex:LLM 应用开发框架的比较与使用建议
    Langchain和Llamaindex是两种广泛使用的主流LLM应用开发框架。两者有什么不同?我们该如何使用?以下我根据各类资料和相关文档做了初步选型。一、Langchain1.适用场景(1)需要构建灵活、可扩展的通用应用程序。(2)需要复杂的工作流程支持。(3)需要复杂的交互和上下文保留功能。(4......
  • langchain 简介
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。LangChain是一个用于语言模型和应用程序开发的框架,它提供了一系列工具和组件,帮助开发者更轻松地构建基于大型语言模型(LLMs,如OpenAI的GPT系列)的应用程序。LangChain......
  • 结合LangChain实现网页数据爬取
    LangChain非常强大的一点就是封装了非常多强大的工具可以直接使用。降低了使用者的学习成本。比如数据网页爬取。在其官方文档-网页爬取中,也有非常好的示例。应用场景信息爬取。RAG信息检索。实践应用需求说明从ceshiren网站中获取每个帖子的名称以及其对应的url信......
  • LangChain补充二:LCEL和Runnable更加方便的创建调用链
    https://www.alang.ai/langchain/101/lc05一:LCEL入门LangChain的设计围绕着让AI应用开发者能够方便地将多个流程连缀成一个AI应用的业务逻辑,包括Chain与Agent。每个流程都被封装成一个runnable(langchain_core.runnables),包括提示语模板、模型调用、输出解析器、工具......
  • LangChain补充一:一些小且有用的点
    一:LangChain表达式语言LCEL(LangChainExpressionLanguage)chain:我们可以将包括大模型调用在内的一组操作组成“链条”,即所谓“调用链”(一)概念LangChain提供的LangChainExpressionLanguage(LCEL)让开发可以很方便地将多个组件连接成AI工作流(或者说是调用链)。如下是一......
  • LangChain补充五:Agent之LangGraph的使用
    一:LangGraph入门https://www.51cto.com/article/781996.htmlhttps://blog.csdn.net/weixin_41496173/article/details/139023846https://blog.csdn.net/wjjc1017/article/details/138518087https://langchain-ai.github.io/langgraph/https://langchain-ai.github.io/langg......