hdu 1041 Computer Transformation
题目:hdu 1041 Computer Transformation
思路:打表,找规律

#include <cstdio> #include <iostream> #include <cmath> #include <algorithm> #include <cstring> using namespace std; string solve(string s) { string str=""; for(int i=0;i<s.size();i++) if(s[i]=='0') str+="10"; else str+="01"; return str; } int get(string s) { int ans=0; for(int i=1;i<s.size();i++) if(s[i]=='0' && s[i-1]=='0') ans++; return ans; } int main() { string s="1"; for(int i=0;i<20;i++) { cout<<i<<":"<<get(s)<<endl; //cout<<i<<":"<<s<<":"<<get(s)<<endl; s=solve(s); } return 0; }

import java.math.BigDecimal; import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner cin=new Scanner(System.in); BigInteger dp[]=new BigInteger[1010]; dp[0]=BigInteger.ZERO; dp[1]=BigInteger.ZERO; BigInteger two=BigInteger.valueOf(2); for(int i=2;i<1010;i++) { if(i%2==1) dp[i]=dp[i-1].multiply(two).subtract(BigInteger.ONE); else dp[i]=dp[i-1].multiply(two).add(BigInteger.ONE); } while(cin.hasNext()) { int n=cin.nextInt(); System.out.println(dp[n]); } } }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 在线聊天系统中的多窗口数据同步技术解密
· 2025,回顾出走的 10 年
· 分享 3 款基于 .NET 开源且免费的远程桌面工具
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 【保姆级教程】windows 安装 docker 全流程