先转三进制,再转对称三进制!http://dictionnaire.sensagent.com/%E4%B8%89%E8%BF%9B%E5%88%B6/zh-zh/
转->
将n用-1,0,1表示,如20=1*3^3+(-1)*3^2+1*3^1+(-1)*3^0 所以20+3^0+3^2=3^1+3^3 即1,9 3,27 平衡三进制具体转化方法 先转化为用0,1,2表示的3进制,然后通过“借位”转换 若对应的系数为2,则变为-1,下一位+1 若对应的系数为3,则变为0,下一位+1 为0或1时不变
#include<stdio.h> #include<string.h> void solve(int n) { int i,k=n,left[100],right[100],tt; int a[200]; memset(a,0,sizeof(a)); i=0; while(k!=0) { a[i++]=k%3; k=k/3; } for(k=0;k<i;k++) if(a[k]==3) { a[k]=0;a[k+1]++;} else if(a[k]==2) { a[k]=-1;a[k+1]++;} tt=1; int li=0,ri=0; for(k=0;k<=i;k++) { if(a[k]==-1) left[++li]=tt; else if(a[k]==1) right[++ri]=tt; tt*=3; } if(li==0) { printf("empty "); for(i=1;i<ri;i++) printf("%d,",right[i]); printf("%d\n",right[ri]); } else { for(i=1;i<li;i++) printf("%d,",left[i]); printf("%d ",left[li]); for(i=1;i<ri;i++) printf("%d,",right[i]); printf("%d\n",right[ri]); } } int main() { int i,t; int n; scanf("%d",&t); while(t--) { scanf("%d",&n); solve(n); } }
您还没有登录,请您登录后再发表评论
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
POJ1837-Balance 解题报告+AC代码
北大POJ1837-Balance
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
北大POJ2388-Who's in the Middle 解题报告+AC代码
北大POJ2262-Goldbach's Conjecture 解题报告+AC代码
poj 4003 Bob’s Race.md
里面有非常详细的对于POJ 2411的解题报告,相信对于初学动态规划和深度优先搜索的同学来说有很好的帮助作用。
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
晒代码之二——多重背包(POJ1276)
这题是道神题,神就神在,它既能让你搞懂网络流及其优化,还给了你很大的优化空间。
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
北大POJ2488-A Knight's Journey 解题报告+AC代码
POJ2528-Mayor's posters 测试数据。数据来源:Alberta Collegiate Programming Contest 2003.10.18 – 问题G
相关推荐
poj 2488——dfs深度优先遍历 //给行数列数,求问能否遍历,给出字典序的一种遍历
c表示有多少种珍珠 ai 表示第i种珍珠所需的数量 pi 表示第i种珍珠的价钱 每买一种珍珠都需要付额外的10 * pi的钱,便宜的珍珠可以用贵的珍珠来代替,求最少的钱的总数。
POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran、Python等多种语言。可以按照分类,在POJ上做题。
POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析POJ 1006 源代码——中国剩余定理分析
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
POJ1837-Balance 解题报告+AC代码
北大POJ1837-Balance
The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public highways. So the traffic is difficult in Flatopia. The Flatopian government is aware of this problem....
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
北大POJ2388-Who's in the Middle 解题报告+AC代码
北大POJ2262-Goldbach's Conjecture 解题报告+AC代码
poj 4003 Bob’s Race.md
里面有非常详细的对于POJ 2411的解题报告,相信对于初学动态规划和深度优先搜索的同学来说有很好的帮助作用。
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
晒代码之二——多重背包(POJ1276)
这题是道神题,神就神在,它既能让你搞懂网络流及其优化,还给了你很大的优化空间。
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
北大POJ2488-A Knight's Journey 解题报告+AC代码
北京大学数据结构与算法课程作业代码,供广大学习c++的同学参考与学习
POJ2528-Mayor's posters 测试数据。数据来源:Alberta Collegiate Programming Contest 2003.10.18 – 问题G