B. Power Sequence


有 n 个数,现在要求将这个数列变成一个等比数列的形式
你可以将这 n 个数随意排列
或者将任意一个数加一或者减一操作,每次此类操作都要花费 1,问最少花费是多少


这题神坑:把快速幂卡了,边界处理不好,快速幂中途爆了long long,可以用pow代替
剩下的暴力枚举就可以了


#include <iostream>
#include <cstdio>
#include <stack>
#include <sstream>
#include <limits.h>
#include <vector>
#include <map>
#include <cstring>
#include <deque>
#include <cmath>
#include <iomanip>
#include <unordered_map>
#include <queue>
#include <algorithm>
#include <set>
#define mid ((l + r) >> 1)
#define Lson rt << 1, l , mid
#define Rson rt << 1|1, mid + 1, r
#define ms(a,al) memset(a,al,sizeof(a))
#define log2(a) log(a)/log(2)
#define _for(i,a,b) for( int i = (a); i < (b); ++i)
#define _rep(i,a,b) for( int i = (a); i <= (b); ++i)
#define for_(i,a,b) for( int i = (a); i >= (b); -- i)
#define rep_(i,a,b) for( int i = (a); i > (b); -- i)
#define lowbit(x) ((-x) & x)
#define IOS std::ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
#define INF 0x3f3f3f3f
#define LLF 0x3f3f3f3f3f3f3f3f
#define hash Hash
#define next Next
#define pb push_back
#define f first
#define s second
#define y1 Y
using namespace std;
const int N = 1e7 + 10, MOD = 1e9 + 7;
const int maxn = 2e5;
const long double eps = 1e-5;
const int EPS = 500 * 500;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<ll,ll> PLL;
typedef pair<double,double> PDD;
template<typename T> void read(T &x)
{x = 0;char ch = getchar();ll f = 1;while(!isdigit(ch)){if(ch == '-')f*=-1;ch=getchar();}while(isdigit(ch)){x = x*10+ch-48;ch=getchar();}x*=f;
}
template<typename T, typename... Args> void read(T &first, Args& ... args)
{read(first);read(args...);
}int n;
ll a[N];
ll Pow[18];
inline ll qmi(ll a, ll b)
{ll res = 1;while(b){if(b & 1) res = res * a;b >>= 1;a = a * a;}return res;
}
ll cmp(ll a)
{if(a >= 0) return a;else return -a;
}
int main()
{Pow[0] = 1;for(int i = 1; i < 18; ++ i) Pow[i] = Pow[i - 1] * 10;int T;cin >> T;for(int i = 0; i < T; ++ i)cin >> a[i];sort(a,a+T);ll res = LLF;for(int i = 1; i <= Pow[9/T + 2]; ++ i){ll tmp = 0;ll c = 1;for(int j = 0; j < T; ++ j){tmp += cmp(c - a[j]);c = c * i;if(c > 1e18) break;}if(c > 1e18) break;res = min(res,tmp);}cout << res << endl;return 0;
}

枚举 ---- B. Power Sequence[Codeforces Round #666 (Div. 2)][暴力]相关推荐

  1. Codeforces Round #666 (Div. 2)

    哎太菜了就做出2个题掉了19分~~ A - Juggling Letters 统计一下每个字母出现的次数,由于最后要平均分配到每个数组中那么每个字母出现次数应该是n的倍数 #define IO ios ...

  2. B. Power Sequence(数学+枚举)Codeforces Round #666 (Div. 2)

    原题链接: https://codeforces.com/contest/1397/problem/B 测试样例: input 3 1 3 2 output 1 input 3 1000000000 ...

  3. Codeforces Round #666 (Div. 2)B. Power Sequence(等比数列)

    problem 给出一个数列 两个操作 交换位置或者+1 -1 使数列成为首项为1的等比 求最少操作次数 solution 考虑到等比数列一定递增,直接排序 (过渡)试想特殊情况,排序后如果知道公比, ...

  4. Codeforces Round #666 (Div. 1) C. Monster Invaders

    题目链接 一.题意 有3种武器,取名为,使用一次每个武器的时间分别是. 有个关卡,从第关到第关或第关需要时间. 第关有个小怪,每个小怪有点血. 每关有一个大怪,每个大怪有点血. 你只有杀死所有小怪才能 ...

  5. Codeforces Round #666 (Div. 1) ABCD(E)题解

    目录 比赛记录: A B C D Solution 1 Solution 2 Solution 3 Solution 4 E(目前不太会,正在尝试) 比赛记录: 00:00:00 Participan ...

  6. Codeforces Round #666 (Div. 1) 题解

    A 假设第三次操作范围是 [ 1 , n ] [1,n] [1,n],那么前两次操作的目标就是把每个数变成 n n n 的倍数. 假设前两次目标的操作范围都是 b b b,那么对于每个数 a a a, ...

  7. Codeforces Round #666 (Div. 2)D. Stoned Game(博弈问题)

    problem T和HL玩游戏,n堆石头,玩家轮流在石堆中选择一个(但不能是上一个人取的那堆)取一个石子 一旦有一方不能取石头则判输 solution 统计所有石头数,如果总数小于mx(最多石头的一堆 ...

  8. Codeforces Round #666 (Div. 2)C - Multiples of Length(错位相减)

    problem 给出N个数,可以进行三次操作, 每次选中一个区间,区间里任意一个元素可以加上一个区间长度的倍数(并且加的数可以互相不同) 让所有数变成0 求方案 solution 好久没打CF了,签到 ...

  9. Codeforces Round #666 (Div. 2) A. Juggling Letters

    problem solution 统计各个字符数,只要都是n的倍数就可以了 #include<iostream> #include<string> #include<cs ...

最新文章

  1. 我在学习springboot和vue前后台连接时碰到的问题记录!(跨域问题)
  2. legend3---lavarel常用artisan命令操作
  3. 用Python玩转词云
  4. date样式找不到_涡轮+国VI排放,顶配售价不到12万,家用轿车看它准没错
  5. 小手工纸盒机器人_亲子手工 | DIY弹珠迷宫小黑手自制玩具系列
  6. 一条线一万美元的故事误导了你多少年
  7. java cglib map转bean_Java工具集-Bean对象与Map集合相互转换工具
  8. exchange2013卸载
  9. 通讯录_通讯录拦截防爆
  10. FileZilla Server 中文版使用教程
  11. 读研规划,准研究生们看看哦!!!!!!!!!!!!!
  12. 云服务器搭建文件存储,云服务器 搭建 文件分类存储
  13. IDEA Tomcat 无法加载mysql驱动
  14. LabVIEW设计程序框图
  15. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
  16. 网址导航哪个好(最好的导航网站)
  17. 7-45 小何的旅行I分数 25
  18. 微信播放在服务器视频无法播放音乐,【bug解决】ios微信浏览器中背景音乐无法播放...
  19. 9、使用容器数据卷部署MySQL
  20. 基于微信小程序二手跳蚤市场系统设计与实现毕业设计论文

热门文章

  1. Matlab的size()函数
  2. 注意力机制原理及其模型发展和应用
  3. 值得一看的文本检测方法
  4. 教程 | Caffe在Windows10系统上安装与配置
  5. 机器视觉检测中的图像预处理方法
  6. 面向软件工程师的卡尔曼滤波器
  7. 基于OpenCV实战:提取中心线
  8. 2018.12.13待填之坑
  9. c语言的一些易错知识积累
  10. ajax按钮改变数据状态